Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Отключить всех пользователей группы (http://forum.oszone.net/showthread.php?t=354929)

boot-a 14-02-2024 20:57 3024184

Отключить всех пользователей группы
 
Помогите пож. Нужно отключить всех пользователей группы "Пользователи удаленного рабочего стола"

Вывод пользователей
Код:

net localgroup "Пользователи удаленного рабочего стола"
Отключение отдельного пользователя
Код:

net user "<Username>" /active:no
Но как совместить эти 2 инструмента для отключения всех пользователей?

boot-a 14-02-2024 21:44 3024185

Решил сам:
Код:

@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 3024199

Powershell
Код:

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

Vadikan 17-02-2024 11:51 3024309

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/wi...ty-identifiers

DJ Mogarych 18-02-2024 22:52 3024366

Я проверял у себя с -whatif, реально не отключал.


Время: 01:04.

Время: 01:04.
© OSzone.net 2001-