windows - 我可以在 Powershell 中“打印”虚拟机的名称吗?
问题描述
早上好,
我只想打印 VM 名称,以便可以在另一个程序的 CLI 中使用它。我们根据虚拟机的使用情况使用备份计划。为此,我们将“测试”之类的内容写入 Vm 的注释中。
例如:
我有:
VM1 测试
VM2 Linux
VM3 测试
VM4 测试
另一个命令行(来自 cloudberry)处理备份计划,如下所示:
./cbb editHyperVPlan -n 备份名称 -v VM1 -v VM3 -v VM4
问题是,我想自动制作它,所以我不必每次有人制作新的 VM 时都将自己的 VM 放入列表中。
但是 Cloudberry CLI 似乎不支持 Powershell 命令(它在 powershell 上工作)。
所以我的想法是我尝试将 VM1 VM3 和 VM4 打印到 -v -v -v ...这可能吗?抱歉,如果这写得令人困惑,我真的无法更好地解释它..
编辑:我使用这个命令来获取我需要的虚拟机:Get-VM | Where-Object { $_.Notes -like ' Test '}
解决方案
尝试这个:
$cmd = '& ./cbb editHyperVPlan -n backupname '
Get-VM | Where-Object {$_.Notes -like 'Test'} | ForEach {
$cmd += "-v $($_.vmname) "
}
命令存储在变量 $cmd 中。执行使用Invoke-Expression $cmd
推荐阅读
- sql - 基于查询结果的自定义验证规则
- redis - redis:内存有限时删除最旧的键
- postgresql - 安装 kong-ingress-controller 来管理 kubernetes 上的入口
- svn - 在 Assembla - SVN 中,只有管理员可以创建新的存储库吗?
- c++ - 创建和调用空函数
- hyperledger-fabric - Hyperledger Fabric:fabric-ca 请求注册失败并出现错误 [[{"code":20,"message":"Authorization failure"}]]
- java - Vertx 3.6.3:无法使用 PFX 选项启动 HTTPS 服务器
- python - 使用带有序列键的python为LLD Zabbix发现top mem进程创建JSON
- git - 如何创建使一个分支与另一个分支相同的提交?
- php - 部署在 IP 地址上的 Codeigniter 在除索引之外的每个控制器上都出现 404