早上好,
我只想打印VM名称,以便可以从另一个程序在CLI中使用它。我们根据虚拟机的使用情况使用备份计划。为此,我们将诸如“ Test”之类的内容写入Vm的注释中。
例如:
我有:VM1测试VM2 LinuxVM3测试VM4测试
另一个命令行(来自cloudberry)处理备份计划,如下所示:
./ cbb editHyperVPlan -n备份名称-v VM1 -v VM3 -v VM4
事实是,我想自动创建它,所以我不必每次有人创建新VM时都将VM自己放入列表中。
但是Cloudberry CLI似乎不支持Powershell命令(它可以在Powershell上运行。
因此,我的想法是我尝试将VM1 VM3和VM4打印到-v -v -v ...这可能吗?很抱歉,如果这写得令人困惑,我真的无法更好地解释它。
编辑:我使用此命令获取所需的VM:Get-VM | Where-Object {$ _。Notes -like'Test
'}] >>[早上好,我只希望打印VM名称,以便可以从其他程序在CLI中使用它。我们根据虚拟机的使用情况使用备份计划。为此,我们将诸如“ Test”之类的内容写到Vm的...
尝试一下:
$cmd = '& ./cbb editHyperVPlan -n backupname '
Get-VM | Where-Object {$_.Notes -like 'Test'} | ForEach {
$cmd += "-v $($_.vmname) "
}
或者类似这样的东西: