首页/系统/Windows 运维速查/本地组管理(New-LocalGroup 全流程)

本地组管理(New-LocalGroup 全流程)

建组-加人-查人-移除一条龙:New-LocalGroup / Add-LocalGroupMember / Get-LocalGroupMember / Remove-LocalGroup。

Windows 运维速查系统更新于 2026-10-13

本地组管理是什么

本地组是这台机器上的权限容器:管理员组、远程桌面用户组,以及为业务自建的应用运维组。PowerShell 的 LocalAccounts 模块覆盖了建组、加人、查人、移除、删组的完整生命周期。权限设计上有一条几乎通用的原则:把权限授予组,人员变动只改组成员,资源上的 ACL 长期保持稳定。

基本信息

适用平台Windows 10/11、Server 2016 及以后(LocalAccounts 模块)
创建语法New-LocalGroup -Name x -Description '...'
加入语法Add-LocalGroupMember -Group 组 -Member 成员
查看语法Get-LocalGroup;Get-LocalGroupMember -Group 组
移除语法Remove-LocalGroupMember -Group 组 -Member 成员
删除语法Remove-LocalGroup -Name 组(要求组内为空)

典型使用场景

  • 为业务系统建专用运维组,把权限挂到组上而不是个人
  • 新同事入职时加入对应组,离职时移出,资源 ACL 不动
  • 盘点谁能登录这台机器:检查远程桌面用户组成员
  • 把域组加入本地组,实现跨机器统一的授权模型
  • 清理历史遗留的个人授权,改为组授权

常用示例

常用示例
New-LocalGroup -Name 'AppOps' -Description '应用运维组'      # 建组并写清用途
Add-LocalGroupMember -Group 'AppOps' -Member 'ops01'          # 加本地账号
Add-LocalGroupMember -Group 'AppOps' -Member 'CORP\dl-appops' # 也可以加域组
Get-LocalGroupMember -Group 'AppOps'                          # 查看当前成员
Remove-LocalGroupMember -Group 'AppOps' -Member 'ops01'       # 移出成员
Remove-LocalGroup -Name 'AppOps'                              # 组为空时才可删除
Get-LocalGroup | Select-Object Name, Description              # 全量盘点

常用本地组

组名典型用途风险提示
Administrators本机最高权限成员越多攻击面越大
Remote Desktop Users允许远程桌面登录常被忽略的横向入口
Users普通交互登录默认包含认证用户
Backup Operators绕过 ACL 做备份权限极高易被滥用
Hyper-V Administrators管理虚拟化按需授权
加进本地组的域组写法是 域\组名,日常维护时只要在域侧改成员,多台机器同时生效,比逐台维护本地成员省事得多。
删除组会让原本依赖它的权限条目变成无法解析的孤儿 SID,虽然会显示为看不懂的标识,但访问判断仍在生效,删组前要先把资源上的授权改到别处。
维护本地组时顺手写清楚 Description:内容包含用途、责任人和建立时间,后续盘点时一眼就能判断该不该留,也能省下大量“这个组是干什么的”式追问。

易错点

  • Remove-LocalGroup 报错其实是组内还有成员,先移除成员再删组
  • 删组前没盘点资源上的 ACL,留下孤儿 SID 让后续权限排查更加混乱
  • 把个人账号直接加进管理员组图省事,长期累积成无法收敛的权限债
  • 组成员变更后立刻要求用户复测远程登录,忽略了现有会话仍在沿用旧身份

数据来源与参考

  • Microsoft Learn:New-LocalGroup
  • Microsoft Learn:Remove-LocalGroup

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