Nous essayons d'écrire un script PowerShell pour démarrer/arrêter nos machines virtuelles, mais la commande get-vm
ne fonctionne pas. Le message d'erreur est le suivant :
get-vm: le terme 'get-vm' n'est pas reconnu comme le nom d'une commande, d'une fonction, d'un fichier de script ou d'un programme exécutable.
Le code ressemble à ceci :
$temp = Get-VM -Server usa..... | where-object {$_.State -eq 'Running'}
Nous avons installé la mise à jour de PowerShell pour obtenir la version 3 et cela ne fonctionne toujours pas, mais le message d'erreur a changé un peu pour celui que j'ai répertorié ci-dessus.
J'ai vu ce lien: http://social.technet.microsoft.com/Forums/windowsserver/en-US/07decd82-270e-4dd0-b8e8-789d693099dd/powershell-getvm-error?forum=winserverpowershell
Mais hyperV
est maintenant installé et apparaît lorsque je tape :
Get-Module -listavailable
Au début de mon code, j'ai :
if(!Get-Module -Name HyperV)){import-module Hyperv}
Il y a aussi ceci :
[system.net.dns]::GetHostEntry(ip)
fonctionne et de même que Get-Host
Nous avons essayé
Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -All
mais cela n'a pas été reconnu comme le nom d'une commande, etc. non plus.
J'ai essayé de désactiver l'UAC comme dans ce lien pshyperv.codeplex.com/discussions/359174 mais cela n'a pas fonctionné. Ce lien montre les commandes que j'ai utilisées : http://www.ehloworld.com/1026
Quand j'ai tapé :
Set-UACStatus -Computer usa...net -Enabled [$false]
il a donné le message d'erreur que Set-UACStatus n'était pas reconnu comme le nom d'une cmdlet
, etc non plus. Il n'a pas reconnu Get-UACStatus non plus.
Je ne suis pas sûr s'il y a autre chose que je dois importer pour utiliser Get-VM ?