Powershell перезагрузить удаленный компьютер
Обновлено: 21.11.2024
Зачем нужно перезагружать удаленный компьютер с помощью PowerShell? Нам нужно было протестировать новое программное обеспечение, и компьютер перестал отвечать после щелчка проводника. Проблема в том, что мы не могли завершить ни одно задание. Компьютер находится в нескольких часах от нас, и поблизости никого не было. Какое лучшее решение? Лучший способ — перезагрузить компьютер удаленно. В этой статье вы узнаете, как перезагрузить удаленный компьютер с помощью PowerShell.
Оглавление
Перезагрузите удаленный компьютер с помощью PowerShell
Запустите PowerShell от имени администратора. Мы собираемся использовать командлет Restart-Computer. Имя компьютера — PC01.
Это не сработало. Почему так?
На компьютере вошли пользователи, и мы не можем перезапустить удаленный компьютер. Если ни один пользователь не войдет в систему, перезагрузка начнется немедленно в обязательном порядке.
Перезагрузите удаленный компьютер с помощью PowerShell Force
Мы должны использовать параметр -Force для перезагрузки компьютера. Это приведет к немедленной перезагрузке компьютера без обратного отсчета.
Компьютер перезагружается.
Проверка связи с удаленным компьютером
После выполнения вышеуказанного командлета пропингуйте компьютер. Он покажет нам, можем ли мы добраться до компьютера.
Эхо-запрос показывает ответ, время ожидания запроса истекло и ответ удаленного компьютера:
- В начале отображается ответ, потому что компьютер все еще подключен.
- Через пару секунд мы не видим ответа. Мы видим, что время запроса истекло, поскольку компьютер находится в автономном режиме.
- Компьютер снова запускается, и отображается ответ.
Компьютер снова подключен к сети, и мы можем получить доступ к компьютеру через удаленный рабочий стол.
Полезно знать, как удаленно перезагружать компьютеры. В следующий раз, когда вы захотите перезагрузить компьютер, обязательно используйте 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 перезапускает локальный компьютер.
Тип: | String [ ] |
Псевдонимы: | CN, __SERVER , Сервер, IP-адрес |
Позиция: | 0 |
Значение по умолчанию: | < td>Нет|
Принимать ввод конвейера: | Истина |
Допускать подстановочные знаки: | Неверно |
Запрашивает подтверждение перед запуском Restart-Computer.
Тип: | SwitchParameter |
Псевдонимы: | cf |
Позиция: | Имя |
Значение по умолчанию: | False | < /tr>
Принимать ввод конвейера: | False |
Допускать подстановочные знаки: | False |
Тип: | PSCredential |
Позиция: | 1 |
Значение по умолчанию: | Текущий пользователь |
Принять ввод конвейера: | False | < /tr>
Допускать подстановочные знаки: | 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 |
Допускать подстановочные знаки: | Неверно |
Немедленная перезагрузка компьютера.
Тип: | SwitchParameter |
Псевдонимы: | f |
Позиция: | Имя |
Значение по умолчанию: | Нет | < /tr>
Принимать ввод конвейера: | False |
Допускать подстановочные знаки: | False |
Тип: | Int32 |
Псевдонимы: | TimeoutSec |
Позиция: | Имя |
Значение по умолчанию: | Нет | < /tr>
Принимать ввод конвейера: | False |
Допускать подстановочные знаки: | False |
Тип: | SwitchParameter |
Позиция: | Именованный |
Значение по умолчанию: | Нет |
Принять ввод конвейера: | False |
Допускать подстановочные знаки: | False |
Показывает, что произойдет, если запустится Restart-Computer. Командлет Restart-Computer не запущен.
Тип: | SwitchParameter |
Псевдонимы: | wi |
Позиция: | Имя |
Значение по умолчанию: | False | < /tr>
Принимать ввод конвейера: | False |
Допускать подстановочные знаки: | False |