由于使用vSphere VMNames加载txt文件,而由于PowerCli查询而导致另一个数组,我有两个数组:
$WindowsVMsVsphere = Get-VMguest * | Where-Object {$_.OSFullName -like "*Windows*" } | Select-Object vmName
$WindowsVMsExcel = Get-Content -Path C:\temp\vms.txt
当我比较两个数组(以匹配相同的名称Vms)时,我得到以下结果(这只是一部分):
@{VmName=VMNAME1} =>
VMNAME1 <=
显然,问题是我没有比较相同的值,而是将一个数组中的子数组与另一个数组中的值进行比较。
我对高级PowerShell还是很陌生,有人可以给我一些提示吗?。
谢谢!