Как из командной строки перезагрузить удаленный компьютер
Перейти к содержимому

Как из командной строки перезагрузить удаленный компьютер

  • автор:

SHUTDOWN – перезагрузка / выключение Windows через командную строку

SHUTDOWN – перезагрузка / выключение Windows через командную строку

Июнь 26, 2017 336578

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

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

— перезагрузка удаленного компьютера через локальную сеть;

— перезагрузка компьютера из удаленного RDP сеанса;

— выключение удаленного компьютера через локальную сеть;

— выключение компьютера из удаленного RDP сеанса;

— перезагрузка \ выключение компьютера по расписанию.

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

Давайте рассмотрим, как пользоваться командой shutdown. Вот какой у неё синтаксис:

Без аргументов — Вывод справки по использованию (как и -?)

shutdown -i — Отображение графического интерфейса пользователя для удаленного завершения работы.

shutdown perezagruzka vyklyuchenie windows cherez komandnuyu stroku1

shutdown -l — Выход (не совместим с параметром -m)

shutdown -s — Завершение работы компьютера

shutdown -r — Перезагрузка компьютера

shutdown -a — Прекращение завершения работы системы

shutdown -m \\ — Удаленный компьютер, на котором выполняется действие

shutdown -t xx — Таймаут завершения работы — xx сек.

shutdown -c «comment» — Комментарий (не более 127 знаков)

shutdown -f — Принудительное завершение приложений без предварительного предупреждения

shutdown -d [u][p]:xx:yy — Код причины завершения работы (u — пользовательский код, p — код запланированного завершения, xx — основной код причины (1 — 255), yy — дополнительный код причины (1 — 65535))

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

Немедленная перезагрузка через командную строку:

Немедленное выключение через командную строку:

Перезагрузить удаленный компьютер с ip адресом 192.168.0.85 через 30 секунд с выводом сообщения пользователю:

shutdown –r –m \\192.168.0.85 –t 30 –c “ВАШ КОМПЬЮТЕР БУДЕТ ПЕРЕЗАГРУЖЕН ЧЕРЕЗ 30 СЕКУНД! ПРОСИМ ЗАКРЫТЬ ВСЕ ПРОГРАММЫ С СОХРАНИЕМ ИЗМЕНЕНИЙ.”

Так же стоит учесть, что при попытке перезагрузить удаленный компьютер, вы должны обладать правами администратора на удаленной машине. Если вы залогинены под учетной записью, не умеющей прав на удаленном компьютере, то запустите командную строку от имени пользователя (C:\Windows\System32\cmd.exe \ ПКМ + Shift \ Запуск от имени другого пользователя), который имеет достаточно прав, и выполните команду shutdown.

shutdown

Enables you to shut down or restart local or remote computers, one at a time.

Syntax

shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]] 

Parameters

  • P — Indicates that the restart or shutdown is planned.
  • U — Indicates that the reason is user-defined.
    If p or u aren’t specified, the restart or shutdown is unplanned.
  • xx — Specifies the major reason number (a positive integer, less than 256).
  • yy Specifies the minor reason number (a positive integer, less than 65536).
