![如何获取对已移动到新网络并在新网络上默认为公共的非域 Windows 无头服务器的 RDP 访问权限?](https://linux22.com/image/1490596/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E5%AF%B9%E5%B7%B2%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%96%B0%E7%BD%91%E7%BB%9C%E5%B9%B6%E5%9C%A8%E6%96%B0%E7%BD%91%E7%BB%9C%E4%B8%8A%E9%BB%98%E8%AE%A4%E4%B8%BA%E5%85%AC%E5%85%B1%E7%9A%84%E9%9D%9E%E5%9F%9F%20Windows%20%E6%97%A0%E5%A4%B4%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20RDP%20%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%EF%BC%9F.png)
我有一个无头的 Windows Server 2012R2 盒,最近将其移至新站点的新物理网络。
在重新设置所有内容时,我发现其主机名无法解析,我无法通过 RDP 进入该框,甚至无法通过 IP 地址进入。经过一些故障排除后,我确定新网络已自动配置为公共网络,而公共网络的 Windows 防火墙默认设置不允许 RDP。
目前我还没有办法将显示器连接到服务器。如何从网络上的另一台计算机启用 RDP?我没有使用 AD 域,但我知道服务器的管理员密码。
答案1
Microsoft 工具执行程序是这个问题的解决方案。它使用 RPC 来控制远程计算机,Windows 防火墙默认允许公共网络使用此功能。
设置 PsExec 后,使用命令
psexec \\SERVER_IP_ADDRESS -user SOME_ADMIN_ACCOUNT powershell "Get-NetConnectionProfile"
查找错误分类的网络连接的 InterfaceIndex。请注意,psexec 可能需要 30 秒左右才能执行。
获得 InterfaceIndex 后,运行此命令来更改网络类型:
psexec \\SERVER_IP_ADDRESS -user SOME_ADMIN_ACCOUNT powershell "Set-NetConnectionProfile -InterfaceIndex INDEX_FROM_LAST_COMMAND -NetworkCategory Private"
一旦此命令成功执行,网络类型将变为私有,您将能够通过 RDP 进入服务器。