質問
WMIを使用してリモートコンピューターのパフォーマンスの詳細を取得するC#モニターアプリを構築しています。 CPU負荷、RAM使用率、HDD空き容量などの有用な統計を取得するための優れたWMIクエリとは何ですか
たとえば、「LoadPercentage」プロパティからCPU負荷を取得できます。クエリ" SELECT * FROM Win32_Processor"を使用します。
その他の便利なプロパティとはクエリ?
解決
WMIは広範囲で、取得する情報の種類に依存するため、特にいくつかのクラスを推奨するのは少し複雑だと思います。
次のリンクを表示することをお勧めします。
他のヒント
いくつかのクラスは、あなたが求めているものに使用されます。まず、(ほとんど)静的クラスをパフォーマンスクラスから分離することから始めるのが良いと思います。
静的
- コンピューターシステム-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
さらに多くありますが、これらはあなたが求めているものをカバーします。
http://gallery.technet.microsoft.com/scriptcenter/enに感謝します-us 。とてもきちんと整理されています。あなたはそのウェブサイトからあなたが言及した上記の統計のすべてのクエリを取得し、基本的にはコピーして貼り付けました。
Win32_Productsも使用できます。
これにより、マシンにインストールされているすべてのソフトウェアが提供されます。 WMIを使用して、これらの製品を修復/アンインストールできます。リモートマシンで非常に便利です。
所属していません StackOverflow