删除用户帐户

发布于 2024-12-11 06:30:42 字数 892 浏览 0 评论 0原文

如何借助 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)。

How can I remove user local account of administrators group with the help of WMI in C#. (NOT using System.DirectoryServices and System.DirectoryServices.AccountManagement).

I have tried this code. but I don't know how to run it.

  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:
I try to do this:

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

But I have an error(vbs permission denied Getobject) in VBS file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

关于从前 2024-12-18 06:30:42

您需要 Win32_UserAccount
请注意此处的 C# 代码实现 - 顶部的删除应该是微不足道的

使用 c# 枚举远程系统上的 Windows 用户组成员

您是否正在考虑删除该帐户,或者只是从该组中删除?
如果要从组中删除,请查看 Win32_GroupUser 对象。
http://msdn。 microsoft.com/en-us/library/windows/desktop/aa394153%28v=vs.85%29.aspx

You want the Win32_UserAccount
Note the c# code implementation here - the delete on top of should be trivial

Enumerate Windows user group members on remote system using c#

Are you looking at deleting the account, or just remove from that group?
If you want to remove from the group check out the Win32_GroupUser object.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa394153%28v=vs.85%29.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文