2011-10-21 242 views
2

如何藉助C#中的WMI刪除管理員組的用戶本地帳戶。 (不使用System.DirectoryServicesSystem.DirectoryServices.AccountManagement)。刪除用戶帳戶

我試過這段代碼。但我不知道如何運行它。

using (var myDeleteUser = new StreamWriter("DeleteUser.vbs")) 
     { 
      myDeleteUser.WriteLine("Set objAdminGroup = GetObject(\"WinNT://" + hostHame + "/" + Settings.AdministratorsGroup + ",group\")"); 
      myDeleteUser.WriteLine("Set objUser = GetObject(\"WinNT://" + domain + "/" + userName + ",user\")"); 
      myDeleteUser.WriteLine("objAdminGroup.Remove(objUser.ADsPath)"); 
     } 

編輯: 我嘗試這樣做:

Process proc = new Process(); 
proc.StartInfo.FileName = "DeleteUser.vbs"; 
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
proc.Start(); 
proc.WaitForExit(); 
int exitCode = proc.ExitCode; 
proc.Close(); 

但是我對VBS文件中的錯誤(VBS權限被拒絕GETOBJECT)。

+0

所有這一切正在寫一個3行VBScript文件。你爲什麼要這樣做?只需自己創建VBS並運行它。 –

回答