执行netsh advfirewall reset后无法连接GCP Windows VM,求助恢复方法
恢复GCP Windows虚拟机RDP连接的方案
方法一:用Cloud Shell重置Windows防火墙
- 打开GCP控制台的Cloud Shell。
- 列出所有虚拟机实例,定位目标实例的名称和区域:
gcloud compute instances list - 执行命令重置Windows防火墙规则,自动恢复RDP端口的允许配置:
替换gcloud compute windows reset-firewall YOUR_INSTANCE_NAME --zone YOUR_ZONEYOUR_INSTANCE_NAME为虚拟机名称,YOUR_ZONE为实例所在区域(如us-east1-b)。 - 命令执行完成后,尝试重新发起RDP连接。
方法二:通过串行控制台手动修复
如果方法一无效,直接通过串行控制台登录系统修改防火墙:
- 在GCP控制台的虚拟机详情页,点击「连接」→「串行控制台」。
- 按Enter键唤醒登录提示,输入Windows管理员账号和密码登录。
- 执行以下命令添加RDP端口的允许规则:
netsh advfirewall firewall add rule name="Allow RDP" dir=in action=allow protocol=TCP localport=3389 - 退出串行控制台,重新尝试RDP连接。
方法三:通过启动脚本自动修复
若上述方法均失败,可通过自定义元数据让实例重启时自动修复:
- 在Cloud Shell中添加启动脚本元数据:
gcloud compute instances add-metadata YOUR_INSTANCE_NAME --zone YOUR_ZONE --metadata startup-script="netsh advfirewall firewall add rule name='Allow RDP' dir=in action=allow protocol=TCP localport=3389" - 重启虚拟机:
gcloud compute instances reset YOUR_INSTANCE_NAME --zone YOUR_ZONE - 等待实例重启完成后,尝试RDP连接。
内容的提问来源于stack exchange,提问作者philip Gue
相关产品推荐
相关产品推荐

