Browse Source

wni: remove user profiles on domain removal

Rafał Wojdyła 10 years ago
parent
commit
b4d827d5e8
1 changed files with 5 additions and 0 deletions
  1. 5 0
      core/storage/wni.py

+ 5 - 0
core/storage/wni.py

@@ -28,6 +28,8 @@ import os.path
 import win32api
 import win32net
 import win32netcon
+import win32security
+import win32profile
 import pywintypes
 import md5
 
@@ -90,6 +92,9 @@ class QubesWniVmStorage(QubesVmStorage):
 
     def remove_from_disk(self):
         try:
+            sid = win32security.LookupAccountName(None, self._get_username())[0]
+            string_sid = win32security.ConvertSidToStringSid(sid)
+            win32profile.DeleteProfile(string_sid)
             win32net.NetUserDel(None, self._get_username())
         except pywintypes.error, details:
             if details[0] == 2221: