問題タブ [wmi-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - WinApi ベース サービスのチュートリアル?
OS のバージョン、プロセッサとメモリの種類、インストールされているプログラムに関するデータなど、システムに関する基本的なデータを収集するアプリケーションを作成する必要があります... アプリケーションは c で記述され、Win Server 2000 および 2003 で動作します。 WinApi でしたが、これらのチュートリアルが見つかりません。見つかったすべてのチュートリアルは UserInterfaces に関するものであり、必要ありません。
そのため、どんな助けもいただければ幸いです。
編集: 以下にいくつかの回答があります。WinApi で WMI を使用しますが、Windows の .exe プログラムから詳細なプロパティを取得する方法がわかりませんか??
wmi - PerfRawData値のPerformattedデータへの変換-WMI
PagesPersec値をWin32_PerfRawData_PerfOS_MemoryからPerfFormattedData値に変換する必要があります。PerfRawデータ値をWMIPerfomanceカウンターからPerfFormattedData値に変換する方法。Windowsで推奨されている標準の数式はありますか。
php - PHP を使用して WMI をリモートでクエリする
私の現在のコードは次のようになります。
remote_server のログイン資格情報はどこに置くのですか? ユーザー名とパスワードが必要になることがわかりましたが、それを実装する方法がわかりません。
どんな助けでも大歓迎です。
参考: http: //us3.php.net/manual/en/class.com.php
wmi - WQLで最新のイベントログレコードを確実に取得する
Zenoss wmi-clientパッケージを介して、LinuxからWindowsログを収集するアプリケーションを作成しました。
WQLを使用してイベントログを照会し、戻り値を解析します。私の問題は、ログで最新のエントリを見つけようとしていることです。
私はこれに遭遇しました。これは、このようなクエリでNumberOfRecords列を使用するように指示します。
そして、そこからの戻り値を最高のログとして使用します。
私の質問は、Windowsイベントログは循環バッファであると聞いています。つまり、ログがいっぱいになると、最も古いログが新しいログで上書きされます。これはNumberOfRecordsに影響を与えますか?それが発生した場合、イベントの "RecordNumber"プロパティは増加し続けますが、イベントログの実際のレコード数は変更されません(書き込まれるすべてのエントリについて、1つが削除されます)。 )。
誰かがこれが実際にどのように機能するか(NumberOfRecordsが最大のRecordNumberであるか、ログ内のイベントの実際の数であるか)について洞察を投げかけ、おそらく解決策を提案できますか?
アップデート
したがって、イベントログはリングバッファであるため、NumberOfRecordsはそれ自体では機能しないことがわかりました。MSソリューションは、最も古いレコードを取得し、それをNumberOfRecordsに追加して、実際の最新のレコードを取得することです。
これはWinAPIを介して可能ですが、私はLinuxからリモートで呼び出しています。私のシナリオでこれをどのように達成できるか誰かが知っていますか?
ありがとう
c# - C# .NET ManagementObjectSearcher クエリ
ManagementObjectSearcher
私の C# .NET 2.0 アプリケーションは、クラスを使用して 2 つのクエリを実行します。
_searcher
両方のクエリのすべての結果が含まれるように、それらを結合したいと思います。しかし、これをしようとすると...
...「無効なクエリ」例外がスローされます。どうすればこれを機能させることができるかについて、誰かアイデアがありますか? ありがとう。
events - EventArrivedEventArgs オブジェクトからレジストリ パスを取得する方法
WMI 経由でレジストリ イベントを監視しようとしています。以下のクエリを使用して、HKLM\softwares 内のイベントを監視します
予想どおり、EventArrivedEventArgs のすべてのイベントをキャッチします。例: 1) Hklm\software\microsoft 内に newkey がある場合、キャプチャします 2) Hklm\software\microsoft\windows 内に値の変更がある場合、キャプチャします
ただし、変更が発生したレジストリ パスまたはキーまたは値を知る必要があります。
EventArrivedEventArgs オブジェクトを解釈して取得する方法がわかりません。誰でも私を助けることができますか?
c# - WMIを使用したドライブの監視
ローカルPCのドライブを監視しようとしています。ドライブが接続されているとき(USBドライブ、CD-ROM、ネットワークドライブなど)と切断されているときの2つのイベントに関心があります。ManagementOperationObserverを使用して概念実証を作成しましたが、部分的に機能します。現在(以下のコードで)、あらゆる種類のイベントが発生しています。ドライブが接続および切断されたときのイベントのみを取得したい。Wqlクエリでこれを指定する方法はありますか?
ありがとう!
wmi - WMIが同じコンピューターに対して異なる結果を返すのはなぜですか?
スクリプトのエラーが実際にはWMIが競合する情報や誤った情報を返していることが原因であることがわかったときに、リモートコンピューターの既定のプリンターを照会するように設計されたvbscriptのトラブルシューティングを行っていました。このスクリーンショットを参照してください:
どちらも同じコンピューター(CLIFGRIFFIN-PC)に対してです。左側は、WindowsServer2003のインストールから実行されます。正しいものはPC自体で実行されます。
左側の1つは、結果が少ないことに加えて、デフォルトのプリンターがないことも示しています。これが、私がこれを調査することになったスクリプトエラーの原因です。
何か案は?それはただ奇妙です。
編集: これが私が使用しているコードです...
wmi - WMI を使用してサーバー アクセスを確認する方法は?
WMI を使用して、widows サービスを使用してリモート サーバーのディスク容量レポートを取得しました。Access Denied 例外が発生しました。例外が発生する前にサーバー アクセスを確認する方法を提案できますか。
ディスク容量を取得する前に、サーバー アクセスを確認する必要があります。提案してください。
process - CPUの最大使用率を持つプロセスを表示するために使用されるwmiの選択クエリ
WMI を使用して CPU 使用率が最大になっている最上位プロセスを表示するために使用されるクエリは何ですか?