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

Обновлено: 21.11.2024

Зачем нужно перезагружать удаленный компьютер с помощью PowerShell? Нам нужно было протестировать новое программное обеспечение, и компьютер перестал отвечать после щелчка проводника. Проблема в том, что мы не могли завершить ни одно задание. Компьютер находится в нескольких часах от нас, и поблизости никого не было. Какое лучшее решение? Лучший способ — перезагрузить компьютер удаленно. В этой статье вы узнаете, как перезагрузить удаленный компьютер с помощью PowerShell.

Оглавление

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

Запустите PowerShell от имени администратора. Мы собираемся использовать командлет Restart-Computer. Имя компьютера — PC01.

Это не сработало. Почему так?

На компьютере вошли пользователи, и мы не можем перезапустить удаленный компьютер. Если ни один пользователь не войдет в систему, перезагрузка начнется немедленно в обязательном порядке.

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

Мы должны использовать параметр -Force для перезагрузки компьютера. Это приведет к немедленной перезагрузке компьютера без обратного отсчета.

Компьютер перезагружается.

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

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

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

  1. В начале отображается ответ, потому что компьютер все еще подключен.
  2. Через пару секунд мы не видим ответа. Мы видим, что время запроса истекло, поскольку компьютер находится в автономном режиме.
  3. Компьютер снова запускается, и отображается ответ.

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

Полезно знать, как удаленно перезагружать компьютеры. В следующий раз, когда вы захотите перезагрузить компьютер, обязательно используйте PowerShell. Я надеюсь, что эта статья помогла вам.

Заключение

В этой статье вы узнали, как перезагрузить удаленный компьютер с помощью PowerShell. Запустите командлет Restart-Computer, как показано, чтобы перезагрузить удаленный компьютер. Вы всегда можете проверить, переходит ли компьютер в автономный режим и перезагружается, проверив связь с компьютером.

Понравилась ли вам эта статья? Если это так, вы также можете прочитать Включение брандмауэра Windows с помощью PowerShell. Подпишитесь на нас в Twitter и LinkedIn, чтобы быть в курсе последних статей.

АЛИ ТАДЖРАН

Что читают другие

Зачем нужно использовать разделитель импорта CSV (значения, разделенные запятыми) в PowerShell? Автор…

У нас есть группы безопасности в Active Directory Users and Computers (ADUC). В этих группах безопасности…

Как сохранить отправленные элементы в папке отправленных элементов общего почтового ящика в Office 365 (Exchange…

У этого поста есть один комментарий

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

Restart-Computer-ComputerName-Force-user

Restart-Computer-ComputerName Tests-Force –user

(вам будет предложено ввести учетные данные администратора соответствующей команды)

Оставить ответ Отменить ответ

Облачный спам-фильтр SpamBull
Устали от спама и высоких затрат? Решением является облачный спам-фильтр SpamBull.

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

Синтаксис

Описание

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

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

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

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

Примеры

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

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

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

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

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

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

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

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

В этом примере выполняется немедленная перезагрузка компьютеров, перечисленных в файле Domain01.txt. Имена компьютеров из текстового файла сохраняются в переменной. Параметр 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 указывает пятиминутное ожидание. Параметр Delay опрашивает удаленный компьютер каждые две секунды, чтобы определить, перезапущен ли он.

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

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

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

Параметры

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

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

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

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

< td>Нет
Тип:String [ ]
Псевдонимы:CN, __SERVER , Сервер, IP-адрес
Позиция:0
Значение по умолчанию:
Принимать ввод конвейера:Истина
Допускать подстановочные знаки:Неверно

Запрашивает подтверждение перед запуском Restart-Computer.

< /tr>

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

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

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

Дополнительную информацию о защите данных SecureString см. в статье Насколько безопасен SecureString?

Тип:SwitchParameter
Псевдонимы:cf
Позиция:Имя
Значение по умолчанию:False
Принимать ввод конвейера:False
Допускать подстановочные знаки:False
< /tr>
Тип:PSCredential
Позиция:1
Значение по умолчанию:Текущий пользователь
Принять ввод конвейера:False
Допускать подстановочные знаки:False

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

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

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

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

Тип:Int16
Позиция:Имя
Значение по умолчанию:Нет
Принять ввод конвейера:False
Допускать подстановочные знаки:False

Определяет поведение PowerShell, ожидающего, пока указанная служба или функция станут доступными после перезагрузки компьютера. Этот параметр действителен только с параметром ожидания.

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

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

Тип:WaitForServiceTypes
Допустимые значения:Wmi, WinRM, PowerShell
Позиция:Именованная
Значение по умолчанию:Нет
Принимать ввод конвейера:False
Допускать подстановочные знаки:Неверно

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

< /tr>

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

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

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

Тип:SwitchParameter
Псевдонимы:f
Позиция:Имя
Значение по умолчанию:Нет
Принимать ввод конвейера:False
Допускать подстановочные знаки:False
< /tr>

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

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

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

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

Тип:Int32
Псевдонимы:TimeoutSec
Позиция:Имя
Значение по умолчанию:Нет
Принимать ввод конвейера:False
Допускать подстановочные знаки:False
Тип:SwitchParameter
Позиция:Именованный
Значение по умолчанию:Нет
Принять ввод конвейера:False
Допускать подстановочные знаки:False

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

< /tr>

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

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

Время от времени, особенно системному администратору, необходимо перезапустить сервер или систему. Обычно вы можете удаленно завершить работу или перезагрузить Windows 10 через графический интерфейс пользователя — PowerShell предоставляет несколько способов удаленной перезагрузки компьютера, и в этом посте мы расскажем о 6 известных методах.

Как удаленно перезагрузить Windows 10 с помощью PowerShell

Необходимым условием для этих методов является обеспечение возможности подключения к удаленным системам и аутентификации по мере необходимости. Кроме того, вам необходимо убедиться, что удаленная система не ожидает перезагрузки.

  • Учетная запись пользователя на удаленном компьютере в группе локального администратора..

1] Перезагрузите удаленный компьютер с помощью Restart-Computer

