На работе поставили задачу, осуществлять контроль выключения компьютеров по окончанию рабочего времени. Разумеется, оббегать 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
Желаю удачного ремонта.