如何以编程方式更改 Windows 用户名(使用一些 API 或命令行工具) 或者如何重命名 windows 用户?
最佳答案
我已经编写了一些使用 System.DirectoryServices.DirectoryEntry 类重命名 Windows 用户的小方法。
public bool RenameUser(string oldLoginName, string newLoginName)
{
bool renamed = false;
try
{
using (DirectoryEntry AD = new
DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"))
{
try
{
using (DirectoryEntry NewUser = AD.Children.Find(oldLoginName, "user"))
{
if (NewUser != null)
{
NewUser.Rename(newLoginName);
renamed = true;
}
}
}
catch (Exception ex)
{
//TODO: Log
}
}
}
catch (Exception ex)
{
//TODO: Log
}
return renamed;
}
关于c# - 以编程方式更改某些 Windows 用户名(重命名 Windows 用户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056888/