web-dev-qa-db-ja.com

Get-VMはHyper-Vに対して何もしていません

サーバーに Windows 2008 R2があります。 VMを開始/停止するPowerShellスクリプトを作成しようとしていますが、get-vmコマンドが機能していません。エラーメッセージはありません。コマンドは何も返さないだけですが、返されるはずです。

コードは次のようになります。

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

やってみました

$temp = Get-VM -name VM-VMNameAsSeenInHyperVMgr

そしてそれも何も返しません。

PowerShellの更新プログラムをインストールしてバージョン3を取得すると、get-vmコマンドが機能します(エラーメッセージは表示されません)が、VMが返されません。

フォーラムの投稿を見ましたPowerShell "Get-VM"エラー

しかし、Hyper-Vがインストールされ、PowerShellコマンドラインで入力すると表示されます

Get-Module  -listavailable

私のコードの始めに私は持っています

import-module Hyperv

これもあります:

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

動作し、動作します Get-Host

やってみた

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

しかし、コマンドはコマンドレットの名前として認識されませんでした。

このリンクのようにUACを無効にしようとしましたが、機能しませんでした。このリンクは、私が使用したコマンドを示しています: http://www.ehloworld.com/1026

入力したとき

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

set-UACStatusがコマンドレットの名前などとしても認識されなかったというエラーメッセージが表示されました。 Get-UACStatusも認識しませんでした。

Get-VMを使用するためにインポートする必要があるものが他にあるかどうかはわかりません。または、私の同僚は、おそらく未知のADの問題に直面しているのではないかと考えていました。 Active Directoryの場合、何かを実行する権限がないというエラーメッセージが表示されると思いますが、そうではありません。

11
Michele

私はそれを考え出した。

管理者としてPowerShellを実行する必要があり、Get-VMがVMのリストを返しました。フォーラムの投稿で答えを見つけましたGet-VMが機能しません

16
Michele