Удалить учетную запись пользователя - PullRequest
2 голосов
/ 21 октября 2011

Как удалить локальную учетную запись пользователя из группы администраторов с помощью WMI в C #. (НЕ используется 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 Getobject отказано) в файле VBS.

1 Ответ

0 голосов
/ 21 октября 2011

Требуется Win32_UserAccount. Обратите внимание на реализацию кода c # здесь - удаление сверху должно быть тривиальным

Перечисление членов группы пользователей Windows на удаленной системе с помощью c #

Вы хотите удалить аккаунт или просто удалить из этой группы?Если вы хотите удалить из группы, проверьте объект Win32_GroupUser.http://msdn.microsoft.com/en-us/library/windows/desktop/aa394153%28v=vs.85%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...