3

WMI を使用してリモート コンピューターのパフォーマンスの詳細を取得する C# モニター アプリを作成しています。CPU 負荷、RAM 使用率、HDD 空き容量などの有用な統計を取得するための優れた WMI クエリは何ですか?

たとえば、クエリ「SELECT * FROM Win32_Processor」を使用して、プロパティ「LoadPercentage」から CPU 負荷を取得できます。

その他の便利なプロパティとクエリは何ですか?

4

4 に答える 4

3

あなたが求めているものには、いくつかのクラスが使用されています。開始するのに適した場所は、(ほとんどの) 静的クラスをパフォーマンス クラスから分離することだと思います。

静的

  • コンピュータ システム - Win32_ComputerSystem
  • オペレーティング システム - Win32_OperatingSystem
  • プロセッサ情報 - Win32_Processor
  • HDD - Win32_DiskDrive
  • ディスク パーティション - Win32_DiskPartition
  • 論理ディスク - Win32_LogicalDisk
  • 論理ディスクからパーティション - Win32_LogicalDiskToPartition
  • メモリ - Win32_PhysicalMemory、Win32_PhysicalMemoryArray
  • ネットワーク - Win32_NetworkAdapter (このクラスは頻繁に呼び出されると CPU ペナルティが高くなります)、Win32_NetworkAdapterConfiguration

パフォーマンス カウンター

  • プロセッサー使用率 - Win32_PerfRawData_PerfOS_Processor
  • メモリ使用率 - Win32_PerfRawData_PerfOS_Memory
  • ネットワーク使用率 - Win32_PerfRawData_Tcpip_NetworkInterface

他にもたくさんありますが、これらはあなたが求めているものをカバーします.

于 2011-12-09T20:23:21.853 に答える
3

WMI は広範で、取得したい情報の種類に依存するため、特にいくつかのクラスを推奨するのは少し複雑だと思います。

以下のリンクをご覧になることをお勧めします。

于 2009-11-27T10:58:00.577 に答える
0

Win32_Products も使用できます。

これにより、マシンにインストールされたすべてのソフトウェアが提供されます。WMI を使用して、これらの製品を修復またはアンインストールできます。リモート マシンで非常に便利です。

于 2012-04-11T09:19:07.750 に答える
0

http://gallery.technet.microsoft.com/scriptcenter/en-usに感謝します。とてもきれいに整理されています。あなたがそのウェブサイトから言及した上記の統計に関するすべてのクエリを取得し、基本的にコピーして貼り付けただけです.

于 2010-11-26T05:03:21.553 に答える