Недавно столкнулся с задачей включения RDP на сервере, причем доступа к консоли в наличии не было. Так как сервер был на платформе 2012 R2, а напоминаю что начиная с Windows Server 2012 PowerShell включен по умолчанию, в моем распоряжении оказался PowerShell и ниже привожу коммандлеты которые мне помогли решить задачу.
Необходимо установить сессию с удаленным сервером, для этого используем:
1 | Enter-PSSession -ComputerName server.domain.local -Credential domain\administrator |
Включаем Remote Desktop
1 | Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 0 |
Активируем правило на брандмауэре
1 | Enable-NetFirewallRule -DisplayGroup "Remote Desktop" |
Включаем безопасную аутентификацию по RDP
1 | Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "UserAuthentication" -Value 1 |
начиная с 2012 PowerShell включен по умолчанию
Имеется ввиду PSRemoting, или что включено по умолчанию?
да, именно PSRemoting. Службы winrm сконфигурированы по умолчанию.
да
As for me it’s better to use Invoke-Command in this case 😉