Настройка WinRM на Windows

Полное руководство по настройке WinRM на Windows: установка компонентов, конфигурация WinRM, настройка правил брандмауэра и запуск удаленных сессий PowerShell.

Windows Remote Management (WinRM) — это технология удаленного управления Windows-системами через протокол WS-Management. Она позволяет администраторам управлять несколькими компьютерами одновременно, используя PowerShell для выполнения удаленных команд.

В этой статье мы подробно разберем процесс настройки WinRM на Windows 10 и Windows Server, чтобы вы могли начать использовать возможности удаленного управления.

1. Подготовка системы

Перед настройкой WinRM необходимо установить необходимые компоненты и обновления.

Для Windows 7 и Windows Server 2008 R2 требуется установка обновления KB3191566.

Скачайте и установите соответствующий файл обновления:

• Для 64-битных систем: Win7AndW2K8R2-KB3191566-x64.zip

• Для 32-битных систем: Win7-KB3191566-x86.zip

2. Установка PowerShell 7

Для работы с современными скриптами рекомендуется установить PowerShell 7.

Скачайте и установите соответствующий файл:

• Для 64-битных систем: PowerShell-7.2.24-win-x64.msi

• Для 32-битных систем: PowerShell-7.2.24-win-x86.msi

3. Настройка рабочей сети

Для корректной работы WinRM необходимо настроить сеть как рабочую.

Откройте PowerShell с правами администратора и выполните:

				
					Set-ItemProperty -Path 'HKLM:SYSTEM\CurrentControlSet\Services\Tcpip\Parameters' -Name 'NetworkProfile' -Value 1
				
			
				
					Set-ItemProperty -Path 'HKLM:SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Parameters32' -Name 'NetworkProfile' -Value 1
				
			

4. Быстрая настройка WinRM

Используем команду для быстрой настройки WinRM с учетом всех необходимых параметров.

				
					Enable-PSRemoting -Force
				
			

5. Разрешение подключения всех хостов

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

				
					Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*"
				
			

6. Включение базовой аутентификации

Разрешаем аутентификацию по протоколу Basic для подключения с других компьютеров.

				
					Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true
				
			

7. Разрешение незашифрованного соединения

Разрешаем подключение по незашифрованному протоколу (для локальной сети).

				
					Set-Item WSMan:\localhost\Service\AllowUnencrypted -Value $true
				
			

8. Проверка статуса службы WinRM

Проверяем, что служба WinRM запущена и работает корректно.

				
					Get-Service winrm
				
			
				
					Restart-Service winrm
				
			

9. Проверка подключения к удаленной сессии

После настройки проверим, что подключение к удаленной сессии прошло успешно.

				
					Test-WSMan -ComputerName <имя_компьютера> -Credential <пользователь> -Password <пароль>
				
			

10. Запуск PowerShell сессии

Теперь можно запустить PowerShell сессию на удаленном компьютере.

				
					Enter-PSSession -ComputerName <имя_компьютера> -Credential <пользователь> -Password <пароль>