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