我是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 。