2014-11-04 84 views
0
Set-ADAccountPassword -Identity $ntaccount1 -NewPassword $pass -Reset 
Set-ADUser -Identity $ntaccount1 -ChangePasswordAtLogon $true 

上面的命令提示修改密碼並將其標記爲expired,但是,如果我強迫更改密碼的東西,不符合密碼標準,這將讓我做也無妨。有沒有辦法讓它告訴我它不是一個有效的密碼?如何在執行密碼複雜性要求時通過Powershell更改AD密碼?

實施例:

一些密碼可以abc123。 更復雜的帳戶需要Abcd12345!

+1

無法通過「Set-ADAccountPassword」強制重置密碼,該密碼忽略複雜性要求。您是否在強調密碼複雜性*在AD策略之外? – Kohlbrr 2014-11-04 14:21:36

+0

好吧,我用blue123重置密碼,它沒有給出任何錯誤,事實證明它需要是一個更復雜的要求。我確實有錯誤關閉,所以除非這會隱藏它... – Aaron 2014-11-04 14:41:40

+1

如果您嘗試重置帳戶密碼到ADUC中,它是否會給您一個錯誤?而「錯誤關閉」是什麼意思?該cmdlet的密碼複雜性問題是終止錯誤,因此'$ ErrorActionPreference'不會抑制它。 – Kohlbrr 2014-11-04 14:50:02

回答