Показать полную графическую версию : [решено] Отключить всех пользователей группы
Помогите пож. Нужно отключить всех пользователей группы "Пользователи удаленного рабочего стола"
Вывод пользователей net localgroup "Пользователи удаленного рабочего стола"
Отключение отдельного пользователя net user "<Username>" /active:no
Но как совместить эти 2 инструмента для отключения всех пользователей?
Решил сам: @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 $_}
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.