Dav*_*rst 7 powershell active-directory windows-server-2008-r2
我希望通过 Powershell 查询 AD,以便查看我的林中所有密码设置为永不过期的用户帐户。
我使用快速谷歌搜索在网上找到了一些脚本,但它们似乎都没有按预期工作。然后我在 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
Run Code Online (Sandbox Code Playgroud)
我只收到很少的结果,而且我知道返回的列表缺少大量我知道设置了此选项的用户。
请有人告诉我这个脚本有什么不正确或者结果集很小的原因是什么?
我使用下面的,它的工作原理。
get-aduser -filter * -properties Name, PasswordNeverExpires | where { $_.passwordNeverExpires -eq "true" } | where {$_.enabled -eq "true"}
Run Code Online (Sandbox Code Playgroud)
它搜索 AD 数据库以查找“PasswordNeverExpires”设置为“True”的用户,然后在 Powershell 控制台中返回结果。
编辑措辞和错误的 cmdlet 并添加以下内容以清理结果将其添加到上述 powershell 代码的末尾
| Format-Table -Property Name, PasswordNeverExpires -AutoSize
Run Code Online (Sandbox Code Playgroud)
小智 5
你可以使用这样的东西:
Get-ADUser -filter { (PasswordNeverExpires -eq $true) -and (enabled -eq $true)} -searchbase "OU=,OU=,DC=,DC=" -Properties Surname,givenname, userprincipalName,PasswordNeverExpires| FT Name,ObjectClass,PasswordNeverExpires -A
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78388 次 |
| 最近记录: |