【问题标题】:Remove user account删除用户帐户
【发布时间】:2011-10-21 17:00:10
【问题描述】:

如何在 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)");
        }

编辑: 我尝试这样做:

 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 并运行它。

标签: c# wmi


【解决方案1】:

您想要 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

【讨论】:

    猜你喜欢
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多