問題タブ [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.

0 投票する
2 に答える
33595 参照

c# - WMIクエリの作成方法

Nameがparam1で始まり、param2で終わる結果を見つけたいのですが、コードが機能しません

どうしたの?

比較のために

うまくいく

0 投票する
1 に答える
4989 参照

c# - キーの着脱時にUSB固有IDをGET

USB の取り付け/取り外しの際に、固有の USB ID (ボリュームのシリアル番号ではありません) を取得する必要があります。ただし、どの場合でも「PNPDeviceID」は常に空です。私が使用したコードは次のとおりです。

出典:これ

次のコードで UNIQUE USB ID を取得できます。

USBスティックを挿入/削除するときに、それらを組み合わせてPNPDeviceId(USB GUID)を受け取る方法を教えてください

0 投票する
2 に答える
994 参照

c++ - 奇妙なWMIクエリ結果

以下のコードは結果を示しています(コンパイラ:VS 2008)

ROOT \CIMV2WMI名前空間に接続されています

OS名:Microsoft Windows XP Professional | C:\ WINDOWS | \ Device \ Harddisk0 \ Partition1

これは正しいです?コードは、投稿コメントのようにいくつかの変更を加えて、ここからコピーされます。「名前」を「バージョン」に置き換えると、正しい結果が表示されます。5.1.2600

0 投票する
5 に答える
16028 参照

c# - Windowsのデバイスの物理USBポートをプログラムで識別できますか?

命令されたときに異なるインターフェイス、VID、PID、およびシリアル番号で列挙するUSB​​デバイスがあります。この変更が発生した後、物理デバイスを追跡したいと思います。私の考えは、ハブとポートの場所で追跡することでした。

Win32_PnPSignedDriverクラスには、完璧に見えた「場所」フィールドがありますが(たとえばPort_#0001.Hub_#0010)、ドライバーが最初にロードされたときのデバイスの場所のみが含まれています。ハードウェアを別のポートに接続しても、そのフィールドは更新されません。

ただし、デバイスマネージャでデバイスを表示すると、[詳細]タブの下に[位置情報]フィールドがあるため、情報はどこかで利用できます。この情報は、 WMIクエリまたはその他の方法で取得できますか?この問題を解決するためのより良いアプローチはありますか?

編集:私はこれが奇妙なシナリオのように聞こえることを知っています。これらのデバイスのマイクロコントローラーには、CDCデバイス(つまりシリアルポート)として列挙され、プログラミングを可能にするROMが含まれています。製造中に、製造元のROM(一意のVID / PID /シリアル番号)とカスタムファームウェアインターフェイス(異なるVID / PID /シリアル番号)の間でデバイスが変更されるため、デバイスを追跡すると便利です。

0 投票する
1 に答える
2496 参照

.net - CIM_LogicalDisk イベントの WMI クエリが Win32_LogicalDisk イベントを返すのに、Win32_MappedLogicalDisk イベントを返さないのはなぜですか?

イベントをリッスンするSystem.Management.WqlEventQueryがあります。"__InstanceOperationEvent"このイベントは、、、およびイベントの基本クラスであるため"__InstanceCreationEvent"、3 つすべてをキャプチャします。"__InstanceDeletionEvent""__InstanceModificationEvent"

WqlEventQuery.Conditionがの場合、"TargetInstance ISA 'Win32_LogicalDisk'"予想どおり、論理ディスクのイベントのみを取得します。

ただし、WqlEventQuery.Conditionがの場合でも、 Win32_LogicalDiskイベント"(TargetInstance ISA 'Win32_LogicalDisk' or TargetInstance ISA 'Win32_MappedLogicalDisk')"しか取得できません。または、 CIM_LogicalDiskがWin32_LogicalDiskWin32_MappedLogicalDiskの両方の基本クラスであるため、WqlEventQuery.Conditionを として使用することもできます。残念ながら、この代替クエリもWin32_LogicalDiskイベントのみを返します。"TargetInstance ISA 'CIM_LogicalDisk'"

要約すると、 Win32_MappedLogicalDiskイベントをキャプチャできないようです。私の推測では、ネットワーク共有を右クリックしてネットワーク ドライブとして新しいドライブ文字にマップすると、このようなイベントが生成されるはずです。この新しいマップされたドライブがエクスプローラーに正常に表示されているにもかかわらず、私のプログラムはイベントを受け取りません。

私の仮定は間違っていますか?Win32_MappedLogicalDriveとは何ですか、またはDriveTypeが "NetworkDrive"であるWin32_LogicalDriveとの違いは何ですか? WMI を使用してネットワーク ドライブの接続/切断のイベントをキャプチャするにはどうすればよいですか?

更新:この問題について詳しく投稿しました : http://social.technet.microsoft.com/Forums/en-US/ocsmanagement/thread/1c92f08b-b9c9-4f27-a1bb-0c16a8868d19管理者アカウントで重複したドライブ マッピングを作成する以外に回避策はありません。

0 投票する
1 に答える
279 参照

c# - WMI非同期呼び出しの問題

WMI非同期クエリに絶対デフォルト設定を使用する場合:

これは、WMI非同期クエリを実行するのに十分ですか?プロセス作成のイベントをキャプチャしたい。エラーや例外はありませんが、アプリケーションを開くたびに(cmd-> calcで試してみましたが、覚えていないものもあります)、何も起こりません。

0 投票する
1 に答える
795 参照

javascript - SWbemServices.ExecQuery-WHERE句を追加するときの「無効なパラメータ」

リモートWindowsホストでWMIクエリを実行するための次のJavaScriptがあります。

userおよびpassはリモートのログイン資格情報でありhostqueryは実行されるWQLクエリです。

これは、WHERE句をWQLクエリに追加するまではすべて正常に機能します。例えば、

期待どおりの結果が得られますが、

「無効なパラメータ」エラーが発生します(wbemErrInvalidParameter / 0x80041008)。

WHERE句が使用されている例を数多く見つけましたが、サポートされていないという情報は見つかりません。ここで何かが足りませんか?

関連する場合、このスクリプトを実行するホストは、SP2を搭載したWindowsXPProfessionalです。

0 投票する
4 に答える
13842 参照

c# - c# 単純な WMI クエリの「無効なクラス」

このクエリの後に何らかの結果を見つけたいのですが、foreach ループの最初で「無効なクラス」というエラーが発生します。

ウィンドウ 7 64 を使用していますが、Win32_Process が存在するかどうか疑問に思っています。また、 http://www.microsoft.com/downloads/en/details.aspx? familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en からダウンロードする wmi コード作成者を使用します が、Win32_Process が見つかりません。

誰かがアイデアを持っていますか?

0 投票する
1 に答える
622 参照

java - wmiクエリを使用してJavaプログラムからアプリケーションのCPU使用率を取得するにはどうすればよいですか

wmi クエリを使用して Java プログラムから任意のアプリケーションの CPU 使用率を取得するにはどうすればよいですか。wmi へのアクセスには jacob api を使用します。

0 投票する
1 に答える
2857 参照

vbscript - WMIクエリからの結果をフィルター処理する

vbscriptを使用して、WMIクエリからの出力をフィルター処理するにはどうすればよいですか?「管理者」と「訪問者」の2つを除いて、すべてのローカルユーザーアカウントを返したいです。