我們的服務器上有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,它會給出關於沒有權限做某事的錯誤消息,但事實並非如此。