🔐 Как изменить порт удалённого рабочего стола (RDP) с помощью PowerShell

Изменение порта RDP через PowerShell

Изменение стандартного порта RDP (3389) на произвольный — это распространённая мера безопасности среди системных администраторов. Ниже приведён PowerShell-скрипт, который автоматизирует процесс изменения порта, перезапуска службы RDP и настройки брандмауэра Windows.

# Укажите новый порт
$nouPort = 61322  # Замените на желаемый порт

# Изменение порта RDP в реестре Windows
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\' -Name 'PortNumber' -Value $nouPort

# Проверка изменения
$portSchimbat = Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\' -Name 'PortNumber'

if ($portSchimbat.PortNumber -eq $nouPort) {
    Write-Output "Порт RDP успешно изменён на $nouPort."
} else {
    Write-Output "Ошибка при изменении порта RDP."
}

# Перезапуск службы удалённого рабочего стола
Restart-Service -Name TermService -Force
Write-Output "Служба RDP перезапущена. Проверьте доступность нового порта."

# Открытие нового порта в брандмауэре Windows
New-NetFirewallRule -DisplayName "Allow RDP on Port $nouPort" -Direction Inbound -Protocol TCP -LocalPort $nouPort -Action Allow

Комментариев нет: