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?

demandé sur