Gpo перезагрузка компьютера по расписанию
Что такое хороший способ перезагрузить список компьютеров Windows в домене Windows? Предполагая, что контроллер домена Windows не имеет службы для этого, пожалуйста, сделайте рекомендации для сценария.
Мои предпочтительные языки сценариев от наиболее до наименее желательных: PHP, javascript, Bash, Python (очень мало знаю), VB (знаю, но не нравится)
Если GPO не ваша вещь, и вы хотите использовать второй вариант Марка Хендерсона ( shutdown /m пакетный режим), вы можете упростить свою работу, выполняя пакетное отключение, поэтому он будет выполнять их параллельно, а не последовательно. Это требует PowerShell со стороны административной станции, но это очень изящно .
Этот фрагмент порождает столько фоновых заданий, которые выполняются параллельно, сколько машин в $ ComputerList. Это может сделать отключение All The Things намного быстрее.
Это интересное решение - если у вас много компьютеров для перезагрузки, я очень рекомендую это решение, так как оно будет запускать команды выключения параллельно.
@CharlesBurge На это ответили 5 лет назад, и PS3 не получил широкого распространения. Также это демонстрирует технику запуска команд в других системах. В 2017 году мы просто делали все это в PowerShell и не беспокоились о командах. Времена меняются.
Это можно сделать с помощью параметров групповой политики, создав новую запланированную задачу, которая будет выполняться каждую ночь в определенное время. Команда для этой задачи должна быть shutdown /r /t 0 . Затем вы можете связать этот объект групповой политики с подразделениями или подразделениями, в которых есть ваши компьютеры.
Возможно, вы захотите использовать опцию «Запускать эту программу с произвольным интервалом», установленную где-то между 10-15 минутами. Если каждый компьютер включается одновременно, это может быть вредно для ваших выключателей, если вы не будете осторожны. Вы также можете выбрать вариант запуска задачи только в том случае, если компьютер простаивал в течение x часов, если кто-то тянет всю ночь. Вы не хотите убивать труд на целую ночь, перезагружая кого-то, кто пытается сделать крайний срок.
Я не знаком с настройкой запланированных задач с помощью объекта групповой политики, поэтому мне интересно: если машина будет перемещена из одного подразделения в другое без заданной задачи, исчезнет ли заданная задача или она останется после первого применения?
Создайте запланированное задание с помощью объекта групповой политики, который запускается shutdown /r /f /t 0 или shutdown /g /f /t 0 на каждой машине, которую вы хотите перезагрузить. (проверьте shutdown /? для более подробной информации.
Создайте пакет, который запускается shutdown /m [computer name] /r /f /t 0 с центрального компьютера (возможно, контроллера домена?). Зациклите его для каждого компьютера, который вы хотите перезагрузить (измените [computer name] ). Это означает, что компьютер не будет перезагружен, если он по какой-либо причине недоступен, и его необходимо запускать с учетной записи, имеющей права на перезагрузку компьютеров.
Вы должны быть в состоянии написать командный файл, который просматривает список компьютеров, извлеченных из активного каталога, и запускает команду, однако у меня нет времени, чтобы написать один сегодня (и я не хочу тестировать его, даже если Я действительно написал это, иначе я был бы готов для перезагрузки любого компьютера в середине дня).
Кроме того, есть команда psshutdown, которая также может запускаться через командный файл, входящий в комплект sysinternals .
Лучший способ сделать это - уволить человека, который думает, что это необходимо, и делать то, что делают все остальные, - не делайте этого.
Перенаправление папок, по-видимому, связывает ресурсы, когда люди остаются в системе в течение ночи. Я полагаю, я мог бы попытаться установить массовый выход из системы вместо массовой перезагрузки, но перезагрузка, кажется, устраняет так много проблем. Люди идут недели или месяцы без перезагрузки. Я обычно не трачу много времени на изучение правильного способа запуска систем Windows, потому что это не моя основная работа. Что вы порекомендуете?
Что ж, делать свою работу правильно - значит не тратить слишком много времени на нашу маленькую систему Windows.
Не зная, что ты делаешь? ;) Я увольняю людей, говоря, что они некомпетентны в своей работе, независимо от того, как они работают.
Сисадмин - это вспомогательная работа, которую я делаю для своей семьи, чтобы помочь им. Если бы у меня было бесконечное время, я бы прочитал больше книг об окнах и других касательных. Но мой лучший способ заработать деньги - придерживаться веб-программного обеспечения. Я думаю, что ваш ответ вовсе не был в духе предложения технического решения вопроса, который я задал.
Подключаюсь к Домен Контроллеру и запускаю оснастку управления групповыми политиками:
Start — Control Panel — Administrative Tools — оснастка: Group Policy Management
после разворачиваем до уровня структуры Active Directory текущего домена : Group Policy Management — Forest: polygon.local — Domain — Polygon.local,
здесь создаем новую политику (Советую на каждую задачу создавать свою политику, так проще отслеживать что не работает и что работает) с именем, как обычно я именую все свои политики: через правый клик мышью на polygon.local → Create a GPO in this domain, and Link it here → GPO_Shutdown, т. к. политика у меня будет назначена на конкретные компьютеры (в последствии можно создать группу компьютеров и прилинковать ее к создаваемой политики), поэтому на вкладке Scope раздела Security Filter удаляем все, а назначаем имя вашей тестовой (пока) рабочей станции (в моем случае это W7X86) на которой будем тестировать работоспособность групповой политики, а позже уже добавим боевые компьютеры.
Теперь переходим к настройки данного шаблона групповой политики, на политике GPO_Shutdown через правый клик выбираем свойство → Edit и редактируем настройки ориентированные на компьютер (Computer Configuration)
GPO_Shutdown → Computer Configuration — Preferences — Control Panel Settings — Scheduled Tasks → далее правый клик на пустом месте справа, New → Scheduled task и приводим создаваемое задание к следующему виду:
Arguments: /s /c "ekonomim energy" /d p:0:0
Отмечаем пункт: Run As
User Name: POLYGON\ekzorchik
Confirm Password: 712mbddr@
отмечаем пункт: Enable (scheduled task runs at a specified time)
, где учетная запись ekzorchik — это учетная запись которая обладает правами «Администратора домена».
После переходим на вкладку: Schedule где указываем когда создаваемое задание прописанное групповой политикой на компьютерах локальной сети организации будет приведено в действие — мне нужно каждый день в 21.30
Scheduled Task: Daily
Start Time: 23:10:00 PM
Schedule Task Daily: Every 1 days
После нажимаем Apply и Ok и закрываем оснастку управления групповыми политиками.
Теперь чтобы политика применила на рабочую станцию, станцию пользователь должен перезагрузить, но вот всплывает на повестку дня еще одна задача — ждать когда же пользователь соизволит перезагрузить системы, станет ли не невмоготу работать на тормозящей или я как системный администратор помогу ему в этом единожды перед временем назначенным в этой политике.
Make sure that the default admin$ share is enabled on W7X86.
Проверяем на рабочей станции W7X86 что после перезагрузки политика успешно назначилась и в планировщике задания создалось задание столь необходимой важности:
(В представленных скриншотах у меня фигурирует время 23:19 это время когда я писал заметку и тестировал, но на работе у меня время точно соответствует времени об окончании рабочего дня для всех сотрудников: 21:30)
Пуск — Панель управления — Администрирование — Планировщик Заданий
C:\Users\alektest.POLYGON>gpresult /r
если же политики в выводе выше нет, то принудительно подгружаем ее:
C:\Users\alektest>gpupdate
Обновление политики пользователя завершено успешно.
Обновление политики для компьютера успешно завершено.
Перезагружаем рабочую станцию.
Если же ее и после этого нет, то значит у Вас скорее всего проблемы в домене, к примеру время на сервере и на рабочих станциях различно, к примеру не установлено обновление: Windows6.1-KB2998527-x86.msu
Как только наступило назначенное время рабочая станция успешно перезагружается.
Пуск — Панель управления — Администрирование — Просмотр событий — Журналы Windows — Система
Код события (Event ID): 1074
Дата: 07.10.2015 23:55:00
Но не заходить же на каждую станцию и проверять, а отработало ли задание — можно конечно же и так, к примеру поручить сотрудникам сделать выборочную проверку. А вообще можно и по другому, к примеру у Вас поднят сервис централизованного логирования (к примеру LogAnalyzer) и уже в нем, произвести сортировку по данному Event ID коду. Да может это все не зачем, все существующие компьютеры в домене Вы знаете и они же также стоят у Вас в инвентаризации, как это сделано у меня через GLPI. Надеюсь я этой заметкой помог не только себе, но и многим другим в решение аналогичной задачи. На этом все, с уважением автор блога — Олло Александр.
Всем привет! Появилась необходимость выключать компьютеры в организации по расписанию. Создал в GPO задачу на выключение компьютера. Добавил группы ПК, на которые будет применяться политика. После обновления политики задача появляется в планировщике заданий только если зайти под учёткой Администратора домена. Если пользователь сидит под пользователем домена, то задача не появляется. Что я не правильно делаю?
Поиск компьютеров в домене
Всем добрый день. Есть ли возможность найти компьютеры в домене,по логину пользователя? Иными.
Полная инвентаризация компьютеров в домене
Подскажите пожалуйста, как на PowerShell создать скрипт для полной инвентаризации компьютеров в.
Как получить список компьютеров в домене ?
Здравствуйте. Как получить список компьютеров в домене? Какими инструментами нужно пользоваться.
Отображение учетной записи компьютеров в домене
Задача, есть ряд компьютеров, необходимо знать какой пользователь сидит за "машиной" на момент.
Установка шрифта на множество компьютеров в домене
Добрый день! Прошу помочь решить вопрос установки одного шрифта на множество компьютеров в.
При создании таски в Security Options что вводил?
сохрани в xml в планировщике импорт и выбираешь своего админа.
Dimka21,
Не помогает.
gpupdate /force выполняю.
Добавлено через 7 минут
blood_ghost,
Я ведь создаю задание через GPO. Я не могу там импортировать xml.
У меня под %USERDOMAIN%\%USERNAME% таска создалась, но не отрабатывает потому что запускает от "Имени ПК". Почему ты на OU с пользователями не применяешь?
Заработало)
Указал %USERDOMAIN%\%USERNAME%
И применил политику на OU с определённым пользователем.
Всем спасибо за помощь!
Рано я обрадовался, на Windows 10 не работает.
На Windows 7 нормально.
Задания создаю через Windows Server 2012 R2
Добавлено через 57 минут
Разобрался. Необходимо было добавить в делегирование "Прошедшие проверку" с правом только на чтение.
Добавлено через 5 часов 36 минут
В общем на Windows 10 как то работает через раз. Один раз сработает, потом не работает.
Добавлено через 29 минут
Групповых политик установлено много разных. Все работают как часики. А именно это не хочет. То ли это дело в планировщике. Жду ещё помощи. Может у кого-то была похожая ситуация?
Пользователь весь день онлайн. А работает спонтанно. 1 раз сработает, 10 раз не сработает.
Но если я захожу под учёткой администратора домена, то всё работает без проблем.
Добавлено через 4 часа 53 минуты
Было решено другим способом.
Создал два файла.
shutdown.bat
schtasks /delete /tn "shutdown" /f
schtasks /create /tn "shutdown" /tr "%systemroot%/system32/shutdown /s" /sc daily /st 23:30:00
shutdown.vbs
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("\\SHARA\shutdown.bat"), 0, True
Кидаем их в общую папку.
Далее создаём объект групповой политики, например "shutdown".
Привязываем этот объект к нужному подразделению.
В свойствах политики переходим в конфигурацию компьютера - политика - административные шаблоны - система - вход в систему - выполнять эти программы при входе в систему.
Включаем и прописываем \\SHARA\shutdown.vbs
В фильтр безопасности добавляем группу, для которых будет применяться политика.
shutdown.vbs запустит shutdown.bat в скрытом режиме.
А shutdown.bat уже создаст задачу на компьютерах, входящих в группу безопасности.
Проверено на Windows 7 и Windows 10.
Управление на Windows Server 2012 R2
Работает как надо.
Имеем Windows Server 2012 R2. Задача - автоматически перезагружать сервер каждый понедельник в 5 утра. Приступаем.
Запускаем Планировщик заданий, создаём в нём папку "reboot":
Делаем Create Basic Task. Запускается мастер:
Указываем Name, Description:
Выбираем период Weekly. Next:
Указываем начало - ближайший понедельник 5 утра. Ставим галку Monday. Next:
Выбираем Start a program. Next:
В Program/script: пишем:
В Add arguments (optional):
- /r - перезагрузка,
- /f - принудительное закрытие всех приложений,
- /t 90 - время ожидания до начала перезагрузки 90 сек,
- /d p:0:0 - причины перезагрузки для журнала. В данном случае, мы указали: p - запланированная перезагрузка, 0:0 - "Other (planned)",
- /c комментарий в свободной форме длинной не более 512 символов. Комментарий будет показываться юзерам 90 секунд. За это время можно отменить перезагрузку командой shutdown.exe /a.
Список параметров и причин перезагрузки можно посмотреть shutdown.exe /?
Мастер не доделали, кликаем Finish. Создаётся задача - редактируем её.
Ставим Run whether user is logged on or not. Добавим галку Run with highest privileges. Ok:
Нас попросят ввести имя пользователя, от имени которого будет выполняться задание. И пароль. Готово:
Сам пока не проверял результатов. В ближайший понедельник посмотрим.
Две недели прошло - шедулер нормально перезагружает сервер по понедельникам.
СервераНачальный уровень
Перезагрузку Windows сервера или настольного персонального компьютера по расписанию можно реализовать средствами встроенного компонента Microsoft Winodows — планировщика заданий, возможности которого позволяют производить запуск скриптов или программ в заданные моменты времени. Функционально и внешне компонент не имеет никаких отличий в разных версия операционной системы и алгоритм взаимодействия универсален.
Запускаем планировщик заданий любым удобным способом. Например, находим в панели управления или при нажатии сочетания клавиш Пуск+R, вводим в строку taskschd.msc или щелкаем правой кнопкой на меню Пуск и выбираем «Управление компьютером».
Окно управления компьютером с открытым планировщиком заданий.
Создаем простую задачу. Обязательными полями для заполнения являемся Имя, а поле Описание опционально, заполните его при необходимости.
Окна мастера создания простой задачи.
Определяемся с желаемым графиком запуска нашей задачи автоматической перезагрузки компьютера. Мастер довольно гибко позволяем настроить время и интервалы выполнения (ежедневно, еженедельно, ежемесячно).
Еженедельно в воскресенье и четверг в 4.00 утра отлично подойдут для перезагрузки.
Дальше выбираем «Запустить программу» в качестве действия для задачи. Финальным аккордом указываем приложение shutdown.exe используемое в операционной системе как утилита для выключения, перезагрузки или завершения сеанса пользователя.
Обязательно добавляем аргументы для достижения правильного результата. Ключевыми значениями для нас являются /r — перезагрузка, /f — принудительное закрытие всех приложений. Подробнее можно ознакомиться и подобрать аргументы в справочном материале.
Завершаем настройку и ждем время указанное в графике для проверки результата.
shutdown /r /f
Читайте также: