ADのすべてのユーザーが空白のパスワードをチェックするにはどうすればよいですか? [〜#〜] and [〜#〜]それらをフィルタリング...
すべてのユーザーを確認する方法は知っていますが、フィルターできません...
ここに私が持っているものがあります:
Get-ADUser -Filter * -SearchBase "OU=SomeOU,DC=mydomain,DC=forest,DC=local" | ForEach {
$_.SamAccountName
(new-object directoryservices.directoryentry "", ("domain\" + $_.SamAccountName), "").psbase.name -ne $null
Write-Host ""
}
出力をフィルタリングする方法を知りたい...
これをネイティブで行う方法はありません。
DS Internals Test-PaswordQuality:
Install-Module -Name DSInternals -Force
DSInternalsを使用する無料のアプリケーションもここにあります。
https://thycotic.com/solutions/free-it-tools/weak-password-Finder/
PasswordLastSetがnullのユーザーを見つけることができます。
Get-ADUser -Filter * -SearchBase "OU=SomeOU,DC=mydomain,DC=forest,DC=local" -Properties PasswordLastSet | where { $_.PasswordLastSet -eq $null}
次のコードを使用して、TrueまたはFalseで結果を取得し、ユーザーが空のパスワードを持っているかどうかを示します。
Get-ADUser -Filter * -SearchBase "OU=someOU,DC=your,DC=domain" | ForEach { $_.SamAccountName (new-object directoryservices.directoryentry "", ("domain\" + $_.SamAccountName), "").psbase.name -ne $null Write-Host "" }