Войти

Показать полную графическую версию : [решено] Отключить всех пользователей группы


boot-a
14-02-2024, 20:57
Помогите пож. Нужно отключить всех пользователей группы "Пользователи удаленного рабочего стола"

Вывод пользователей net localgroup "Пользователи удаленного рабочего стола"
Отключение отдельного пользователя net user "<Username>" /active:no

Но как совместить эти 2 инструмента для отключения всех пользователей?

boot-a
14-02-2024, 21:44
Решил сам: @echo off
for /f "delims=" %%i in ('
net localgroup "Пользователи удаленного рабочего стола" ^| ^(
findstr /iv /c:"Администратор" /c:"Члены" /c:"Пользователи удаленного рабочего стола" /c:"-------------------------" /c:"Команда выполнена успешно\."
^)
') do (

net user "%%i" /active:no
)

/c:"Администратор" - перестраховка и задел на будущее для исключений.

DJ Mogarych
15-02-2024, 08:41
Powershell

Get-LocalGroupMember "Пользователи удаленного рабочего стола" |% {Disable-LocalUser $_}

Vadikan
17-02-2024, 11:51
DJ Mogarych, вторая часть конвейера не сработала у меня. Наверное, потому что ей передается PCName\Username. А в первой чтобы не зависеть от языка, лучше выбирать по SID. Ну и во второй тоже.
Get-LocalGroupMember -SID S-1-5-32-555 | ForEach-Object {Disable-LocalUser -SID $_.SID}
https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-security-identifiers

DJ Mogarych
18-02-2024, 22:52
Я проверял у себя с -whatif, реально не отключал.




© OSzone.net 2001-2012