Windows server 2008 r2 перезагрузка по расписанию

Автоматическая перезагрузка windows server 2008 r2 по времени

Перезагрузка Windows сервера планировщиком заданий

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Имеем Windows Server 2012 R2. Задача – автоматически перезагружать сервер каждый понедельник в 5 утра. Приступаем.

Запускаем Планировщик заданий, создаём в нём папку “reboot”:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Делаем Create Basic Task. Запускается мастер:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Указываем Name, Description:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Выбираем период Weekly. Next:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Указываем начало – ближайший понедельник 5 утра. Ставим галку Monday. Next:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Выбираем Start a program. Next:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

В Program/script: пишем:

В Add arguments (optional):

Список параметров и причин перезагрузки можно посмотреть shutdown.exe /?

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Мастер не доделали, кликаем Finish. Создаётся задача – редактируем её.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Ставим Run whether user is logged on or not. Добавим галку Run with highest privileges. Ok:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Нас попросят ввести имя пользователя, от имени которого будет выполняться задание. И пароль. Готово:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Сам пока не проверял результатов. В ближайший понедельник посмотрим.

Две недели прошло – шедулер нормально перезагружает сервер по понедельникам.

Записки Web-разработчика

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Как настроить планировщик задач на перезагрузку компьютера каждую ночь

В Windows XP: Пуск — Панель управления — ярлык «Назначенные задания» либо Пуск — Все программы — Стандартные — Служебные — Назначенные задания

В Windows 7: Пуск — Панель управления — Администрирование — Расписание выполнения задач либо Пуск — Все программы — Стандартные — Служебные — Планировщик заданий

В Windows 8: Пуск — Панель управления — Администрирование — Расписание выполнения задач

Примеры использования Shurdown в Windows 10:

shutdown.exe /r /t0 — Немедленная перезагрузка компьютера
shutdown.exe /r — перезагрузка ПК через 30 секунд
shutdown.exe /r /t 3600 — перезагрузка Windows через 60 минут
shutdown.exe /s /t 0 — Немедленное Выключение
shutdown.exe /s — Выключение ПК через 30 секунд
shutdown.exe /s /t 3600 — Выключение компьютера через час
shutdown.exe /h — Переводим систему в режим Гибернации (Hybernate) при условии, что этот режим включен
shutdown.exe /l — Завершение сеанса пользователя
shutdown.exe /i — Запуск графического интерфейса выключения ПК

/i — Отображение графического интерфейса пользователя. Этот параметр должен быть первым.
/l — Завершение сеанса. Этот параметр нельзя использовать с параметрами /m или /d.
/s — Завершение работы компьютера.
/r — Завершение работы и перезагрузка компьютера.
/g — Завершение работы и перезагрузка компьютера. После перезапуска системы, запуск всех зарегистрированных приложений.
/a — Отмена завершения работы системы. Этот параметр можно использовать только в период ожидания.
/p — Немедленное отключение локального компьютера без предупреждения. Можно использовать с параметрами /d и /f.
/h — Переключение локального компьютера в режим гибернации. Можно использовать с параметром /f.
/e — Указание причины непредвиденного завершения работы компьютера.
/o — Переход в меню дополнительных параметров загрузки и перезагрузка компьютера. Данный параметр допустим для Windows 8 и более поздних версий. Необходимо использовать в с параметром /r.
/m \\компьютер — Имя или IP-адрес конечного компьютера.
/t xxx — Задание задержки в xxx секунд перед завершением работы компьютера. Допустимый диапазон: 0-315360000 (10 лет); значение по умолчанию: 30 секунд. Если период таймаута больше 0, применяется параметр /f.
/c «комментарий» — Комментарий с причиной перезапуска или завершения работы. Наибольшая длина — 512 знаков.
/f — Принудительное закрытие запущенных приложений без предупреждения пользователей. Параметр /f используется, если для параметра /t задано значение больше 0.
/d [p|u:]xx:yy Необходимо указать причину для перезагрузки или выключения. «p» означает запланированную перезагрузку или завершение работы. «u» означает, что причина определяется пользователем. Если не задано ни «p», ни «u», перезагрузка или завершение работы являются незапланированными. xx является основным кодом причины (целое положительное число, меньшее 256). yy является вспомогательным кодом причины (целое положительное число, меньшее 65536).

