На работе поставили задачу, осуществлять контроль выключения компьютеров по окончанию рабочего времени. Разумеется, оббегать 50 ПК в конце каждого дня весьма проблематично, к тому же торговое подразделение закрывается через 3 часа после окончания моего рабочего времени. Логичное решение данного вопроса, это написание батника и привязывание такового к планировщику заданий сервера AD. Собственно, ниже содержимое самого батника:

Код:

net use \\компьютер  /user:НАЗВАНИЕ_ДОМЕНА\ЛОГИН_АДМИНИСТРАТОРА ПАРОЛЬ
shutdown /s /t 60 /f /m \\компьютер
net use /delete \\компьютер

Где
\\компьютер - ip или имя компьютера, который требуется выключить;
/s - Завершение работы компьютера.
/t 60 - Время через которое компьютер будет выключен (в даном примере 60 сек.), если нужно немедленно, ставим 0;
/f - Принудительное закрытие запущенных приложений без предупреждения пользователей.
/m \\компьютер - Имя или IP-адрес конечного компьютера.
/delete \\компьютер - Аннулирование подключения.

Данный скрипт работает как в групповых политиках домена, так и посредством сервера администрирования касперского.

Для сети без домена текст батника будет таким:

Код:

shutdown /s /t 60 /m \\компьютер

Для локального планировщика, текст батника будет несколько иным:

Код:

shutdown /s /f /t 60

Желаю удачного ремонта.