Этот командлет прост в использовании с гибкими параметрами.Дополнительным предварительным условием для работы команды является проверка того, что WinRM настроен и разрешен через брандмауэр Windows на удаленном компьютере, а WMI разрешен через брандмауэр Windows.

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

2] Перезагрузите удаленный компьютер с помощью Invoke-CimMethod

Invoke-CimMethod работает с использованием метода WIM для перезагрузки удаленной системы, хотя и не так гибко, как командлет Restart-Computer.

Дополнительным предварительным условием для работы команды является обеспечение того, чтобы WinRM был настроен и разрешен через брандмауэр Windows на удаленном компьютере.

3] Перезагрузите удаленный компьютер с помощью файла shutdown.exe

Shutdown.exe — это стандартный встроенный исполняемый файл, который Windows предлагает для перезагрузки системы, и это не команда PowerShell, а набор надежных параметров.

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

4] Перезагрузите удаленный компьютер с помощью PSExec.exe

PSexec.exe, одна из наиболее часто используемых утилит в наборе инструментов Sysinternals, предлагает несколько уникальных возможностей, упрощающих взаимодействие с удаленной системой.

Дополнительным предварительным условием для работы команды является то, что служба SMB запущена, общий доступ к файлам и принтерам включен, простой общий доступ к файлам отключен и административная общая папка admin$ доступна.

5] Перезагрузите удаленный компьютер с помощью RunDLL32.exe

rundll32.exe позволяет запускать определенные методы для внутренних исполняемых файлов и API-интерфейсов Windows, таких как shell32.dll. Существует два метода перезапуска системы с помощью этой функции, но этот метод нельзя использовать удаленно сам по себе, вы можете комбинировать его с PowerShell с помощью Invoke-Command в удаленной системе.

Способ 1:

Способ 2:

6] Перезагрузите удаленный компьютер с помощью Taskkill.exe

И последнее, но не менее важное: taskkill.exe — еще одна утилита Windows, которая предлагает некоторые функции для перезапуска Windows, хотя и обходным путем. Завершив процесс lsass.exe, вы принудительно перезагрузите Windows.

Вот и все 6 способов использования PowerShell для перезагрузки удаленного компьютера!

Похожие записи

Команда Install-Module была найдена в модуле PowerShellGet, но модуль не может быть загружен

Исправить код ошибки удаленного рабочего стола 0x3000046 на компьютерах с Windows

Ошибка удаленного вызова процедуры для приложений Магазина Windows

