2011-10-21 9 views
2

C#のWMIを使用して管理者グループのユーザーローカルアカウントを削除するにはどうすればよいですか。 (System.DirectoryServicesおよびSystem.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)"); 
     } 

EDIT: 私はこれを行うにしてみてください。

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を自分で作成して実行するだけです。 –

答えて

0

あなたはWin32_UserAccount 注ここで、C#のコードを実装したい -

Enumerate Windows user group members on remote system using c#

些細なあるべきの上に削除しますが、アカウントを削除を見て、あるいは単にそのグループから削除されていますか? グループから削除する場合は、Win32_GroupUserオブジェクトをチェックアウトします。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa394153%28v=vs.85%29.aspx

関連する問題