Quantcast
Channel: Windows PowerShell forum
Viewing all articles
Browse latest Browse all 21975

Start-Job with PowerCLI

$
0
0

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


Viewing all articles
Browse latest Browse all 21975

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>