VMware

Les outils VMware font des suppositions selon lesquelles leurs scripts sont exécutés dans une session interactive et présentent également des avertissements la première fois qu'ils sont exécutés. Actuellement, vous devez exécuter les commandes de manière interactive après avoir installé ou mis à niveau leurs outils.

La configuration PowerCLI a plusieurs portées : Session, Utilisateur et Tous les utilisateurs Veuillez vous référer à leur documentation pour plus de détails et pour savoir comment configurer correctement selon vos besoins.

La connexion au serveur a échoué !

Ce message d'erreur est affiché pour diverses raisons. Pour un diagnostic rapide, lancer le raccourci VMware vSphere PowerCLI de la même version (64 bits) que votre Remote Desktop Manager. Quelques commandes seront listées dans le tableau ci-dessous pour diagnostiquer les problèmes en séquence. !!KB4121

Dans la fenêtre PowerShell : des messages d'erreur apparaissent mais il est impossible de les lire avant la fermeture de la fenêtre

Remote Desktop Manager envoie finalement quelques commandes dans un script encodé, vous pouvez ouvrir une fenêtre PowerShell et taper les commandes suivantes séquentiellement. Vous aurez ainsi le temps de voir les messages d'erreur.

La première commande se connecte avec le serveur, une invite de mot de passe apparaîtra :

Connect-VIServer {server ip or name};

La seconde commande liste les machines virtuelles présentes sur le serveur. Elle affiche le Nom et l'ID.

Get-View -ViewType VirtualMachine | select -Property Name, {$_.Moref.Value};

Dans la fenêtre PowerShell : il y avait un ou plusieurs problèmes avec les certificats de serveur

Vous voyez également un message lié à Set-PowerCLIConfiguration Veuillez consulter https://www.vmware.com/support/developer/PowerCLI/PowerCLI51/html/Set-PowerCLIConfiguration.html et prendre une décision éclairée sur le meilleur plan d'action en tenant compte de vos préoccupations en matière de sécurité. Pour les utilisateurs qui se sentent à l'aise en laissant le certificat par défaut sur le serveur VMware, vous pouvez lancer une fenêtre de commande PowerShell et exécuter ce qui suit :

set-PowerCLIConfiguration -invalidCertificateAction "ignore" -confirm:$false

Dans la fenêtre PowerShell : il y a une question concernant la prise en charge de plusieurs serveurs

Comme décrit dans leur message, ce sera la valeur par défaut dans une prochaine version. Veuillez consulter leur documentation et prendre une décision éclairée, mais la plupart des utilisateurs devraient accepter l'option Multiple.

Problèmes avec vmware powercli

Le terme 'connect-viserver' n'est pas reconnu comme le nom d'un applet de commande, d'une fonction, d'un fichier script ou d'un programme exécutable. Vérifier l'orthographe du nom, ou si un chemin a été inclus, s'assurer que le chemin est correct et réessayer.

Cause

Cette erreur se produit car les modules PowerCLI ne sont pas liés avec PowerShell ou le module PowerCLI pour la commande Connect-ViServer est manquant.

Solution

Vérifier si VMware PowerCLI est installé.

Exécuter Get-Module VM* -ListAvailable dans PowerShell montre la liste des modules VMware installés. !!KB4122 Vous devriez voir 4 modules VMware listés dans PowerShell comme montré dans l'image ci-dessus.

Vous pouvez tester pour voir si PowerShell reconnaît la commande Connect-ViServer. !!KB4123 En tapant la commande, nous voyons que PowerShell n'a pas le module approprié installé.

Dans la fenêtre PowerShell, installer les modules PowerCLI en utilisant la commande Install-Module. De nombreuses instructions pas à pas peuvent être trouvées sur Google.

Ensuite, tapez la commande Get-Module VM* -ListAvailable à nouveau, nous pouvons voir que les modules PowerCLI sont maintenant listés. !!KB4124 Un dernier test avec la commande Connect-ViServer, en la tapant dans PowerShell, la connexion est établie et le problème devrait être résolu. !!KB4125

Dépannage supplémentaire

Si essayer sur un nouvel ordinateur et avoir un problème avec VimAutomation.Core, vous pouvez l'installer avec la commande :

Install-Module -Name VMware.VimAutomation.Core -AllowClobber -Scope CurrentUser

Après l'installation, si vous exécutez la commande :

Get-Module VM* -ListAvailable

Vous devriez obtenir le résultat ci-dessous : !!KB4126 Si vous redémarrez Remote Desktop Manager avec l'utilisateur actuel (non exécuté en tant qu'administrateur) et ouvrez l'entrée du tableau de bord VMware, après 30 secondes, vous devriez voir tous vos serveurs.

Si cela ne fonctionne pas, créer une entrée PowerShell, la bleue, sélectionner Script intégré et taper le script ci-dessous :

Import-Module VMware.PowerCLI;
Connect-ViServer "SERVER_IP";
Get-View -ViewType VirtualMachine | select -Property Name, {$_.Moref.Value};

Cliquer sur OK deux fois et essayer de démarrer l'entrée Powershell.

Si vous obtenez une erreur concernant les politiques d'exécution, veuillez vous référer à https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1

Mais vous pouvez résoudre le problème avec la commande suivante;

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Veuillez vous référer à votre administrateur pour vous assurer que cette commande est autorisée à être utilisée dans votre infrastructure.

Devolutions Forum logo Donnez-nous vos commentaires