所以我刚刚在Azure上获得了我的第一个VM。使用所有默认设置,我RDP就好了。然后我开始打破一切。
首先,我将HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber
从3389改为xxxxx
其次,我将入站防火墙规则(远程桌面入站)更改为具有我办公室IP地址的范围“远程IP地址”。
一切仍然很好。我认为,在保存我的更改后,如果出现问题,它会踢我。为了让自己开始,我重新启动机器。
我现在不能RDP到机器。
使用PowerShell,我检查了:
Get-NetFirewallRule -DisplayName '*Remote Desktop*' | Get-NetFirewallAddressFilter
它有我的公共IP地址。
我试图检查:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber"
但由于Azure PowerShell以64位模式运行,因此它无法识别32位密钥(这就是我所假设的)。
但是,Azure有一些“重置为默认”类型的预构建PowerShell脚本来重置RDP。选择一个之后,它说“PortNumber: xxxxx
”,确认这是我怀疑的......然后它说它被重置为3389.我做了RDPSetings
,SetRDPPort
回到3389,和ResetRDPCert
,帮助重置所有的设置..但这可能会加剧这个问题吗?希望不是。我也尝试过Redeploy
,但没有解决问题。
我也将自己的Set-NetFirewallRule
运回Any
,现在Get-NetFirewallRule
再次说“任何”。
因此,在使用Azure提供的RDP重置并使用PowerShell确认设置恢复为默认设置后...我仍然无法进入。即使我从Overview
页面下载RDP文件。