我正在尝试使用vsphere powerCLI在vcenter中部署20个vms,而不是一次又一次地提示输入vmname / hostname或者传递params 20次我正在寻找从文件传递20个vm名称。
答案 0 :(得分:1)
你可以在一个快速的单行中执行此操作,创建一个包含您想要使用的标题和值的csv文件,如下所示:
VMName,Hostname
VM001,Server01
VM002,Server02
VM003,Server03
然后使用Import-CSV和Foreach循环遍历该文件并运行您的命令(New-VM用作示例)以及每行的字段。
Import-Csv C:\folder\file.csv | Foreach { New-VM -VMName $_.VMName -Hostname $_.Hostname }
答案 1 :(得分:0)
$1 = Get-content PATH
$1[ROWNUMBER]
这就是如何导入文件,然后在其中选择一个行号。
看到你想要使用每一行你可以做这样的事情:
$1 = Get-content PATH
Foreach($Row in $1){
New-VM $row
}