2014-02-07 71 views
11

我們的服務器上有Windows 2008 R2。我們正在嘗試編寫一個powershell腳本來啓動/停止我們的虛擬機,但get-vm命令不起作用。沒有錯誤消息。該命令只是不會返回任何內容。get-vm不適用於hyperv

的代碼看起來是這樣的:

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

我們試圖做

$temp = Get-VM -name VM-VMNameAsSeenInHyperVMgr 

,並沒有任何返回任何東西。

我們安裝了powershell的更新以獲得版本3,並使get-vm命令正常工作(不給出錯誤消息),但它仍然沒有返回任何虛擬機。

我看到這個鏈接

但現在安裝的Hyper-V,並顯示出來,當我在PowerShell命令行

Get-Module -listavailable 

請在我的代碼一開始我有

import-module Hyperv 

還有這個:

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

作品也是如此獲得-主機

我們試圖

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

但該命令沒有被識別爲cmdlet的名稱。

我試圖禁用UAC喜歡這個鏈接,但它沒有奏效。此鏈接顯示我的命令:http://www.ehloworld.com/1026

當我輸入

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

它給了Set-UACStatus要麼沒有被識別爲cmdlet的名稱等錯誤消息。它也沒有識別Get-UACStatus。

我不確定是否還有一件事需要導入才能使用Get-VM?或者我的同事在想,也許我們遇到了未知的AD問題?我認爲如果它是Active Directory,它會給出關於沒有權限做某事的錯誤消息,但事實並非如此。

回答

相關問題