2011-03-04 123 views

回答

7

您可以使用WMI来做到这一点。

$user = Get-WMIObject Win32_UserAccount -Filter "Name='$oldName'" 
$result = $user.Rename($newName) 

if ($result.ReturnValue -eq 0) { 
return $user 
# you may just print a message here 
} 
+0

感谢您的迅速和令人惊讶的简单结果我害怕我将不得不使用ADSI来执行此任务。 – jamason1983 2011-03-04 02:32:45

+0

+1。 :)它会导致安装的软件,注册表设置等问题? – 2011-03-04 10:07:30

+0

在大多数情况下,我会说不,因为用户名与SID绑定,并且系统最终用于授予或拒绝权限。肯定存在边缘情况,程序员不遵循公认的做法并错误地实现安全性,更改名称可能会导致错误。 – jamason1983 2011-03-04 11:16:12

相关问题