Автоматичне вимкнення Windows 2003 Server

Полазивши по Google, і нічого розумного не знайшовши, я вирішив самостійно реалізувати вирішення цього завдання.

Теги: windows 2003 server, bat, shutdown, автовимикання

Думаю потрібно зробити невелике пояснення, під «нічого розумного» я ​​мав на увазі те, що відповідало моїм вимогам. Йдеться про те, щоб на сервері було встановлено якнайменше ПЗ, а встановлене має бути перевірено. Тому програми "автовимикачі" я навіть не розглядав як варіант. У такому разі залишається два варіанти вирішення проблеми батнік або мова програмування високого рівня.

Написати вимикалку на Delphi або C # не складно, але в батнику можна обійтися одним рядком. Тож зупиняємось на батника.

Мануали в руки та вперед! Для вимкнення є команда shutdown, але є невелика різниця у використанні цієї команди під Windows XP і Windows 2003 server, а точніше в параметрах для виконання цієї програми.

Я вирішив відразу уявити рядок, а потім розібрати його: shutdown /s /d 1:1 /f shutdown - сама команда на вимкнення /s - параметр, що вказує, що ми хочемо вимкнути ПК /d 1:1 - параметр, що вказує код причини вимкнення /f – параметр, що вказує на примусове завершення програм при вимкненні. Це необхідно тому, що деякі служби чутливі до випадкових вимикань або ж у вас просто не вимкнеться ПК, а чекатиме на участь користувача.

Весь батник виглядає так: @echo off

Так, батник у нас є, тепер залишилося зробити, щоб батник виконувався в заданий час. Ідемо "Пуск" -> "Всі програми" -> "Стандартні" -> "Службові" -> "Призначення завдання":

2003

Під час опитування майстром необхідно вказати програму, яку потрібно виконувати. В нашомуу випадку це батник, вказуємо як часто виконувати дану дію:

автоматичне

Тепер вказуємо від імені якого користувача необхідно виконати цю програму:

вимкнення
автоматичне

І ось у призначений час:

вимкнення