Windows-Xp

XP中使用Powershell修改使用者屬性

  • November 14, 2012

是否可以使用 PowerShell 更改 Windows XP(沒有 Active Directory)上的本地使用者設置,特別是使用者屬性選項卡上的設置 - 例如“密碼永不過期”和使用者所屬的組?

樣本會很棒,但指向相關文件的指針也會很棒 - 我什至不確定要尋找什麼。

最簡單的方法是將 ADSI 查詢定向到本地 WinNT 提供程序 - 這將返回您感興趣的系統上的本地對象。這些可以是本地或遠端系統,但這將附加到本地帳戶和安全對象而不是 AD。

$user = [ADSI]"WinNT://joe-pc/joe"

然後,您可以查詢和修改 $user 對象的屬性。

要設置“密碼不會過期”標誌,您需要在 UserFlags 屬性中設置相關標誌。你可以在Motobit找到一個有用的表格。

將上面範例中的喬的帳戶密碼強制設置為永不過期:

$Never_Expire=0x10000
$user.UserFlags.value=$user.UserFlags.value -bor $Never_Expire

修改組成員身份有點複雜,但微軟的 PowerShell Guy 一步一步地向系統上的本地組添加域使用者帳戶,我認為這正是您所需要的。

引用自:https://serverfault.com/questions/57577