使用csv模板创build新的vms。 可能?

我是Powershell和Powercli的新手……但是我pipe理很less的ESX环境,真的想通过PowerShell尽可能地做到这一点。 我正在尝试尽可能地通过PowerShell来做到这一点。 在我需要帮助的时候:

我用这个class轮从模板创build虚拟机。 但问题是在每个新的虚拟机创build之后必须有一些用户input。 新VM名称 – 模板模板-VMHost VMHost – 数据存储数据存储

我想要做的是能够通过CSV导入新vm的名称,要使用的模板,主机将新vm和数据存储全部从CSV导入。 我不知道它是否像以下一样容易,但我不断收到错误。

Import-Csv "C:\powershell\Data\VM2Create.csv" | Foreach-object{ New-VM $_.name -Template $_.template -VMHost $_.VMHost -Datastore $_.Datastore } 

我知道有一些(){}或可能| 那需要…只是不知道把它们放在哪里…

我认为csv会是这样的:

名称,模板,虚拟主机,数据存储

任何帮助或想法将不胜感激…

这对我工作:

 param ( $CsvFile = "D:\foo\bar.csv" ) $worksheet = Import-Csv $CsvFile $worksheet |ForEach-Object { New-VM -VMHost $_.VMHost ` -Name $_.Name ` -MemoryMB $_.MemoryMB ` -DiskMB $_.DiskMB ` -NetworkName $_.NetworkName ` -Datastore $_.Datastore ` -CD:$FALSE ` -ResourcePool $_.ResourcePool ` -Description $_.Description ` -GuestId $_.GuestId ` -NumCPU $_.NumCPU } 

看看我的脚本在这里 – http://poshcode.org/2051