基于 CSV 文件中的数据使用 PowerCLI 创建虚拟机

Creating Virtual Machines using PowerCLI based on data from CSV File

我正在尝试了解如何或是否可以创建一个 PowerCLI 脚本来处理基于 CSV 文件在特定集群中创建虚拟机 (VM)。

我找到了一些涉及让 PowerCLI 从 XML 文件读取的解决方案,我想确定 CSV 文件数据是否也是一个选项,如果是,如何着手去做。

背景: 用户将 VM 规格数据输入到 Excel 'request' 表单中,VBA 脚本用于翻译该数据到 CSV 文件,我想知道是否可以从生成的 CSV 文件数据中读取 PowerCLI 脚本以创建具有指定值的 VM(在执行之前进行审查以确保数据为 correct/relevant) .

感谢您提供的任何帮助

从 VMware 社区站点获得了一些帮助,并且能够检索到一个简单的脚本来使用 PowerCLI 创建 VM:

#Specify path of .csv file to import VM settings
$CSVPath = "C:\NewVMList.csv"  

$CSVFILE = Import-CSV $CSVPath  

$VMhost = Get-vmhost "$($CSVFile.VMHost)"  
$PortGroup = Get-VirtualPortgroup -name "$($CSVFile.VLAN)" -VMhost $VMhost  

New-VM -Name "$($CSVFile.Name)" -MemoryGB "$($CSVFile.MemoryGB)" -NumCPU "$($CSVFile.NumCPU)" -portgroup $Portgroup -DiskGB "$($CSVFile.C_System)"