Remarks
  • Users must be assigned the Shut down the system user right to shut down a local or remotely administered computer that is using the shutdown command.
  • Users must be members of the Administrators group to annotate an unexpected shutdown of a local or remotely administered computer. If the target computer is joined to a domain, members of the Domain Admins group might be able to perform this procedure. For more information, see:
    • Default local groups
    • Default groups
    • Using the /p parameter, along the reason code for an unplanned shutdown, causes the shutdown to fail.
    • Not using the /p parameter, and only providing the reason code for a planned shutdown, also causes the shutdown to fail.

    The shutdown or restart reasons uses the following legend:

    • E: Expected — An expected shutdown or restart that is planned and communicated in advance.
    • U: Unexpected — An unexpected shutdown or restart occurs where the system stops working due to an error, such as a system crash, power failure or other.
    • P: Planned — A planned shutdown or restart scheduled in advance, such as system maintenance, software installation or other.
    • C: Customer Defined — Specify a custom reason for the system shutdown or restart.
    Reason type Major Minor Description
    U 0 0 Other (Unplanned)
    E 0 0 Other (Unplanned)
    E or P 0 0 Other (Planned)
    U 0 5 Other Failure: System Unresponsive
    E 1 1 Hardware: Maintenance (Unplanned)
    E or P 1 1 Hardware: Maintenance (Planned)
    E 1 2 Hardware: Installation (Unplanned)
    E or P 1 2 Hardware: Installation (Planned)
    E 2 2 Operating System: Recovery (Unplanned)
    E or P 2 2 Operating System: Recovery (Planned)
    P 2 3 Operating System: Upgrade (Planned)
    E 2 4 Operating System: Reconfiguration (Unplanned)
    E or P 2 4 Operating System: Reconfiguration (Planned)
    P 2 16 Operating System: Service pack (Planned)
    2 17 Operating System: Hot fix (Unplanned)
    P 2 17 Operating System: Hot fix (Planned)
    2 18 Operating System: Security fix (Unplanned)
    P 2 18 Operating System: Security fix (Planned)
    E 4 1 Application: Maintenance (Unplanned)
    E or P 4 1 Application: Maintenance (Planned)
    E or P 4 2 Application: Installation (Planned)
    E 4 5 Application: Unresponsive
    E 4 6 Application: Unstable
    U 5 15 System Failure: Stop error
    U 5 19 Security issue (Unplanned)
    E 5 19 Security issue (Unplanned)
    E or P 5 19 Security issue (Planned)
    E 5 20 Loss of network connectivity (Unplanned)
    U 6 11 Power Failure: Cord Unplugged
    U 6 12 Power Failure: Environment
    P 7 0 Legacy API shutdown

    Examples

    To force apps to close and to restart the local computer after a one-minute delay, with the reason Application: Maintenance (Planned) and the comment «Reconfiguring myapp.exe», type:

    shutdown /r /t 60 /c "Reconfiguring myapp.exe" /f /d p:4:1 

    To restart the remote computer myremoteserver with the same parameters as the previous example, type:

    shutdown /r /m \\myremoteserver /t 60 /c "Reconfiguring myapp.exe" /f /d p:4:1 

    To restart the remote computer myremoteserver in 5 minutes due to a security update and include a custom reason in the shutdown event tracker, type:

    shutdown /r /t 300 /e /c "Security Update" /m \\myremoteserver 

    Related links

    shutdown

    Позволяет одновременно завершить работу или перезапустить локальные или удаленные компьютеры.

    Синтаксис

    shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]] 

    Параметры

    • P — указывает, что планируется перезагрузка или завершение работы.
    • U — указывает, что причина определяется пользователем.
      Если p или u не задано, перезапуск или завершение работы не запланировано.
    • xx — указывает основной номер причины (положительное целое число, меньше 256).
    • yy Указывает незначительный номер причины (положительное целое число, меньше 65536).
    Замечания
    • Пользователям необходимо назначить завершение работы системного пользователя, чтобы закрыть локальный или удаленный компьютер, который использует команду завершения работы .
    • Пользователи должны быть членами группы Администратор istrators, чтобы непредвиденное завершение локального или удаленного администрирования компьютера. Если целевой компьютер присоединен к домену, члены группы доменных Администратор s могут выполнять эту процедуру. Дополнительные сведения см. в разделе:
      • Локальные группы по умолчанию
      • Группы по умолчанию
      • Использование параметра /p в коде причины незапланированного завершения работы приводит к сбою завершения работы.
      • Не используется параметр /p и предоставляется только код причины запланированного завершения работы, а также приводит к сбою завершения работы.

      Причины завершения работы или перезапуска используют следующую легенду:

      • E: ожидаемое завершение работы или перезагрузка, которая планируется и передается заранее.
      • U: непредвиденное завершение работы или перезапуск происходит, когда система перестает работать из-за ошибки, например сбоя системы, сбоя питания или другого.
      • P: плановое завершение работы или перезагрузка, запланированное заранее, например обслуживание системы, установка программного обеспечения или другое.
      • C: Определяемый клиентом— укажите пользовательскую причину завершения работы или перезапуска системы.
      Тип причины Основная Незначительный Description
      U 0 0 Другие (незапланированные)
      E 0 0 Другие (незапланированные)
      E или P 0 0 Other (Planned)
      U 0 5 Другой сбой: система не отвечает
      E 1 1 Оборудование: обслуживание (незапланированное)
      E или P 1 1 Оборудование: обслуживание (плановое)
      E 1 2 Оборудование: установка (незапланированная)
      E или P 1 2 Оборудование: установка (плановая)
      E 2 2 Операционная система: восстановление (незапланированное)
      E или P 2 2 Операционная система: восстановление (запланированное)
      P 2 3 Операционная система: обновление (запланированное)
      E 2 4 Операционная система: перенастройка (незапланированная)
      E или P 2 4 Операционная система: перенастройка (плановая)
      P 2 16 Операционная система: пакет обновления (запланированный)
      2 17 Операционная система: горячее исправление (незапланированное)
      P 2 17 Операционная система: горячее исправление (запланированное)
      2 18 Операционная система: исправление безопасности (незапланированное)
      P 2 18 Операционная система: исправление безопасности (запланированное)
      E 4 1 Приложение: обслуживание (незапланированное)
      E или P 4 1 Приложение: обслуживание (плановое)
      E или P 4 2 Приложение: установка (плановая)
      E 4 5 Приложение: безответственное
      E 4 6 Приложение: нестабильное
      U 5 15 Сбой системы: ошибка остановки
      U 5 19 Проблема безопасности (незапланированная)
      E 5 19 Проблема безопасности (незапланированная)
      E или P 5 19 Проблема безопасности (плановая)
      E 5 20 Потеря сетевого подключения (незапланированная)
      U 6 11 Сбой питания: отсоединенные шнуры
      U 6 12 Сбой питания: среда
      P 7 0 Завершение работы устаревшего API

      Примеры

      Чтобы принудительно закрыть и перезагрузить локальный компьютер после одной минуты задержки, введите следующее: » Приложение: обслуживание (запланированное) и комментарий «Перенастройка myapp.exe»:

      shutdown /r /t 60 /c "Reconfiguring myapp.exe" /f /d p:4:1 

      Чтобы перезапустить удаленный компьютер myremoteserver с теми же параметрами, что и в предыдущем примере, введите:

      shutdown /r /m \\myremoteserver /t 60 /c "Reconfiguring myapp.exe" /f /d p:4:1 

      Чтобы перезапустить удаленный компьютер myremoteserver за 5 минут из-за обновления системы безопасности и включить пользовательскую причину в средство отслеживания событий завершения работы, введите:

      shutdown /r /t 300 /e /c "Security Update" /m \\myremoteserver 

      Дополнительные ссылки

      Restart-Computer

      Перезапуск операционной системы на локальных и удаленных компьютерах.

      Синтаксис

      Restart-Computer [-WsmanAuthentication ] [[-ComputerName] ] [[-Credential]] [-Force] [-Wait] [-Timeout ] [-For ] [-Delay ] [-WhatIf] [-Confirm] []

      Описание

      Этот командлет доступен только на платформе Windows.

      Командлет Restart-Computer перезапускает операционную систему на локальных и удаленных компьютерах.

      Параметры Restart-Computer можно использовать для выполнения операций перезапуска, указания уровней проверки подлинности и альтернативных учетных данных, ограничения операций, выполняемых одновременно, и принудительного немедленного перезапуска.

      Начиная с Windows PowerShell 3.0, вы можете ждать завершения перезагрузки перед выполнением следующей команды. Укажите интервал ожидания ожидания и интервал запроса и дождитесь доступности определенных служб на перезагруженном компьютере. Эта функция делает его практическим для использования Restart-Computer в скриптах и функциях.

      Примеры

      Пример 1. Перезапуск локального компьютера

      Restart-Computer перезапускает локальный компьютер.

      Restart-Computer

      Пример 2. Перезапуск нескольких компьютеров

      Restart-Computer может перезапустить удаленные и локальные компьютеры. Параметр ComputerName принимает массив имен компьютеров.

      Restart-Computer -ComputerName Server01, Server02, localhost

      Пример 3. Получение имен компьютеров из текстового файла

      Restart-Computer получает список имен компьютеров из текстового файла и перезапускает компьютеры. Параметр ComputerName не указан. Но так как это первый параметр позиции, он принимает имена компьютеров из текстового файла, отправляемого по конвейеру.

      Get-Content -Path C:\Domain01.txt | Restart-Computer

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

      Пример 4. Принудительное перезапуска компьютеров, перечисленных в текстовом файле

      В этом примере выполняется немедленный перезапуск компьютеров, перечисленных в Domain01.txt файле. Имена компьютеров из текстового файла хранятся в переменной. Параметр Force вызывает немедленный перезапуск.

      $Names = Get-Content -Path C:\Domain01.txt $Creds = Get-Credential Restart-Computer -ComputerName $Names -Credential $Creds -Force

      Get-Content использует параметр Path для получения списка имен компьютеров из текстового файла Domain01.txt . Имена компьютеров хранятся в переменной $Names . Get-Credential запрашивает имя пользователя и пароль и сохраняет значения в переменной $Creds . Restart-Computer использует параметры ComputerName и Credential со своими переменными. Параметр Force приводит к немедленному перезапуску каждого компьютера.

      Пример 6. Перезагрузка удаленного компьютера и ожидание powerShell

      Restart-Computer перезапускает удаленный компьютер, а затем ожидает до 5 минут (300 секунд) для того, чтобы PowerShell стал доступным на перезагрузленном компьютере, прежде чем он продолжит работу.

      Restart-Computer -ComputerName Server01 -Wait -For PowerShell -Timeout 300 -Delay 2

      Restart-Computer использует параметр ComputerName для указания Server01. Параметр wait ожидает завершения перезагрузки. Параметр For указывает, что PowerShell может выполнять команды на удаленном компьютере. Параметр Timeout задает пятиминутное ожидание. Параметр «Задержка » запрашивает удаленный компьютер каждые две секунды, чтобы определить, перезапускается ли он.

      Пример 7. Перезапуск компьютера с помощью WsmanAuthentication

      Restart-Computer перезапускает удаленный компьютер с помощью механизма WsmanAuthentication . Проверка подлинности Kerberos определяет, имеет ли текущий пользователь разрешение на перезапуск удаленного компьютера. Дополнительные сведения см. в разделе AuthenticationMechanism.

      Restart-Computer -ComputerName Server01 -WsmanAuthentication Kerberos

      Restart-Computer использует параметр ComputerName для указания удаленного компьютера Server01 . Параметр WsmanAuthentication указывает метод проверки подлинности как Kerberos.

      Параметры

      -ComputerName

      Указывает одно имя компьютера или разделенный запятыми массив имен компьютеров. Restart-Computer принимает объекты ComputerName из конвейера или переменных.

      Введите имя NetBIOS, IP-адрес или полное доменное имя удаленного компьютера. Чтобы указать локальный компьютер, введите имя компьютера, точку . или localhost.

      Этот параметр не зависит от удаленного взаимодействия PowerShell. Параметр ComputerName можно использовать, даже если компьютер не настроен для выполнения удаленных команд.

      Если параметр ComputerName не указан, Restart-Computer перезагрузит локальный компьютер.

      Type: String [ ]
      Aliases: CN, __SERVER, Server, IPAddress
      Position: 0
      Default value: None
      Required: False
      Accept pipeline input: True
      Accept wildcard characters: False

      -Confirm

      Запрашивает подтверждение перед выполнением Restart-Computer .

      Type: SwitchParameter
      Aliases: cf
      Position: Named
      Default value: False
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -Credential

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

      Введите имя пользователя, например User01 или Domain01\User01, или введите объект PSCredential, созданный командлетом Get-Credential . Если ввести имя пользователя, вам будет предложено ввести пароль.

      Учетные данные хранятся в объекте PSCredential , а пароль хранится как SecureString.

      Дополнительные сведения о защите данных SecureString см. в разделе «Как безопасна Защита SecureString?».

      Type: PSCredential
      Position: 1
      Default value: Current user
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -Delay

      Указывает частоту запросов в секундах. PowerShell запрашивает службу, указанную параметром For , чтобы определить, доступна ли служба после перезагрузки компьютера.

      Этот параметр действителен только вместе с параметрами Wait и For .

      Этот параметр впервые появился в Windows PowerShell 3.0.

      Если параметр Delay не указан, Restart-Computer используется пять секунд задержки.

      Type: Int16
      Position: Named
      Default value: None
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -For

      Указывает поведение PowerShell по мере ожидания доступности указанной службы или компонента после перезагрузки компьютера. Этот параметр действителен только с параметром Wait .

      Ниже указаны допустимые значения этого параметра.

      • По умолчанию: ожидает перезапуска PowerShell.
      • PowerShell: может выполнять команды в удаленном сеансе PowerShell на компьютере.
      • WMI: получает ответ на запрос Win32_ComputerSystem компьютера.
      • WinRM: может установить удаленный сеанс на компьютере с помощью WS-Management.

      Этот параметр впервые появился в Windows PowerShell 3.0.

      Type: WaitForServiceTypes
      Accepted values: Wmi, WinRM, PowerShell
      Position: Named
      Default value: None
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -Force

      Принудительно перезагрузит компьютер немедленно.

      Type: SwitchParameter
      Aliases: f
      Position: Named
      Default value: None
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -Timeout

      Указывает время ожидания в секундах. Когда истекает время ожидания, вернется в командную строку, Restart-Computer даже если компьютеры не перезагрузились.

      Параметр Timeout действителен только с параметром Wait . Время ожидания переопределяет неопределенный период ожидания параметра Wait .

      Этот параметр впервые появился в Windows PowerShell 3.0.

      Type: Int32
      Aliases: TimeoutSec
      Position: Named
      Default value: None
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -Wait

      Restart-Computer подавляет запрос PowerShell и блокирует конвейер до перезапуска компьютеров. Этот параметр можно использовать в скрипте для перезагрузки компьютеров, а затем продолжить обработку после завершения перезагрузки.

      Параметр wait ожидает неограниченное время перезапуска компьютеров. Время ожидания можно использовать для настройки времени и параметров for and Delay, чтобы ждать, пока определенные службы будут доступны на перезагруженных компьютерах.

      Параметр Wait недействителен при перезапуске локального компьютера. Если значение параметра ComputerName содержит имена удаленных компьютеров и локального компьютера, Restart-Computer создается несрочная ошибка ожидания на локальном компьютере, но ожидает перезапуска удаленных компьютеров.

      Этот параметр впервые появился в Windows PowerShell 3.0.

      Type: SwitchParameter
      Position: Named
      Default value: None
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -WhatIf

      Показывает, что произойдет, если выполняется Restart-Computer . Командлет Restart-Computer не выполняется.

      Type: SwitchParameter
      Aliases: wi
      Position: Named
      Default value: False
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      -WsmanAuthentication

      Указывает механизм, используемый для проверки подлинности учетных данных пользователя. Этот параметр впервые появился в Windows PowerShell 3.0.

      Допустимые значения для этого параметра: Basic, CredSSP, Default, Digest, Kerberos и Negotiate.

      Дополнительные сведения см. в разделе AuthenticationMechanism.

      Проверка подлинности поставщика служб безопасности учетных данных (CredSSP), в которой учетные данные пользователя передаются на удаленный компьютер для проверки подлинности, предназначена для команд, требующих проверки подлинности на нескольких ресурсах, таких как доступ к удаленному сетевому ресурсу. Этот механизм повышает риск безопасности удаленной операции. Если удаленный компьютер скомпрометирован, учетные данные, передаваемые ему, могут использоваться для управления сетевым сеансом.

      Type: String
      Accepted values: Basic, CredSSP, Default, Digest, Kerberos, Negotiate
      Position: Named
      Default value: None
      Required: False
      Accept pipeline input: False
      Accept wildcard characters: False

      Входные данные

      Можно передать строку, содержащую имя компьютера в этот командлет.

      Выходные данные

      None

      Этот командлет не возвращает выходные данные.

      Примечания

      • В Windows Restart-Computer используется метод Win32Shutdown класса инструментария управления Windows (WMI) Win32_OperatingSystem . Для этого метода требуется включить привилегию SeShutdownPrivilege для учетной записи пользователя, используемой для перезапуска компьютера.
      • В Linux и Mac OS Restart-Computer используется /sbin/shutdown средство bash.

      Связанные ссылки

      • Сведения о удаленном управлении Windows
      • Get-Credential
      • Протокол WS-Management

      Совместная работа с нами на GitHub

      Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

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

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