Вместо синтаксиса /ключ допускается использование -ключ

Решаем 9 задач управления Windows Server 2008 с помощью PowerShell. Часть 1

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Введение

Порою с помощью PowerShell управлять Windows Server 2008 можно гораздо быстрее, чем с помощью привычых GUI-инструментов. В этой статье вы найдет 9 наиболее распространенных задач, которые могут быть реализованы с помощью PowerShell. (10 задача была исключена из перевода из-за того, что демонстрируемый в статье скрипт был неполным – Прим. переводчика).
По данной теме будет два поста. Материала много, материал хороший, но, к сожалению, размещение в одном посте сделает его нечитаемым.
Итак, какие задачи будут рассмотрены:

Первые пять задач мы рассмотрим в этом посте, оставшиеся 4 последующем. Заинтересованных приглашаем под кат.

1. Меняем пароль локального администратора

Предположим Вы залогинились как доменный администратор на компьютере под Windows 7, который входит в Ваш домен. Теперь, предположим, Вы хотите сменить пароль локального администратора на удаленном сервере CHI-WIN7-22 в Чикаго. После использования пароля в течение определенного периода времени, его желательно сменить; процедуру необходимо повторять периодически.
Первое, что администратор делает для смены пароль администратора — создает ADSI объект для локального администратора на этом компьютере. Это делается в PowerShell следующим образом:

Выведется время, прошедшее с последней смены пароля. Результат показывается в секундах, переведем ее в дни (осуществим деление на 86400 (количество секунд в сутках)):

Обратите внимание, что было использовано свойство Value. Это было сделано потому, что PasswordAge хранится как коллекция, и поэтому нам необходимо сначала присвоить значение этой коллеции, чтобы вернуть ее в число, к которому можно применить операцию деления.
В итоге Вы можете изменить пароль, вызвав SetPassword метод и затем использовав новый пароль в качестве аргумента.

Внимание: По нажатию Enter, не ждите получения письмо подтверждения. Такового не будет! Изменения будет применены немедленно. То, что я здесь продемонстрировал, является методом, а не командлетом. Помимо прочего это значит, что в отличие от командлетов, SetPassword не поддерживает -whatif или –confirm.
Это все. Позвольте мне продемонстрировать все это PowerShell-картинках.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

2. Перезагрузка или остановка сервера

Двигаемся дальше. Перед нами стоит задача перезагрузить или остановить сервер с помощью PowerShell. Как и в первом случае, предположим, что вы залогинены как доменный администратор на машине под Windows 7, которая входит в ваш домен.
Мы будем использовать два WMI-командлета – Restart-Computer и Stop-Computer. И хотя мы не будем их здесь показывать, стоит упомянуть, что эти командлеты принимают альтернативные учетные данные (alternate credentials). Альтернативные учетные данные позволяют Вам уточнить учетную запись пользователя (отличную от той, под которой вы залогинились), так что вы можете осуществлять действия, на которые эта (альтернативная) учетная запись имеет права.
Также среди приятного об этих командлетах – вы сможете использовать -whatif и –confirm. Это значит, если вы захотите перезапустить или выключить сервер, необходимо сначала убедиться, что вы делаете это на предназначенном для этого компьютере. Это удобно, когда вы осуществляете подобные операции с множеством компьютеров.
Для перезагрузки компьютера синтаксис такой:

где -ComputerName это массив строк, который может состоять как из имени одного, так и нескольких компьютеров. Stop-Computer используется практически тот же самый синтаксис. Например, если Вы хотите перезагрузить два компьютера CHI-DC02 и CHI-FP01, используйте следующую команду:

