Восстановите локального администратора, но НЕ администратора домена - PullRequest
0 голосов
/ 22 мая 2019

Использование этого сценария для удаления всех локальных администраторов с каждого компьютера, но также удаление администраторов домена. Есть ли способ сделать это, не удаляя администраторов домена?

$remove = net localgroup administrators |
          select -skip 6 |
          ? {$_ -and $_ -notmatch 'successfully|^administrator$'};
foreach ($user in $remove) {
    net localgroup administrators "`"$user`"" /delete
};

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Другое решение:

Get-LocalGroupMember administrators | 
   Where {$_.name -like "$($env:COMPUTERNAME)\*" -and $_.objectclass -eq "User"} | 
      Remove-LocalGroupMember -Group 'Administrators'

Чтобы сделать его более независимым от локали, вы можете использовать SID S-1-5-32-544 вместо имени группы.

1 голос
/ 22 мая 2019

Вот один из вариантов:

Get-LocalGroupMember -Group 'Administrators' | 
    Where-Object Name -notlike '*Domain Admins' |
        Remove-LocalGroupMember -Group 'Administrators'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...