# ==============================================
# Script: Ajuste de RDP - Toda Solução
# ==============================================Write-Host ">>> Desabilitando bloqueio de login..."
net accounts /lockoutthreshold:0# Gera porta aleatória entre 30000 e 40000
$RDPPort = Get-Random -Minimum 30000 -Maximum 40000
Write-Host ">>> Porta RDP escolhida: $RDPPort"# Ajusta registro para mudar a porta do RDP
$regPath = "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
Set-ItemProperty -Path $regPath -Name "PortNumber" -Value $RDPPort# Configura firewall para liberar a nova porta
Write-Host ">>> Ajustando firewall..."
New-NetFirewallRule -DisplayName "RDP Nova Porta $RDPPort" -Direction Inbound -Protocol TCP -LocalPort $RDPPort -Action Allow# Bloqueia porta antiga (3389)
Write-Host ">>> Bloqueando porta antiga 3389..."
Get-NetFirewallRule -DisplayName "RDP Bloqueio 3389" -ErrorAction SilentlyContinue | Remove-NetFirewallRule
New-NetFirewallRule -DisplayName "RDP Bloqueio 3389" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Block# Reinicia serviço RDP para aplicar
Write-Host ">>> Reiniciando serviço RDP..."
Restart-Service -Name TermService -ForceWrite-Host "=============================================="
Write-Host "Configuração concluída!"
Write-Host "Nova porta RDP: $RDPPort"
Write-Host "Use: mstsc.exe /v:IP:$RDPPort"
Write-Host "=============================================="