get-vm - n'a pas été reconnu comme nom de l'applet de commande
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
get-vm: the term 'get-vm' is not recognized as the name of a cmdlet, function, script file, or operable program.
Le code ressemble à ceci :
$temp = Get-VM -Server usa..... | where-object {$_.State -eq 'Running'}
Nous avons installé la mise à jour pour powershell pour obtenir la version 3 et cela ne fonctionne toujours pas, mais le message d'erreur a un peu changé pour celui que j'ai énuméré 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 installé maintenant 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, tout comme Get-Host
Nous avons essayé
Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -All
Mais il n'était pas non plus reconnu comme le nom d'une applet de commande, etc.
J'ai essayé désactivation de l'UAC comme ce lien pshyperv.codeplex.com/discussions/359174 mais ça n'a pas marché. Ce lien affiche 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 wasn't recognized as the name of a cmdlet
, etc. non plus. Il n'a pas non plus reconnu Get-Uacstatus.
Je ne sais pas s'il y a autre chose que je dois importer pour utiliser Get-VM?