2011-03-04 124 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

相關問題