сообщить об этом объявлении

[электронная почта защищена]

Обинна Онвусобалу изучала информационные и коммуникационные технологии и активно следит за экосистемой Windows. Он руководит клиникой компьютерного программного обеспечения. Он говорит, что лучше всего создать точку восстановления системы, прежде чем вносить какие-либо изменения в свой компьютер.

Администраторам Windows периодически необходимо перезагружать компьютеры, удаленные компьютеры. С помощью перезагрузки из командной строки или PowerShell Restart-Computer удаленно без сценариев.

В этом сообщении блога мы обсудим, как перезапустить или перезагрузить операционную систему Windows с помощью командной строки (cmd) или PowerShell.

Перезагрузите Windows с командной строкой завершения работы

Один из самых простых способов перезагрузить или перезагрузить компьютер с Windows — использовать инструмент командной строки для завершения работы командной строки.

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

  • Нажмите значок поиска на панели задач Windows.
  • Введите cmd в поле поиска
  • Нажмите на меню "Открыть".

Вы можете использовать параметр "Запуск от имени администратора", чтобы открыть командную строку с правами администратора.

cmd перезапустить/перезагрузить Windows с помощью команды Shutdown /r

  • Используйте следующую команду, чтобы перезагрузить компьютер.
  • Нажмите клавишу ВВОД.

Используйте команду shutdown /r cmd для перезагрузки компьютера.

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

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

Инструмент командной строки Shutdown /r перезапускает Windows после 1-минутной задержки в качестве таймера по умолчанию.

Используйте параметр /t, чтобы указать немедленную перезагрузку Windows с помощью приведенной ниже команды

В приведенной выше команде

shutdown /r /t 0 указывает перезапускать окна через 0 секунд (немедленно)

Если вы хотите, чтобы cmd перезагрузил компьютер через 30 секунд или после определенного интервала времени в секундах, используйте параметр /t, чтобы указать таймер перезагрузки в секундах, как указано ниже

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

Полезный совет: как узнать время последней загрузки компьютера с помощью PowerShell!

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

Вы можете использовать инструмент командной строки Shutdown /r /m для перезагрузки удаленных компьютеров с помощью командной строки.

Параметр

/m в команде shutdown указывает имя удаленного компьютера.

Используйте приведенную ниже команду для перезагрузки удаленного компьютера с помощью cmd

Приведенная выше команда перезапустит удаленный компьютер с именем SHELL-PC101 после 60-секундной задержки.

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

В приведенной выше команде

На удаленном компьютере будет отображаться стандартное диалоговое окно Windows с сообщениями в виде

"Вы собираетесь выйти", а затем "Пожалуйста, сохраните все ваши документы"

Команда Shutdown перезагрузит удаленный компьютер с задержкой в ​​60 секунд.

Полезный совет: как использовать test-connection для проверки связи со списком компьютеров!

Перезагрузите Windows с помощью команды PowerShell Restart-Computer

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

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

  • Нажмите значок поиска на панели задач Windows.
  • Введите cmd в поле поиска
  • Нажмите на меню "Открыть".

Вы можете использовать параметр "Запуск от имени администратора", чтобы открыть командную строку с правами администратора.

Перезагрузите компьютер через PowerShell

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

Командлет Restart-Computer в PowerShell перезагружает локальный компьютер.

Полезный совет: идентификатор события 1074 — перезагрузка или завершение работы системы!

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

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

В приведенном выше сценарии PowerShell для перезагрузки нескольких удаленных компьютеров

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

Полезный совет: как использовать mkdir для создания каталога!

Заключение

Я надеюсь, что приведенная выше статья поможет понять различные способы перезапуска Windows или перезагрузки Windows с помощью командной строки и PowerShell.

Командная строка Shutdown /r используется для перезапуска/перезагрузки локального или удаленного компьютера с помощью командной строки.

Вы можете использовать параметр /t, чтобы отложить перезагрузку компьютера, скажем, на 30 секунд, используйте /t 30

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

Дополнительные темы о командах PowerShell Active Directory и основах PowerShell можно найти на домашней странице ShellGeek.

Читайте также:

Тип:SwitchParameter
Псевдонимы:wi
Позиция:Имя
Значение по умолчанию:False
Принимать ввод конвейера:False
Допускать подстановочные знаки:False