gpt4 book ai didi

c# - 删除用户帐户

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:08 25 4
gpt4 key购买 nike

如何在 C# 中借助 WMI 删除管理员组的用户本地帐户。 (不使用 System.DirectoryServicesSystem.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)。

最佳答案

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

关于c# - 删除用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com