Windows命令列出无法更改密码的用户和密码过期设置为从不的用户
使用PowerShell,我希望显示无法更改自己密码的用户 如果我运行以下命令:Windows命令列出无法更改密码的用户和密码过期设置为从不的用户,windows,powershell,command,Windows,Powershell,Command,使用PowerShell,我希望显示无法更改自己密码的用户 如果我运行以下命令: get-localuser | select Name,UserMayChangePassword 我看到这个输出: Name UserMayChangePassword ---- --------------------- Administrator True Test
get-localuser | select Name,UserMayChangePassword
我看到这个输出:
Name UserMayChangePassword
---- ---------------------
Administrator True
Test False
我精心编制了下面的命令以捕获设置为False的用户,但是,这似乎不起作用:
get-localuser | Where-Object { $_.UserMayChangePassword -eq "False" }
另外,我还想检查没有密码到期的用户,到目前为止,我能够手工制作这个命令,但它不起作用:
get-localuser | Where-Object { $_.PasswordExpires -ne ''}
你是说
Get-LocalUser |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
Administrator True
DefaultAccount True
Guest False
TestUser False 5/20/2021 11:43:52 AM
WDAGUtilityAccount True 5/19/2021 12:49:19 PM
#>
Get-LocalUser |
Where-Object -Property UserMayChangePassword -ne 'True' |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
Guest False
TestUser False 5/20/2021 11:43:52 AM
#>
Get-LocalUser |
Where-Object -Property PasswordExpires -NE $null |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
TestUser False 5/20/2021 11:43:52 AM
WDAGUtilityAccount True 5/19/2021 12:49:19 PM
#>
Get-LocalUser |
Where-Object -Property PasswordExpires -EQ $null |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
Administrator True
DefaultAccount True
Guest False
#>
工作完美,你是一个传奇:)不用担心。很高兴这有帮助。
Get-LocalUser |
Where-Object {$_.UserMayChangePassword -eq 'True'} |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
Administrator True
DefaultAccount True
WDAGUtilityAccount True 5/19/2021 12:49:19 PM
#>
Get-LocalUser |
Where-Object {$_.UserMayChangePassword -ne 'True'} |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
Guest False
TestUser False 5/20/2021 11:43:52 AM
#>
Get-LocalUser |
Where-Object {$_.PasswordExpires -ne $null} |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
TestUser False 5/20/2021 11:43:52 AM
WDAGUtilityAccount True 5/19/2021 12:49:19 PM
#>
Get-LocalUser |
Where-Object {$_.PasswordExpires -eq $null} |
Select-Object -Property Name, UserMayChangePassword, PasswordExpires
# Results
<#
Name UserMayChangePassword PasswordExpires
---- --------------------- ---------------
Administrator True
DefaultAccount True
Guest False
#>