get-vm - не был распознан как имя командлета

Мы пытаемся написать сценарий powershell для запуска/остановки наших виртуальных машин, но команда get-vm не работает. Сообщение об ошибке

get-vm: the term 'get-vm' is not recognized as the name of a cmdlet, function, script file, or operable program.

Код выглядит следующим образом:

$temp = Get-VM -Server usa..... | where-object {$_.State -eq 'Running'}

Мы установили обновление для powershell, чтобы получить версию 3, и оно все еще не работает, но сообщение об ошибке немного изменилось на то, которое я перечислил выше.

Я видел эту ссылку: http://social.technet.microsoft.com/Forums/windowsserver/en-US/07decd82-270e-4dd0-b8e8-789d693099dd/powershell-getvm-error?forum=winserverpowershell

Но hyperV установлен сейчас и отображается, когда я набираю:

Get-Module  -listavailable

В начале моего кода у меня есть:

if(!Get-Module -Name HyperV)){import-module Hyperv}

Есть еще вот что:

[system.net.dns]::GetHostEntry(ip) 

Работает, как и Get-Host

Мы пытались

Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -All 

Но это также не было распознано как имя командлета и т. Д.

Я пытался отключение контроля учетных записей, как по этой ссылке pshyperv.codeplex.com/discussions/359174 но это не сработало. По этой ссылке показаны команды, которые я использовал: http://www.ehloworld.com/1026

Когда я набрал:

Set-UACStatus -Computer usa...net -Enabled [$false]

Он выдал сообщение об ошибке, что Set-UACStatus wasn't recognized as the name of a cmdlet и т. Д. Также. Он также не распознал Get-uacstatus.

Я не уверен, есть ли еще что-то, что мне нужно импортировать, чтобы использовать Get-VM?