Рестарт по сети

Материал из КРАТКАЯ СПРАВОЧНАЯ DIGITAL-ORGY
Версия от 06:50, 9 апреля 2026; Ross (обсуждение | вклад) (Новая страница: «'''Удаленный перезапуск компьютера через PowerShell''' === 1. Предварительные условия === Перед началом убедитесь, что выполнены следующие условия: '''PowerShell:''' На обоих компьютерах (локальном и удаленном) установлен PowerShell. Рекомендуется использовать PowerShell 5.1 или...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Удаленный перезапуск компьютера через PowerShell

1. Предварительные условия

Перед началом убедитесь, что выполнены следующие условия:

PowerShell: На обоих компьютерах (локальном и удаленном) установлен PowerShell. Рекомендуется использовать PowerShell 5.1 или более новую версию.

Сетевое подключение: Локальный компьютер должен иметь сетевой доступ к удаленному компьютеру по его имени (SERVER001) или IP-адресу.

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

Удаленное управление PowerShell (WinRM): На удаленном компьютере должно быть включено удаленное управление PowerShell. Это можно сделать, выполнив команду с правами администратора на удаленной машине.

Enable-PSRemoting -Force в PowerShell

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

Set-Item WSMan:\localhost\Client\TrustedHosts -Value SERVER001" -Force.

2. Базовая команда перезапуска

Для удаленного перезапуска компьютера SERVER001 с использованием учетных данных пользователя Васья используйте следующую команду. При выполнении этой команды появится запрос на ввод пароля для пользователя Ross.

Restart-Computer -Force -ComputerName SERVER001 -Credential Васья

Разбор параметров:

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

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

-ComputerName SERVER001: Задает имя удаленного компьютера, который необходимо перезапустить.

-Credential Васья: Указывает учетную запись пользователя, имеющую разрешения на выполнение этой операции на удаленном компьютере. После выполнения команды появится диалоговое окно для ввода пароля. Вы также можете передать объект PSCredential, созданный с помощью Get-Credential.

3. Полезные дополнительные опции

Время ожидания (Timeout)

Вы можете указать время ожидания (в секундах) для завершения работы приложений перед перезапуском. Это может быть полезно, если некоторым приложениям требуется больше времени для корректного закрытия. Например, чтобы установить время ожидания в 60 секунд:

Restart-Computer -Force -ComputerName SERVER001 -Credential Васья -Timeout 60

Сообщение для пользователей (Message)

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

Restart-Computer -Force -ComputerName SERVER001 -Credential Васья -Message "Внимание: Этот компьютер будет перезагружен через 60 секунд для установки обновлений. Пожалуйста, сохраните свою работу." -Timeout 60

Помните, что параметр -Message не всегда гарантированно отображается пользователям на удаленной машине.

Ожидание перезагрузки (Wait)

С помощью параметра -Wait вы можете заставить команду ожидать завершения процесса перезагрузки удаленного компьютера перед возвратом управления в консоль PowerShell. Это полезно в сценариях, где следующие действия зависят от того, что удаленный компьютер уже перезагрузился и доступен.

Restart-Computer -Force -ComputerName SERVER001 -Credential Васья -Wait

Вы также можете объединить -Wait с параметром -For, чтобы указать, чего именно ждать (например, возобновления работы служб PowerShell или WMI).

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

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

Restart-Computer -Force -ComputerName SERVER001, SERVER02, WORKSTATION12 -Credential Васья


4. Завершение и проверка

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

Test-Connection -ComputerName SERVER001