VMware PowerCLI nejde nahrát přes Add-PSSnapin, ale jde to jinak

Nainstaloval jsem novou verzi PowerCLI (konkrétně 6.5) a najednou mi přestaly fungovat skripty, které pouštím proti vSphere. A je to proto, že VMware se (v rámci programu udržování administrátorů a systémáků ve střehu) rozhodl používat modul místo snapinu.
Našel jsem hezký kus skriptu, který tento problém řeší a PowerCLI naimportuje bez ohledu na verzi.

# import VMware PowerCLI
if(!(Get-Module -Name VMware.VimAutomation.Core) `
		-and (Get-Module -ListAvailable -Name VMware.VimAutomation.Core)){
	Write-Output "loading the VMware Core Module..."
	if(!(Import-Module -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue)){
		# Error out if loading fails
		Write-Error "`nERROR: Cannot load the VMware Module. Is the PowerCLI installed?"
	}
	$Loaded = $True
}elseif(!(Get-PSSnapin -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue) `
		-and !(Get-Module -Name VMware.VimAutomation.Core) `
		-and ($Loaded -ne $True)){
	Write-Output "loading the VMware Core Snapin..."
	if(!(Add-PSSnapin -PassThru VMware.VimAutomation.Core -ErrorAction SilentlyContinue)){
		# Error out if loading fails
		Write-Error "`nERROR: Cannot load the VMware Snapin or Module. Is the PowerCLI installed?"
	}
}

Převzato z vmware diskusního fóra.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*