在Hyper-v中设置vm检查点的注解可以在GUI中很容易地实现。然后可以使用Powershell同样容易地检索这些注解。但是,我无法找到使用Powershell实际修改vm检查点注解的方法。Set-VM
cmdlet可以修改vm的注解,但它不接受Microsoft.HyperV.PowerShell.VMSnapshot
的对象类型,因此排除了潜在的解决方案。
在Hyper-v中设置vm检查点的注解可以在GUI中很容易地实现。然后可以使用Powershell同样容易地检索这些注解。但是,我无法找到使用Powershell实际修改vm检查点注解的方法。Set-VM
cmdlet可以修改vm的注解,但它不接受Microsoft.HyperV.PowerShell.VMSnapshot
的对象类型,因此排除了潜在的解决方案。
1条答案
按热度按时间2ledvvac1#
我没有看到使用Hyper-V cmdlet设置快照注解的方法。cmdlet实际上是基于WMI/CIM的,我们可以使用WMI/CIM API修改快照注解。
由于API使用起来不直观,我将代码 Package 在可重用的cmdlet中:
$result.ReturnValue
等于4096
时,操作异步完成。但在使用本地VM进行测试时,它始终为零。修改远程VM时可能会发生异步处理。请记住,设置可能不会立即更改。使用$result.Job
示例时,可能需要等待异步操作完成。有关详细信息,请参阅ModifySystemSettings。$snapshot
变量修改的可用属性。尽管在GUI中大多数设置都是禁用的,因此这可能也无法通过编程方式工作。