サーバーに 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の場合、何かを実行する権限がないというエラーメッセージが表示されると思いますが、そうではありません。
私はそれを考え出した。
管理者としてPowerShellを実行する必要があり、Get-VMがVMのリストを返しました。フォーラムの投稿で答えを見つけましたGet-VMが機能しません。