Hyper-V MOTHC#のMSVM-CompulerSystemを使用してリストされているホスト情報のみ -- c# フィールド と controls フィールド と wmi フィールド と hyper-v フィールド 関連 問題

Only host info listed using Msvm-Computersystem for hyper-v withC#












1
vote

問題

日本語

WMIクラスとHyper-Vに新規ですが、MSVM_ComputerSystemを介してホストとすべての仮想マシンの情報を取得しようとしたときに、表示されているホスト情報のみが表示され、以下のように表示されます。しかし、get-vmのPowerShel Lコマンドを使用したときに、私はVirt-VMのPowerShel Lコマンドを使用したときに仮想マシン情報を入手できます。

<事前> <コード> ManagementScope scope = new ManagementScope("\root\virtualization\V2"); string query = string.Format("SELECT * FROM Msvm_ComputerSystem"); ObjectQuery vmquery = new ObjectQuery(query); ManagementObjectSearcher vmsearcher = new ManagementObjectSearcher(scope, vmquery); ManagementObjectCollection vmCollection = vmsearcher.Get(); if (vmCollection.Count == 0) { Console.WriteLine("No virtual machine found"); } ManagementObject vm = null; foreach (ManagementObject instance in vmCollection) { vm = instance; Console.WriteLine(" Name: {0} Status:{1} Description: ", vm["ElementName"].ToString(), vm["EnabledState"].ToString(), vm["Description"].ToString()); } }
英語

I am new to WMI classes and hyper-v , when i tried to get the info of host and all virtual machines through Msvm_ComputerSystem, it turns out only host info shown, the codes as show below as (just very simple sample provided online), however i can get the virtual machine info when i used powershel l command of Get-VM, by the way, i am using hyper-v on win 10 and try to control it locally.any help will be highly appreciated.

ManagementScope scope = new ManagementScope("\root\virtualization\V2"); string query = string.Format("SELECT * FROM Msvm_ComputerSystem"); ObjectQuery vmquery = new ObjectQuery(query); ManagementObjectSearcher vmsearcher = new ManagementObjectSearcher(scope, vmquery); ManagementObjectCollection vmCollection = vmsearcher.Get(); if (vmCollection.Count == 0)     {         Console.WriteLine("No virtual machine found");     } ManagementObject vm = null; foreach (ManagementObject instance in vmCollection)     {       vm = instance;       Console.WriteLine(" Name: {0}  Status:{1}  Description: ",                 vm["ElementName"].ToString(),                 vm["EnabledState"].ToString(),                 vm["Description"].ToString());           }     } 
</div
           
 
 

回答リスト

0
 
vote

MSからWMIコード作成者を使用するこちら< / a>

すべてをチェックするのに役立ちます

C#のサンプルコードVM

のリストを取得する <事前> <コード> public void listvms() { ManagementObjectSearcher searcher = new ManagementObjectSearcher("\root\virtualization\V2", "SELECT ElementName FROM Msvm_ComputerSystem where Description='Microsoft Virtual Machine'"); if (searcher.Get().Count != 0) { foreach (ManagementObject queryObj in searcher.Get()) { vmnamelist.Items.Add(queryObj["ElementName"]); } } }
 

Use the WMI Code Creator from MS Download it from Here

It will helps you check everything

my Sample code of C# to get List of VM

public void listvms()     {         ManagementObjectSearcher searcher =                   new ManagementObjectSearcher("\root\virtualization\V2",                   "SELECT ElementName FROM Msvm_ComputerSystem where Description='Microsoft Virtual Machine'");                    if (searcher.Get().Count != 0)         {             foreach (ManagementObject queryObj in searcher.Get())             {                 vmnamelist.Items.Add(queryObj["ElementName"]);             }         }                 } 
</div
 
 
   
   

関連する質問

0  "Xディスプレイにアクセスできません、$ DISPLAYは正しく設定されていますか?" - Ubuntu仮想マシンのPythonエラー  ( Unable to access the x display is display set properly python error on ub ) 
Windows Hyper-V仮想マシンでUbuntu 18.04を実行しています。 Gooeyを使ったGUIスクリプトを持っていて、Gooeyはバックグラウンドでwxpythonを使用しています。 GUIスクリプトはWindowsではファイントを実行し...

-1  バルクを使用してVMコンピュータ名の名前を変更します  ( Rename vm computer name using bulk ) 
Hyper-V:にあるローカルVM名の数のテキストファイルがあります。 newname IL-SRV IL-TST IL-MGN IL-BBT これは私のHyper-V環境の名前です.PowerShellとBulk を使用してコンピュータ...

19  WindowsのCohabitation Docker&VirtualBox  ( Cohabitation docker virtualbox on windows ) 
DockerはHyper V機能を使用して、Dockerが正しく機能するように有効にする必要があります。 ただし、VirtualBoxが正しく機能するのにハイパーV機能を無効にする必要があります(ゲストを作成してそれらをエミュレートすることは可能ですが、32...

0  VMからアプリケーションの健全なハートビートステータスを取得できません  ( Cannot get application healthy heartbeat status from vm ) 
WS Server 2019(ヘッドレスセットアップ)のWMICゲストインターフェイスを有効にしましたが、アプリケーションの状態を取得できません。 <事前> <コード> PS c:>Enable-VMIntegrationService -VMName "S...

3  ハイパーバイザーからプログラムで仮想マシンのIPAddressを見つける方法は?  ( How to find ipaddress of a virtual machine programmatically from hypervisor ) 
Hyperv WMIプロバイダを使用して、仮想マシンの設定/設定(ハードウェア、ディスクなど)を更新するための HypervからVMのiPaddressを手に入れるにはどうすればよいですか? VMwareで同じことをする方法? Dreame...

1  クラスタ用に利用可能なストレージの物理サイズを取得できません  ( Unable to retrieve physical size of available storage for cluster ) 
私は私の仕事で半分に降りてきました。 私はクラスタの利用可能な記憶装置に関する情報を取得しようとしています。 私は利用可能な記憶装置のリストを取得することができますが、これらの利用可能なストレージの物理ディスク、利用可能な空き容量などを取得できません。 私はこ...

-1  STOP:C000021A {致命的なシステムエラー}初期セッションプロセスまたはシステムプロセスは予期せずに終了しました  ( Stop c000021a fatal system error the initial session process or system proces ) 
仮想マシン上のディスク(Hyper-V)スペースを展開した後、このようなエラーが発生しています。 stop:C000021A {致命的なシステムエラー}初期セッションプロセスまたはシステムプロセスは、(0x00000000)のステータス(0x000012D...

45  DockerがWindowsで起動しない:Dockerを起動するのに十分なメモリではありません  ( Docker wont start on windows not enough memory to start docker ) 
WindowsのDockerを始めようとしています。私のマシンには4GBのRAMと1.9GHz - 2.5GHz Intel I5プロセッサがあり、Windows 10 Pro X 64を実行しています。私はこれらが強力な仕様ではないことを知っていますが...

130  Intel Haxmをインストールできません  ( I cant install intel haxm ) 
私はAndroid Studioをインストールしました、そして私はそれに問題がありませんでした。ただし、エミュレータを実行しようとしたとき、Intel HAXMがインストールされていないと述べた。 だから私はそれがそれをサポートしていないと言ったが、それが有効...

0  検証エラーのために実現できませんでした  ( Could not be realized due to validation errors ) 
Hyper-Vでは、フラバルマシンをインポートしようとするとエラーが発生します。 <事前> <コード> 'VM_Name' could not be realized due to validation errors あなたはそれを解決するために何をすべ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有