none
Перезагрузка всех компьютеров домене RRS feed

  • Вопрос

  • Подскажите скриптик, есть файлик с именами всех машин, необходимо пройтись по файлику и все машины ребутнуть. Попробовал сам через повершелл через shutdown, затыкается на тех машинах, которые уже выключены и не пингуются...
    И сразу 2  вопроса, будет ли работать, если пользователь не залогинен, а шутдаун без логина пользователя выключен политиками? Будет ли работать, если компьютер заблокирован пользователем?
    25 ноября 2008 г. 13:56

Ответы

  •  Sergey Redkin написано:
    Подскажите скриптик, есть файлик с именами всех машин, необходимо пройтись по файлику и все машины ребутнуть. Попробовал сам через повершелл через shutdown, затыкается на тех машинах, которые уже выключены и не пингуются...

    Запускайте процесс shutdown в различных потоках. Для каждого компьютера свой поток. Например используя команду start.

     

     Sergey Redkin написано:
    И сразу 2  вопроса, будет ли работать, если пользователь не залогинен, а шутдаун без логина пользователя выключен политиками? Будет ли работать, если компьютер заблокирован пользователем?

    Да.
    25 ноября 2008 г. 14:11
    Модератор
  • Например
    foreach($i in (type D:\comps.txt)) {cmd /c start shutdown -r -f -m \\$i -t 1}
    С ключом -f перегрузит заблокированные компы.
    25 ноября 2008 г. 14:35

Все ответы

  •  Sergey Redkin написано:
    Подскажите скриптик, есть файлик с именами всех машин, необходимо пройтись по файлику и все машины ребутнуть. Попробовал сам через повершелл через shutdown, затыкается на тех машинах, которые уже выключены и не пингуются...

    Запускайте процесс shutdown в различных потоках. Для каждого компьютера свой поток. Например используя команду start.

     

     Sergey Redkin написано:
    И сразу 2  вопроса, будет ли работать, если пользователь не залогинен, а шутдаун без логина пользователя выключен политиками? Будет ли работать, если компьютер заблокирован пользователем?

    Да.
    25 ноября 2008 г. 14:11
    Модератор
  • Например
    foreach($i in (type D:\comps.txt)) {cmd /c start shutdown -r -f -m \\$i -t 1}
    С ключом -f перегрузит заблокированные компы.
    25 ноября 2008 г. 14:35
  • @echo off

    echo Start at
    time /t
    echo -------------------------------------------

    FOR /F "tokens=1" %%B IN ('"net view"') DO (
    echo -----------------------------------------
    echo %%B%
    echo -----------------------------------------

    shutdown -r -t 00 -f -m %%B

    echo -----------------------------------------)

    echo End at
    time /t

     

    1) Правда - есть небольшая особенность.

    Служба MSBrowsing, точнее серверы её реализующие могут хранить не совсем корректную информацию о машинах в сети - связано с интервалами кратными 12 минут и процесом регистрации машин в списках браузинга при их старте/выключении. Подробнее можно ознакомиться тут -

    http://support.microsoft.com/kb/191611/ru

    http://support.microsoft.com/kb/188305/ru

     

    2) как вариант - может использоваться фильтрация машин - вида: "net view | find /i "sales"" - для всех компьютеров Отдела продаж, "find /i "z"" для всех компьютеров с буквой Z в имени и прочее.

    30 ноября 2008 г. 13:53