Windows PowerShell 2命令仅列出本地禁用的用户帐户

Windows PowerShell 2命令仅列出本地禁用的用户帐户,windows,powershell,command,Windows,Powershell,Command,我仅限于PowerShell版本2,我已编制了一个命令,列出了处于禁用状态的所有帐户: Get-WmiObject Win32_UserAccount | where{$_.Disabled -eq "True"} | select Name, Disabled 这工作得很好,但是,它也列出了DC用户帐户,我只是试图查询本地用户 有没有办法只查询处于禁用状态的本地用户帐户?老式的Windows工具仍然可以使用,即使是从PowerShell,也不管版本如何 Get-WmiOb

我仅限于PowerShell版本2,我已编制了一个命令,列出了处于禁用状态的所有帐户:

Get-WmiObject Win32_UserAccount | where{$_.Disabled -eq "True"} | select Name, Disabled
这工作得很好,但是,它也列出了DC用户帐户,我只是试图查询本地用户


有没有办法只查询处于禁用状态的本地用户帐户?

老式的Windows工具仍然可以使用,即使是从PowerShell,也不管版本如何

Get-WmiObject -Class Win32_UserAccount -Filter "LocalAccount=True and Disabled=True" | Select-Object Name, Disabled
wmic useraccount get Name,Disabled


嗯,从未处理过UserAccount类。您可以通过管道将其传送到
Get成员
并查看返回的选项吗?您几乎可以对任何返回对象的.Net类执行此操作。您只需使用一个对象并只调用一个对象,然后通过管道正常地获取成员。如果您不想手动执行此操作。您可以下载并使用此Powershell工具在本地浏览名称空间。--啊,很好,这就是我想尝试完成的,只是想确定它将是什么属性。我那该死的时髦简直太慢了lol@AbrahamZinala下次我会给你多一点时间:)没必要,我的查询仍然在进行lol谢谢(:你们都是传奇人物!:)谢谢你的帮助,这在PowerShell版本5上运行得很好,但是,在PowerShell版本2上,似乎给了我一条无效的GET表达式错误消息。听起来您的环境有些奇怪。因为它在WIn10上的PSv2模式下工作。正如我所说,我已经多年没有接触过原始的PSv2系统了。我没有v2附带的旧版WinOS(Win XP SP3 WS 2003 SP2、Win Vista SP1/SP2、Windows Vista SP2或Windows Server 2008 SP1/SP2)。您可以直接发送到
cmd.exe
,并将结果返回到Powershell会话。
Start-Process powershell -ArgumentList '-NoExit', '-NoProfile', '-Command  &{ "wmic useraccount get Name,Disabled" }'
# Results
<#
Disabled  Name
TRUE      Administrator
...
#>
C:\>powershell -version 2.0 -nologo -noprofile
PS C:\> (Get-WmiObject -Class Win32_OperatingSystem).Caption
Microsoft Windows 10 Pro
PS C:\> $PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.9151
BuildVersion                   6.1.7600.16385
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1


PS C:\> wmic useraccount get Name
Name
Administrator
...

PS C:\> wmic useraccount get Disabled
Disabled
TRUE
..

PS C:\> wmic useraccount get "Name,Disabled"
Disabled  Name
TRUE      Administrator
...