Windows Server 2019 PowerShell获取管理员组成员数或用户名方法
在Windows Server 2019 PowerShell中提取本地管理员组的成员信息
仅显示成员用户名
有两种可靠的实现方式:
方式1:解析net localgroup输出
适合习惯使用net命令的场景,通过过滤输出行提取用户名:
net localgroup administrators | Select-Object -Skip 6 | Select-Object -SkipLast 2 | Where-Object { $_ -ne '' }
Skip 6:跳过输出开头的组描述、注释等无关行SkipLast 2:跳过末尾的"命令成功完成"行和空行Where-Object { $_ -ne '' }:过滤掉中间可能存在的空行
方式2:用PowerShell原生命令(推荐)
直接调用系统API获取成员,比解析文本输出更稳定可靠:
Get-LocalGroupMember -Group "Administrators" | Select-Object -ExpandProperty Name
这条命令会直接输出所有管理员成员的用户名,格式规整且不易出错。
仅统计成员数量
对应两种实现方式:
方式1:基于net localgroup输出统计
(net localgroup administrators | Select-Object -Skip 6 | Select-Object -SkipLast 2 | Where-Object { $_ -ne '' }).Count
将提取用户名的结果用括号包裹,直接调用Count属性得到成员总数。
方式2:用PowerShell原生命令统计(推荐)
(Get-LocalGroupMember -Group "Administrators").Count
直接获取成员集合的数量,简洁高效。
内容的提问来源于stack exchange,提问作者Deepak Tiwari
相关产品推荐
相关产品推荐

