The Get-VM here produces a list of ALL VM's and does not get just the 1. However, the $args[0].vmname above the get command produces the correct name I am looking for.
I'm perplexed..
Any ideas?
# Do work $csv = Import-Csv tmpbuild.csv foreach ($item in $csv) { Start-Job -ScriptBlock { # Add PSSnapins Add-PSSnapin VMware.VimAutomation.Core Add-PSSnapin VMware.VimAutomation.Vds Add-PSSnapin VMware.VimAutomation.Cloud Add-PSSnapin VMware.VimAutomation.License Add-PSSnapin VMware.DeployAutomation Add-PSSnapin VMware.ImageBuilder # Load Functions cd e: . E:\Cloud\Scripts\Functions\set-civm.ps1 . e:\Cloud\Scripts\Functions\new-ciharddisk.ps1 . e:\Cloud\Scripts\Functions\Sharing-CIVapp.ps1 . e:\Cloud\Scripts\Functions\Instantiate-VApp.ps1 . e:\Cloud\Scripts\Functions\Set-CIVMAdminPassword.ps1 # Connect to vCloud and vCenters Write-Host -ForegroundColor Cyan "Connecting to vCloud and vCenters" Set-PowerCLIConfiguration -InvalidCertificateAction:Ignore -Confirm:$false $connect = Connect-CIServer testciserver -User $args[1] -Password $args[2] -ErrorAction:SilentlyContinue -WarningAction:SilentlyContinue Connect-VIServer testvcserver -WarningAction:SilentlyContinue | Out-Null # Get VM $args[0].vmname Get-VM | ? {$_.name -match $args[0].vmname} } -ArgumentList @($item,$user,$pass) -Name $item.vmname -psversion 2.0 }
-DEMPC