WinRM (Windows Remote Management) — это служба Windows, которая позволяет удаленно управлять компьютерами через WS-Management (WSMan).
Она основана на HTTP (порт 5985) и HTTPS (порт 5986) и используется для удаленного администрирования, например, через PowerShell Remoting.
Порт 5985 (wsman) открыт по умолчанию
По умолчанию WinRM работает только в локальной сети и требует настройки доверенных хостов или доменного окружения.
Если хотите подключаться из другой сети, нужно включить WinRM через HTTPS (порт 5986).
Подключиться к клиенту локаьно или по RDP
Get-Service -Name "*WinRM*" | select status
Enable-PSRemoting
нужно изменить тип сети на частную (private)
Set-NetConnectionProfile -NetworkCategory Private
или использовать команду:
Enable-PSRemoting –SkipNetworkProfileCheck
Set-NetFirewallRule -DisplayName "Windows Remote Management (HTTP-In)" -RemoteAddress 192.168.18.100
Enable-NetFirewallRule -DisplayName "Windows Remote Management (HTTP-In)"
На компе админа
Чтобы работала Negotiate аутентификация через NTLM ваш компьютер должны доверять удаленному компьютеру. В домене это достигается с помощью Kerberos, а в рабочей группе придется добавить IP адреса компьютера в TrustedHosts
Добавьте компьютер пользователя в TrustedHosts на компьютере администратора
Set-Item wsman:\localhost\client\TrustedHosts -Value 192.168.18.222 -Force
дополнительно
get-Item WSMan:\localhost\Client\TrustedHosts
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "" –Force
Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.13.200 -Concatenate
Test-WsMan "SERVER_IP"
Enter-PSSession -ComputerName 172.16.181.27 -Credential Администратор
Добавить USER1 в группу Remote Management Users (Пользователи удаленного управления) на целевом сервере, тогда он сможет подключаться по WinRM
Add-LocalGroupMember -Group "Remote Management Users" -Member "USER1"
Test-NetConnection -ComputerName 172.16.181.27 -Port 5985
Test-NetConnection -ComputerName pbs.mlp.pp.ua -DiagnoseRouting
Test-NetConnection -ComputerName 8.8.8.8 -TraceRoute