Назад | Перейти на главную страницу

Выключите все компьютеры в сети (в домене Windows)

Как я могу выключить / перезагрузить все компьютеры в домене? Когда я на контроллере домена вошел в систему как администратор.

Клиенты - это Windows 7, а Сервер - это машина с Windows Server 2008. я пытался

 shutdown.exe /i

а затем выберите компьютер, но он просто вернется с:

PCNAME: The entered computer name is not valid or remote shutdown is not suppor ted on the target computer. Check the name and then try again or contact your system administrator.(53)

Инструмент psshutdown from Sysinternals поддерживает подстановочные знаки для имен компьютеров.

Usage: psshutdown [[\\computer[,computer[,..] | @file [-u user [-p psswd]]] -s|-r|-h|-d|-k|-a|-l|-o [-f] [-c] [-t nn|h:m] [-n s] [-v nn] [-e [u|p]:xx:yy] [-m "message"]

-          Displays the supported options.

computer    Perform the command on the remote computer or computers specified. If 
            you omit the computer name the command runs on the local system, and 
            if you specify a wildcard (\\*), the command runs on all computers in 
            the current domain.

@file       Run the command on each computer listed in the text file specified.

...

Редактировать: Как было предложено Emgee в комментарии я добавил информацию об использовании файла для перечисления компьютеров, которые нужно выключить.

Метод 1: командная строка

Мне всегда нравится использовать встроенные утилиты, когда они доступны. В этом случае команда - «выключение».

Если вы откроете командную строку (Пуск> Выполнить> Cmd) и наберете «выключение», вы увидите, что есть набор аргументов, которые можно использовать с командой выключения. Аргумент -m, за которым следует имя компьютера, и -r (триггер перезапуска) выключат ваш компьютер. Для меня лучший способ объяснить это на примерах.

В командной строке попробуйте следующее:

shutdown -m \\computername -s

Давайте разберемся:

  • 1. команда выключения запускает мяч
  • 2. -m \ computername должно быть именем компьютера, который вы хотите выключить.
  • 3.-s сообщает удаленному компьютеру о завершении работы.
  • Вы можете использовать ряд других аргументов.

  • 1. -r указывает удаленному компьютеру перезагрузить

  • 2. -l указывает удаленному компьютеру выйти из системы

Для обновления изменений групповой политики на компьютере перезагрузка не требуется. Использовать

GPUPDATE

Если вы хотите принудительно повторно применить все групповые политики (а не только изменения), вы можете использовать

GPUPDATE / force

Если вы хотите настроить таргетинг только на политику для каждого пользователя или компьютера, укажите это с помощью

GPUPDATE / цель: компьютер
GPUPDATE / Target: Пользователь

Если вы хотите, чтобы следующее обновление выполнялось синхронно, вы можете использовать

GPUPDATE / синхронизация

Если вам нужно применить изменения политики, которые требуют выхода пользователя из системы (например, перенаправление папки, развертывание приложения), вы можете принудительно выйти из системы с помощью

GPUPDATE / Выход из системы

Точно так же для политик, таких как установка программного обеспечения на компьютер, которые обрабатываются только при загрузке, вы можете вызвать перезагрузку с помощью

GPUPDATE / Загрузка

Я знаю, что это старая тема, но я хотел добавить свои 2 цента, так как у меня был тот же вопрос, и в этой теме не было того, что я искал (принудительная перезагрузка всех компьютеров AD, а НЕ серверов или DC). Есть способ сделать это с помощью команды Windows, и вот он:

for /f %n in ('DSQUERY COMPUTER -o rdn -limit 9999 ^| findstr /i /v /c:"server" /c:"%computername%"') do start "" shutdown.exe /m \\%~n /r /f /t 0

если вы запустите это на контроллере домена, он мгновенно перезагрузит каждый компьютер в домене, пропуская машины с «сервером» в имени компьютера.