我的任务是自动创建Azure虚拟机,自然我会做一些或多或少破坏性尝试部署虚拟机映像的迭代。如何在删除Azure虚拟机时从存储区删除“bootdiagnostics”容器?
我刚刚发现我的存储帐户的blob服务正在收集用于引导诊断的容器列表。
因为我删除了许多属于这些虚拟机的虚拟机,所以这些容器对我来说都没有用处,并且在门户网站中,它们挤出了我想要的几个有用文件夹。实际上,我有一个脚本来销毁虚拟机(这会去除资源,VHD等)。我想让这个脚本也杀死这些诊断容器。
但容器具有非常别扭的名字 - 并且只包含主机名的一部分......
- 我怎样才能从PowerShell中,识别属于一个特定的VM诊断容器,让我可以将其与其他资源一起删除?
- 为什么Azure不能更好地处理这个问题,为什么我必须“发现”在删除虚拟机时不会删除诊断容器和VHD?是否还有另一个我不知道的按钮或屏幕?
谢谢!这听起来很有希望,我会尽快尝试并报告。 – KlaymenDK
基本上''UUID = Get-WmiObject -class Win32_ComputerSystemProduct --namespace root \ CIMV2' from _within_ VM。但是如果我不在虚拟机内部,而是在远程系统上使用Azure Powershell进行查询呢? – KlaymenDK
根据 https://social.msdn.microsoft.com/Forums/en-US/46308a1d-d3c4-4607-9c75-9633c347def6/azure-vm-unique-id-is-not-exposed-through-rest- api?forum = WAVirtualMachinesforWindows 我们无法通过REST获取VM的唯一标识符 – gkapagunta