-1

我正在尝试使用 vsphere powerCLI 在 vCenter 中部署 20 个 vm,而不是一次又一次地提示输入 vmname/hostname 或传递参数 20 次,我正在寻找从文件中传递 20 个 vm 名称。

4

2 回答 2

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 }
于 2016-08-18T13:39:34.383 回答
0
$1 = Get-content PATH

$1[ROWNUMBER]

那将是如何导入文件,然后在其中选择一个行号。

看到您想使用每一行,您可以执行以下操作:

    $1 = Get-content PATH
Foreach($Row in $1){

New-VM $row
}
于 2016-08-18T11:30:49.693 回答