VMware
VMware-Tools gehen davon aus, dass ihre Skripte in einer interaktiven Sitzung ausgeführt werden, und zeigen außerdem beim ersten Ausführen Warnungen an. Derzeit müssen Sie Befehle interaktiv ausführen, nachdem Sie deren Tools installiert oder aktualisiert haben.
Die PowerCLI-Konfiguration verfügt über mehrere Bereiche: Session, User und AllUsers. Details sowie Informationen zur korrekten Konfiguration entsprechend Ihren Anforderungen finden Sie in der zugehörigen Dokumentation.
Die Verbindung zum Server ist fehlgeschlagen!
Diese Fehlermeldung wird aus verschiedenen Gründen angezeigt. Starten Sie für eine schnelle Diagnose die VMware vSphere PowerCLI-Verknüpfung mit derselben Bitanzahl (64 Bit) wie Ihr Remote Desktop Manager.
Im PowerShell-Fenster: Fehlermeldungen erscheinen, aber es ist unmöglich, sie zu lesen, bevor das Fenster geschlossen wird
Remote Desktop Manager sendet letztlich einige Befehle in einem codierten Skript. Sie können ein PowerShell-Fenster öffnen und die folgenden Befehle nacheinander eingeben. So haben Sie Zeit, die Fehlermeldungen zu sehen.
Der erste Befehl stellt die Verbindung zum Server her, eine Passwortabfrage erscheint:
Connect-VIServer {server ip or name};
Der zweite Befehl listet die auf dem Server vorhandenen virtuellen Maschinen auf. Er zeigt den Namen und die ID an.
Get-View -ViewType VirtualMachine | select -Property Name, {$_.Moref.Value};
Im PowerShell-Fenster: Es gab ein oder mehrere Probleme mit den Serverzertifikaten
Konsultieren Sie die Dokumentation von VMware und treffen Sie eine fundierte Entscheidung darüber, welche Vorgehensweise unter Berücksichtigung Ihrer Sicherheitsanforderungen am besten ist. Benutzer, die es akzeptieren, das Standardzertifikat auf dem VMware-Server zu belassen, können ein PowerShell-Befehlsfenster öffnen und Folgendes ausführen:
set-PowerCLIConfiguration -invalidCertificateAction "ignore" -confirm:$false
Im PowerShell-Fenster: Es gibt eine Frage zur Unterstützung mehrerer Server
Wie in der Meldung beschrieben, wird dies in einer kommenden Version der Standardwert sein. Konsultieren Sie die zugehörige Dokumentation und treffen Sie eine fundierte Entscheidung, aber die meisten Benutzer sollten die Option Multiple akzeptieren.
Probleme mit VMware PowerCLI
The term 'connect-viserver' is not recognized as the name of a cmdlet, function, script file, or operable program. check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Ursache
Dieser Fehler tritt auf, weil die PowerCLI-Module nicht mit PowerShell verknüpft sind oder das PowerCLI-Modul für den Befehl Connect-ViServer fehlt.
Lösung
Prüfen Sie, ob VMware PowerCLI installiert ist.
Die Ausführung von Get-Module VM* -ListAvailable in PowerShell zeigt die Liste der installierten VMware-Module an. Sie sollten in PowerShell 4 VMware-Module aufgelistet sehen, wie im Bild oben dargestellt.
Sie können testen, ob PowerShell den Befehl Connect-ViServer erkennt. Durch Eingabe des Befehls sehen wir, dass PowerShell nicht das richtige Modul installiert hat.
Installieren Sie im PowerShell-Fenster die PowerCLI-Module mit dem Befehl Install-Module. Viele Schritt-für-Schritt-Anleitungen finden Sie auf Google.
Geben Sie dann den Befehl Get-Module VM* -ListAvailable erneut ein, und wir können sehen, dass die PowerCLI-Module nun aufgelistet sind. Ein letzter Test mit dem Befehl Connect-ViServer: Durch Eingabe in PowerShell wird die Verbindung hergestellt und das Problem sollte behoben sein.
Zusätzliche Fehlerbehebung
Wenn Sie es auf einem neuen Computer versuchen und ein Problem mit VimAutomation.Core haben, können Sie es mit folgendem Befehl installieren:
Install-Module -Name VMware.VimAutomation.Core -AllowClobber -Scope CurrentUser
Wenn Sie nach der Installation den folgenden Befehl ausführen:
Get-Module VM* -ListAvailable
sollten Sie die folgende Ausgabe erhalten:

Wenn Sie Remote Desktop Manager mit dem aktuellen Benutzer neu starten (nicht als Administrator ausgeführt) und den VMware Dashboard-Eintrag öffnen, sollten Sie nach 30 Sekunden alle Ihre Server sehen.
Wenn dies nicht funktioniert, erstellen Sie einen PowerShell-Eintrag, den blauen, wählen Sie Embedded Script und geben Sie das folgende Skript ein:
Klicken Sie zweimal auf OK und versuchen Sie, den PowerShell-Eintrag zu starten.
Wenn Sie einen Fehler zu Ausführungsrichtlinien erhalten, siehe https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1
Sie können das Problem jedoch mit dem folgenden Befehl beheben:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Wenden Sie sich an Ihren Administrator, um sicherzustellen, dass dieser Befehl innerhalb Ihrer Infrastruktur verwendet werden darf.
Zuletzt aktualisiert
War das hilfreich?