Ниже приведен фактически скриншот PowerShell, в котором мы использовали аргумент –whatif. Используйте его, если вы просто хотите посмотреть, что случиться, если вы выполните команду.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Все достаточно просто. Давайте теперь усложним задачу. Предположим, что у вас есть список компьютеров в файле servers.txt. Используем командлет Get-Content, чтобы извлечь их имена из файла.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Итак, у вас есть ряд компьютеров, которые вы бы хотели периодически перезагружать, и вы храните их имена в текстовом файле. Каждый раз, когда вам нужно перезагрузить их, вы просто используйте командлет Get-Content. Ниже представлен пример работы Get-Content и Restart-Computer.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Сначала мы получаем содержимое файла, используя Get-Content. Для начала пропингуем этим компьютеры. В этом выражении, мы запустим test-connection, что фактически эквивалентно ping на каждом компьютере. -quiet возвращает значения true или false, а -count 2 означает, что каждый компьютер будет “пропингован” лишь дважды. Те компьютеры, которые будут успешно пропингованы, будут дальше запущены в работу.
Затем мы используем foreach. Цель этого такова: для каждого имени, которое проходит пинг-тест, выводится сообщение зеленым текстом, указывающее на перезагрузку компьютера. “$_” означает текущий объект в конвейере. Затем используем командлет Restart-Computer для перезагрузки тех компьютеров, которые пингуются. Мы также используем параметр –force, чтобы сбросить всех, кто залогинен на данном компьютере
Параметр –whatif используется для того, чтобы посмотреть, что произойдет, без реальной перезагрузки компьютеров.

3. Перезагрузка службы

Restart-Service, как следует из название, это командлет, который перезапускает службу. Хотя у него и отсутствует возможность подключаться к удаленному серверу, может быть активирован PowerShell Remoting, так что Вы можете выполнять ее локально на удаленном компьютере. Это бывает полезно, когда Вы хотите перезапустить службу на группе компьютеров.
Для локальной перезагрузки службы просто напишите Restart-Service “service”, где “service” – имя той службы, которую вы хотите перезагрузить. С другой стороны, если вы хотите перезагрузить службы на одной или нескольких удаленных машинах, используйте командлет Invoke-Command и PowerShell Remoting.
На скриншоте ниже показаны два примера работы командлеты Restart-Service для перезагрузки службы wuauserv (Windows Update). В первом примере Restart-Service выполняется локально. Во втором, она выполняется на удаленном сервере БД CHI-DB01с помощью командлета Invoke-Command.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

По умолчанию Restart-Service не выводит никаких объектов, если вы не используете параметр -passthru. Дополнительная информация (Status, Name и другое) – результат его использования. Если служба запущена на нескольких компьютеров и вы хотите перезапустить их также, перечислите их через запятые.
То же самое можно сделать с использование WMI. Создадим WMI объект:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

gwmi – это сокращенно для Get-WmiObject.
Давайте посмотрим на методы объекта. Введем Get-Member (сокращенно gm).

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Как вы могли заметить, здесь отсутствует метод для перезапуска службы. А это значит, что сначала придется остановить службы через метод StopService и запустить снова с помощью StartService.
Вот как остановить службу, используя метод StopService объекта. Круглая скобка указывает на наличие метода. Если получили ReturnValue равным 0, значит служба успешно остановлена. В противном случае, обратитесь к документации MSDN для класса службы Win32.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Запускаем службу — метод StartService.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Проверяем: запустим команду get-service на этом компьютере. Get-service позволяет получить информацию о службе на удаленном компьютере. Пример запроса для удаленного компьютера CHI-DB01.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

4. Остановка процесса

