Active-Directory

Powershell - 查找所有密碼永不過期的使用者

  • November 11, 2021

我希望通過 Powershell 查詢 AD,以便查看我的林中密碼設置為永不過期的所有使用者帳戶。

我使用快速Google搜尋在網上找到了一些腳本,但它們似乎都沒有按預期工作。然後我在technet(https://technet.microsoft.com/en-us/library/finding_users_whose_password_never_expires%28v=ws.10%29.aspx)上找到了以下內容,但是當我執行該行時:

Search-ADAccount -PasswordNeverExpires | FT Name,ObjectClass -A

我只收到極少數的結果,而且我知道返回的列表缺少大量我知道設置了此選項的使用者。

請有人能告訴我這個腳本有什麼問題或者小結果集的原因是什麼?

我使用下面的方法,它可以工作。

get-aduser -filter * -properties Name, PasswordNeverExpires | where { $_.passwordNeverExpires -eq "true" } | where {$_.enabled -eq "true"} 

它搜尋 AD 數據庫以查找“PasswordNeverExpires”設置為“True”的使用者,然後在 Powershell 控制台中返回結果。

編輯措辭和錯誤的 cmdlet 並添加以下內容要清理結果,請將其添加到上述 powershell 程式碼的末尾

| Format-Table -Property Name, PasswordNeverExpires -AutoSize

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