删除用户帐户
如何借助 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要 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