Windows命令列出无法更改密码的用户和密码过期设置为从不的用户

Windows命令列出无法更改密码的用户和密码过期设置为从不的用户,windows,powershell,command,Windows,Powershell,Command,使用PowerShell,我希望显示无法更改自己密码的用户 如果我运行以下命令: get-localuser | select Name,UserMayChangePassword 我看到这个输出: Name UserMayChangePassword ---- --------------------- Administrator True Test

使用PowerShell,我希望显示无法更改自己密码的用户

如果我运行以下命令:

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  
#>