【发布时间】:2018-09-09 03:38:13
【问题描述】:
所以我刚刚在 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 文件也是如此。
【问题讨论】:
标签: azure powershell virtual-machine remote-desktop