我正在嘗試使用 powershell 將所有密碼重置為特定的組織單位。我已經嘗試了許多不同的方法來讓它作業,但它仍然不會輸出結果。我錯過了什么?是腳本還是我的結果不正確?幫助將不勝感激。代碼:
Import-Module ActiveDirectory
$users = get-aduser -filter * -properties Name, PasswordNeverExpires |
where {$_.passwordNeverExpires -eq "true" } |
select-object Distinghuishedname,name,enabled
$password = ConvertTo-SecureString -AsPlainText "NewP@$$wOrd" -force
Foreach ($user in $users)
{
Get-ADAccountPassword -NewPassword $password -Rese
}
$Results = foreach($user in $users){
Set-ADAccountPassword -NewPassword $password -reset
}
$Results
uj5u.com熱心網友回復:
這是您可以重置密碼永不過期設定為的所有用戶的密碼的方法$true。
參考資料userAccountControl:1.2.840.113556.1.4.803:=65536:
- LDAP 語法過濾器
- LDAP維基
由于Set-ADAccountPassword不產生任何輸出,您可以使用-PassThru:
回傳一個表示您正在使用的專案的物件。默認情況下,此 cmdlet 不會生成任何輸出。
$password = ConvertTo-SecureString -AsPlainText 'NewP@$$wOrd' -Force
$param = @{
LDAPFilter = "(userAccountControl:1.2.840.113556.1.4.803:=65536)"
SearchBase = 'OU=myOU,DC=goes,DC=here'
}
$results = Get-ADUser @param |
Set-ADAccountPassword -NewPassword $password -Reset -PassThru
$results | Format-Table
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490710.html
