如何在PowerShell中正确筛选Windows服务器已启用的本地用户
报错原因
低版本的Microsoft.PowerShell.LocalAccounts模块未提供Get-LocalUser的-Enabled原生参数,因此直接指定该参数会触发参数绑定错误。
正确过滤方法
通过管道传递结果后筛选Enabled属性即可实现需求:
1. 筛选所有已启用的本地用户(即过滤掉禁用用户)
Get-LocalUser | Where-Object { $_.Enabled -eq $true }
2. 简化写法(PowerShell 3.0及以上版本支持)
Get-LocalUser | Where-Object Enabled -eq $true
3. 如需单独获取禁用的本地用户,将判断条件改为$false即可
Get-LocalUser | Where-Object { $_.Enabled -eq $false }
验证说明
你可以执行Get-LocalUser | Get-Member命令查看返回对象的所有可用属性,确认Enabled是标准布尔属性,可直接作为筛选条件使用。
内容的提问来源于stack exchange,提问作者Amarjit Singh
相关产品推荐
相关产品推荐

