欢迎各位兄弟 发布技术文章
这里的技术是共享的
要判断 域用户 是否是 本地管理员(即是否属于目标计算机的 本地 Administrators 组),可以使用 net localgroup
命令结合 /domain
参数(如果是域环境)。
net localgroup
查看本地 Administrators 组成员在目标计算机上直接运行:
cmdnet localgroup administrators
如果该 域用户 出现在列表中,则说明该用户在 本地管理员组 中。
cmdC:\> net localgroup administrators Alias name administrators Comment Administrators have complete and unrestricted access to the computer/domain Members ------------------------------------------------------------------------------- DOMAIN\Domain Admins <-- 域管理员组(一般自动加入本地管理员) DOMAIN\AdminUser <-- 某个域用户(如果在此列出,则该用户是本地管理员) The command completed successfully.
net user
结合 /domain
查看本地组成员如果该域用户在 本地管理员组,net user
可以显示其 Local Group Memberships(但不如 net localgroup
直观):
cmdnet user "DOMAIN\username" /domain | find "Local Group Memberships"
如果输出包含 *Administrators*
,则该用户是本地管理员。
cmdLocal Group Memberships *Administrators* *Remote Desktop Users*
whoami /all
检查当前用户权限如果该域用户已登录到目标计算机,可以运行:
cmdwhoami /all | find "Administrators"
如果显示 BUILTIN\Administrators
或类似组,则用户具有本地管理权限。
方法 | 适用场景 | 命令示例 |
---|---|---|
net localgroup administrators | 直接列出本地管理员成员(最可靠) | net localgroup administrators |
net user /domain | 查看某域用户的本地组成员(受限) | `net user "DOMAIN\user" /domain |
whoami /all | 检查当前用户的权限组 | `whoami /all |
✔ 最佳实践:直接在目标计算机上运行 net localgroup administrators
确认成员列表最准确。