You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerShell中获取所有管理员用户的名称

如何在PowerShell中获取所有管理员用户的名称

嗨,我来帮你搞定这个问题~你之前的思路有两个小误区,咱们一步步捋清楚:

首先,你用-eq加通配符*是行不通的,-eq是精确匹配,要做模糊匹配得用-like,但这根本不是核心问题——管理员账号的名字不一定带Administrator,很多人会修改默认管理员名称,或者创建其他完全不同名字的管理员账号,靠名字筛选肯定漏人。

其次,Win32_Account里包含了系统账户、组等所有类型的账户,直接筛选名字太局限,正确的思路应该是判断账户是否属于管理员组,这才是准确识别管理员的标准。

给你几个靠谱的方法:

方法一:直接查询管理员组的成员(最推荐)

这个方法最直观准确,直接获取本地管理员组里的所有成员:

Get-LocalGroupMember -Group "Administrators" | Select-Object Name, ObjectClass

这里的ObjectClass字段能帮你区分结果里的是用户还是嵌套的组,方便你筛选出纯用户账号。

方法二:用CIM关联查询管理员组用户

如果你习惯用Get-CimInstance,可以通过关联组和用户的关系来查询:

Get-CimInstance Win32_Group -Filter "Name='Administrators'" | 
Get-CimAssociatedInstance -ResultClassName Win32_UserAccount | 
Select-Object Name, FullName, Domain

这个命令会先找到管理员组,再关联出所有属于该组的用户账户,还能看到用户的全名和所属域信息。

补充:如果只是想找名字带Administrator的账户(不推荐)

要是你只是想临时筛选名字包含Administrator的账户,记得把-eq改成-like,比如:

Get-CimInstance -Class Win32_UserAccount | Where-Object Name -like "*Administrator*" | Select-Object Name

但再次提醒,这个方法不能保证找到所有管理员,只适合临时场景。

备注:内容来源于stack exchange,提问作者SuperUser121

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:18:12