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メソッドを拒否された)エラーが発生しています。
これはすべて3行のVBScriptファイルを作成することです。なぜあなたはこれをやりますか? VBSを自分で作成して実行するだけです。 –