Die Server-Eye-Sensoren, die Du zum Monitoring von VMware benutzen kannst, verwendet intern das VMware Kommandozeilentool "PowerCLI". Die Installation der PowerCLI erfolgt mit den aktuellen Versionen über die PowerShell, wie Du hierbei am besten vorgehst, erfährst Du in diesem Artikel. 


!!!!! Es wird eine PowerShell in der Version 5.0 oder höher benötigt!!!!!!!

Solltest Du keine Version 5.0 haben kannst Du die PowerShell selbst updaten.

Info Link: Windows Management Framework

Technet: Install-Module

Du kannst das Modul auch nachinstallieren, falls Du eine ältere Version der PowerShell, aber größer/gleich 3.0 haben.

OneGet PackageManagement  GitHub 


Bitte beachten: 

Es sollte auch die PATH-Variable in den Umgebungsvariablen hinterlegt sein: 

"%SystemRoot%\System32\WindowsPowerShell\v1.0\"


Wenn diese fehlt, kann die PowerShell nicht gestartet werden und es kommt zu Problemen mit den Sensoren.

Installationsanleitung

  1. Starte eine administrative PowerShell. Wie Du hierzu vorgehst, findest Du hier: PowerShell - eine PowerShell mit Administratorberechtigung öffnen
  2. Gib hier nun ein:
    Install-Module -Name "VMware.PowerCLI"  -Scope AllUsers


    In einigen wenigen Fällen hatte Scope AllUsers nicht geklappt. Hier kann es notwendig sein, mit den PSTools von PSEXEC die PowerShell, als SYSTEM zu starten "psexec -i -s powershell.exe".


    • Sollte es hierbei zu einer Fehlermeldung kommen, muss die verwendete Verschlüsselung auf TLS 1.2 gestellt werden. Dies erreichst Du mit folgendem Befehl:     
      [Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12

  3. Bestätige die folgende Frage, ob Du Module aus der PSGallery installieren möchtest mit J (bzw. Y, je nach Betriebssystemsprache) - oder mit A, um auch zukünftig ohne Rückfrage Module aus der PSGallery installieren zu können. 
  4. Die Installation wird nun durchgeführt. Dieser Vorgang kann einige Minuten dauern. 
  5. Nach der Installation kannst Du durch Eingabe von
    Get-Module -ListAvailable

    die verfügbaren Module anzeigen lassen. Außerdem sind die Module standardmäßig hier zu finden: C:\Program Files\WindowsPowerShell\Modules\VMware.PowerCLI


  6. Set-PowerCLIConfiguration -ParticipateInCEIP $false 
    Set-PowerCLIConfiguration  -InvalidCertificateAction Ignore -Scope AllUsers -Confirm: $false

    (siehe hierzu weitere Informationen hier: PowerCLI - Connect-VIServer erzeugt Warnung wegen unzulässigem Zertifikat )


Testverbindung aufbauen

  1. Öffne eine PowerShell-Sitzung (normaler Benutzerkontext genügt) 
  2. Gib hier nun zum Import ein:
    import-module VMware.PowerCLI

  3. Nach dem Import versuchst Du einen Verbindungsaufbau mittels
    Connect-VIServer -Server SERVERNAME 


    Gib anschließend Deine Zugangsdaten ein, um eine Verbindung herstellen zu können.
    Zertifikatsprüfung deaktivieren ,sofern Du hier eine Fehlermeldung erhältst muss noch die Behandlung von Zertifikaten in der PowerCLI umgestellt werden.
    • Gib in der PowerShell nun ein und bestätige mit A für Alle. 
      Set-PowerCLIConfiguration -invalidcertificateAction Ignore -Scope AllUsers



Nun solltest Du mittels einer Verbindung aufbauen und mittels Get-VM die vorhanden VMs abrufen können.

Connect-VIServer -Server SERVERNAME