我可以在Powershell中“打印” VM的名称吗?

问题描述 投票:0回答:2

早上好,

我只想打印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的...

windows powershell backup cloudberry
2个回答
0
投票

尝试一下:

$cmd = '& ./cbb editHyperVPlan -n backupname '
 Get-VM | Where-Object {$_.Notes -like 'Test'} | ForEach {
  $cmd += "-v $($_.vmname) "
}

0
投票

或者类似这样的东西:

© www.soinside.com 2019 - 2024. All rights reserved.