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.