Azure虚拟机:netsh advfirewall防火墙

作为我的白痴,我在我们的虚拟机上运行了netsh advfirewall firewall ,并设法阻止所有的端口。

当然,我不能再通过RDP访问虚拟机了。

除了得到支持人员的参与外,还有其他方式可以获得RDP访问吗?

  1. 删除现有angular色保存磁盘。
  2. 使用CloudXplorer(或Azure powershell cmdlet)等工具下载附加到VM的操作系统磁盘。
  3. 将操作系统磁盘(VHD)连接到Hyper V中的新VM,并更正防火墙权限。
  4. 使用某些工具(或Azure PowerShell cmdlet)将已修改的VHD上传到您的存储帐户。
  5. 使用相同的操作系统磁盘创build一个新的angular色,你应该很好去。

PS如果您的部署中只有一个angular色,则无法删除该angular色。 在这种情况下,请closures部署中的angular色(StoppedDeallocated),并在同一部署中创build一个新的(虚拟)angular色。 那么你将可以按照上面的步骤。 第5步之后,您可以删除虚拟angular色。

如果你阻塞了所有的端口,这意味着你根本没有远程访问那台机器。 没有winrm,winrs,ssh,telnet,f​​tp,…现在你需要物理访问机器才能远程访问。

我尝试了所有可能的方法,甚至包括微软的支持。 底线是,你是很拧。

您的select是:

  • 下载VHD(请参阅proteus的答案)
  • 重build虚拟机

我刚刚经历了同样的问题。 最快的解决scheme是避免下载整个源代码并重新上传。

第一步是logging受影响的虚拟机的操作系统磁盘名称和虚拟机的名称

然后创build一个恢复虚拟机,它必须在现有的云服务内部创build。

一旦完成, 删除防火墙虚拟机,但保留磁盘

当虚拟机被删除时,大约5分钟,您将能够操作系统磁盘附加到新的恢复虚拟机,login到虚拟机,你应该看到你的驱动器。

一旦你有权访问你的数据,启动registry编辑器 ,单击HKLM,一次 ,然后文件 / 加载configuration单元

打开第二个驱动上的registry文件, 驱动器:\ Windows \ System32 \ Config \ SYSTEM。 。 然后把它命名为testing

您将在“ testing ”下看到registry项。 您可以search已创build的已损坏的防火墙规则的名称 ,也可以search “防火墙”一词以find适合您的configuration的设置。

进行必要的修改并卸载registryconfiguration单元, testing

此时,您可以分离 辅助操作系统驱动器,并从库中的“ 我的图像 ”创build新的虚拟机。

select操作系统驱动器并完成您的configuration。

这应该让你在一个小时内恢复运行。

完成此过程后,您将获得一个新的IP地址。