使用此脚本从每台计算机上删除所有本地管理员,但同时也删除域管理员吗?是否可以在不删除域管理员的情况下执行此操作?
$remove = net localgroup administrators |
select -skip 6 |
? {$_ -and $_ -notmatch 'successfully|^administrator$'};
foreach ($user in $remove) {
net localgroup administrators "`"$user`"" /delete
};
答案 0 :(得分:2)
另一种解决方案:
Get-LocalGroupMember administrators |
Where {$_.name -like "$($env:COMPUTERNAME)\*" -and $_.objectclass -eq "User"} |
Remove-LocalGroupMember -Group 'Administrators'
要使其与语言环境无关,可以使用SID S-1-5-32-544
代替组名。
答案 1 :(得分:1)
这里是一种选择:
Get-LocalGroupMember -Group 'Administrators' |
Where-Object Name -notlike '*Domain Admins' |
Remove-LocalGroupMember -Group 'Administrators'