Еще одной частой задачей является остановка процесса. Используем для этого командлет Stop-Process. Он может быть выполнен как локально, так и на удаленной машине (см. пункт 3).
Существует два способа остановки процесса с помощью командлета Stop-Process.
Первый – простой. Запускаете Stop-Process и передаете ему имя или соответствующий ID процесса. Обратите внимание, что мы останавливаем “Calc” (Калькулятор Windows). В данном примере процесс запущен локально.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Второй способ связан с использованием командлета Get-Process для получения одного или нескольких процессов или передачи их в Stop-Process. Для примера взят процесс Notepad. Kill является сокращением для Stop-Process. Notepad запущен локально.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Двигаемся дальше. Перейдем к процессам, запущенным на удаленной машине. Для начала запустим, например, notepad на удаленном компьютере chi-fp01.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Затем, проверим, запущен ли процесс. Для этих целей используем ps, являющимся сокращением для Get-Process.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

5. Создаем отчет об использовании дисков

Мы используем командлет GetWmiObject для возвращения информации из класса Win32_LogicalDisk. Затем мы применяем -filter чтобы возвратить только информацию, для которой справедливо утверждение drivetype=3, которое означает фиксированные логические диски, типа C:. Это значит, что информация относительно о USB и сетевых дисках не будет включена. Полученная информация будет записана в файл Disks.txt.
Пример в PS.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Хотя вроде бы все нормально, лучше внести парочку улучшений. Например, добавить отображение свободного места в гигабайтах, а не байтах. Этим мы и займемся.
Чтобы это сделать создадим функцию Get-DiskUtil. Хотя в предыдущем примере мы все делали интерактивно, в этом случае давайте запишем функцию в файл, загрузим в ваш профиль к другим скриптам, которые можно использовать позже.
А вот и сама функция:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Давайте ее разберем.
Функция берет имя компьютера как параметр и задает его как имя локального компьютера по умолчанию.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Затем мы используем фрагмент скрипта Process, где свойство “имя компьютера” передается в функцию. “$_” указывает, что имя компьютера задается как переменная. В противном случае имя компьютера как будет воспринято как параметр.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Далее следует выражение GetWmiObject.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Вывод этого выражения передается в командлет Select-Object (сокращенно Select). Мы используем хеш-таблицы, чтобы создать пользовательское свойство под названием Computername. Фактически будет осуществлено переименование SystemName текущего объекта ($_) в Computername. DeviceID остается неизменным.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Сделаем еще парочку хеш-таблиц. Первая берет свойство Size и делит его на 1GB, вывод будет с двумя знаками после запятой и переименовывает свойство в SizeGB. Вторая производит то же самое со свойством Freespace.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Затем создаем свойство UsedGB, которого нет в WMI. Вычисляется разница между свойствами Size и FreeSpace и делится на 1GB.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

В конце создаем еще одно свойство PerFree – свободно в процентах. Оно завершает функцию.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Ниже приведена работа функции для компьютера CHI-FP01, выведенная в таблице (Format-Table (или ft)) с авто форматированием (параметр –auto).

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Все и так хорошо, но от этой функции мы можем получить больше. Поэтому предположим, что вам нужно еженедельно получать отчет об использовании дисков на всех серверах в вашей компании. Посмотрим, как этого можно достичь.
Для начала сохраним результаты нашего выражения в переменную $data, чтобы каждый раз не набирать эту команду. Затем, передадим результаты в объект where, пропингуем сервера (дважды) и передадим имя компьютера в созданную нами функцию Get-DiskUtil.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Данные будут храниться в переменной $data. Вы можете вытащить информацию из $data и отсортировать по computername, применив –auto. Информация также может быть направлена на печать (Out-Printer) или в файл (Out-File).

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Конвертируем в csv:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Потом Вы можете импортировать этот csv файл для получения снимка статуса использования дисков на момент запуска команды:

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

И напоследок: я покажу, как создать HTML отчет, доступ к которому можно получить из любого места.
Берем $data и передаем ее в Sort Computername. Результат передается в командлет ConvertTo-HTML. Вы можете присвоить заголовок и путь CSS. CSS необходим, так как ConverToHTML не обладает возможностями форматирования. Поэтому если вы хотите, чтобы отчет выглядит прилично, понадобится CSS файл. На последнем этапе пишем результат в файл.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Теперь файл готов, его можно посмотреть с помощью команды start.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Пример HTML отчета.

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Помните, что информацию необходимо держать информацию актуальной.

