如何通过PowerShell从本地管理员组中移除非域用户AdminDE?
遇到这个“Principal not found”的报错,大概率是成员名称格式不对、主机名输错了,或者权限没到位。我给你整理了几个排查和解决的步骤,你一步步试:
1. 先确认目标用户是否真的在Administrators组里
首先运行这个命令列出所有管理员组成员,确认用户的正确标识格式:
Get-LocalGroupMember -Group "Administrators"
看输出里的Name列,找到你要移除的用户——注意它的格式,本地用户通常是.\AdminDE或者[你的真实主机名]\AdminDE,别用自己随便写的pcname哦。
2. 使用正确的成员格式重试移除
根据上面的查询结果,选一种正确的格式执行移除:
- 相对路径格式(推荐):用
.代替主机名,避免手动输错主机名的问题:
Remove-LocalGroupMember -Group "Administrators" -Member ".\AdminDE"
- 动态获取主机名:如果必须用主机名,用系统变量自动获取当前电脑的真实主机名:
Remove-LocalGroupMember -Group "Administrators" -Member "$env:COMPUTERNAME\AdminDE"
3. 用SID移除(如果名称还是无法识别)
要是上面的方法还是不行,可能是用户名称有特殊字符或者系统识别异常,试试用用户的SID(安全标识符)来操作:
- 先获取目标用户的SID:
Get-LocalUser -Name "AdminDE" | Select-Object -ExpandProperty SID
- 把输出的SID字符串(比如
S-1-5-21-xxxxxx-xxxxxx-xxxxxx-1001)替换到下面的命令里:
Remove-LocalGroupMember -Group "Administrators" -Member "S-1-5-21-xxxxxx-xxxxxx-xxxxxx-1001"
4. 关键:确保以管理员权限运行PowerShell
最后别忘了!修改本地管理员组必须要有管理员权限。右键点击PowerShell,选择「以管理员身份运行」,再执行上面的命令,不然哪怕命令对了也会失败。
内容的提问来源于stack exchange,提问作者Tobi
相关产品推荐
相关产品推荐