Вторую часть перевода смотрите здесь.

License name: NetWrix Disk Space Monitor Freeware License
License count: 1000000
License code: EhEQEhoaEhEQEhYTEhYaExQa

Источник

Записки Web-разработчика

Windows server 2008 r2 перезагрузка по расписанию. Смотреть фото Windows server 2008 r2 перезагрузка по расписанию. Смотреть картинку Windows server 2008 r2 перезагрузка по расписанию. Картинка про Windows server 2008 r2 перезагрузка по расписанию. Фото Windows server 2008 r2 перезагрузка по расписанию

Как настроить планировщик задач на перезагрузку компьютера каждую ночь

В Windows XP: Пуск — Панель управления — ярлык «Назначенные задания» либо Пуск — Все программы — Стандартные — Служебные — Назначенные задания

В Windows 7: Пуск — Панель управления — Администрирование — Расписание выполнения задач либо Пуск — Все программы — Стандартные — Служебные — Планировщик заданий

В Windows 8: Пуск — Панель управления — Администрирование — Расписание выполнения задач

Примеры использования Shutdown в Windows 10:

shutdown.exe /r /t0 — Немедленная перезагрузка компьютера
shutdown.exe /r — перезагрузка ПК через 30 секунд
shutdown.exe /r /t 3600 — перезагрузка Windows через 60 минут
shutdown.exe /s /t 0 — Немедленное Выключение
shutdown.exe /s — Выключение ПК через 30 секунд
shutdown.exe /s /t 3600 — Выключение компьютера через час
shutdown.exe /h — Переводим систему в режим Гибернации (Hybernate) при условии, что этот режим включен
shutdown.exe /l — Завершение сеанса пользователя
shutdown.exe /i — Запуск графического интерфейса выключения ПК

/i — Отображение графического интерфейса пользователя. Этот параметр должен быть первым.
/l — Завершение сеанса. Этот параметр нельзя использовать с параметрами /m или /d.
/s — Завершение работы компьютера.
/r — Завершение работы и перезагрузка компьютера.
/g — Завершение работы и перезагрузка компьютера. После перезапуска системы, запуск всех зарегистрированных приложений.
/a — Отмена завершения работы системы. Этот параметр можно использовать только в период ожидания.
/p — Немедленное отключение локального компьютера без предупреждения. Можно использовать с параметрами /d и /f.
/h — Переключение локального компьютера в режим гибернации. Можно использовать с параметром /f.
/e — Указание причины непредвиденного завершения работы компьютера.
/o — Переход в меню дополнительных параметров загрузки и перезагрузка компьютера. Данный параметр допустим для Windows 8 и более поздних версий. Необходимо использовать в с параметром /r.
/m \\компьютер — Имя или IP-адрес конечного компьютера.
/t xxx — Задание задержки в xxx секунд перед завершением работы компьютера. Допустимый диапазон: 0-315360000 (10 лет); значение по умолчанию: 30 секунд. Если период таймаута больше 0, применяется параметр /f.
/c «комментарий» — Комментарий с причиной перезапуска или завершения работы. Наибольшая длина — 512 знаков.
/f — Принудительное закрытие запущенных приложений без предупреждения пользователей. Параметр /f используется, если для параметра /t задано значение больше 0.
/d [p|u:]xx:yy Необходимо указать причину для перезагрузки или выключения. «p» означает запланированную перезагрузку или завершение работы. «u» означает, что причина определяется пользователем. Если не задано ни «p», ни «u», перезагрузка или завершение работы являются незапланированными. xx является основным кодом причины (целое положительное число, меньшее 256). yy является вспомогательным кодом причины (целое положительное число, меньшее 65536).

Вместо синтаксиса /ключ допускается использование -ключ

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *