問題タブ [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# - WMIクエリの作成方法
Nameがparam1で始まり、param2で終わる結果を見つけたいのですが、コードが機能しません
どうしたの?
比較のために
うまくいく
c# - キーの着脱時にUSB固有IDをGET
USB の取り付け/取り外しの際に、固有の USB ID (ボリュームのシリアル番号ではありません) を取得する必要があります。ただし、どの場合でも「PNPDeviceID」は常に空です。私が使用したコードは次のとおりです。
出典:これ
次のコードで UNIQUE USB ID を取得できます。
USBスティックを挿入/削除するときに、それらを組み合わせてPNPDeviceId(USB GUID)を受け取る方法を教えてください
c++ - 奇妙なWMIクエリ結果
以下のコードは結果を示しています(コンパイラ:VS 2008)
ROOT \CIMV2WMI名前空間に接続されています
OS名:Microsoft Windows XP Professional | C:\ WINDOWS | \ Device \ Harddisk0 \ Partition1
これは正しいです?コードは、投稿コメントのようにいくつかの変更を加えて、ここからコピーされます。「名前」を「バージョン」に置き換えると、正しい結果が表示されます。5.1.2600
c# - Windowsのデバイスの物理USBポートをプログラムで識別できますか?
命令されたときに異なるインターフェイス、VID、PID、およびシリアル番号で列挙するUSBデバイスがあります。この変更が発生した後、物理デバイスを追跡したいと思います。私の考えは、ハブとポートの場所で追跡することでした。
Win32_PnPSignedDriverクラスには、完璧に見えた「場所」フィールドがありますが(たとえばPort_#0001.Hub_#0010
)、ドライバーが最初にロードされたときのデバイスの場所のみが含まれています。ハードウェアを別のポートに接続しても、そのフィールドは更新されません。
ただし、デバイスマネージャでデバイスを表示すると、[詳細]タブの下に[位置情報]フィールドがあるため、情報はどこかで利用できます。この情報は、 WMIクエリまたはその他の方法で取得できますか?この問題を解決するためのより良いアプローチはありますか?
編集:私はこれが奇妙なシナリオのように聞こえることを知っています。これらのデバイスのマイクロコントローラーには、CDCデバイス(つまりシリアルポート)として列挙され、プログラミングを可能にするROMが含まれています。製造中に、製造元のROM(一意のVID / PID /シリアル番号)とカスタムファームウェアインターフェイス(異なるVID / PID /シリアル番号)の間でデバイスが変更されるため、デバイスを追跡すると便利です。
.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_LogicalDiskとWin32_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管理者アカウントで重複したドライブ マッピングを作成する以外に回避策はありません。
c# - WMI非同期呼び出しの問題
WMI非同期クエリに絶対デフォルト設定を使用する場合:
これは、WMI非同期クエリを実行するのに十分ですか?プロセス作成のイベントをキャプチャしたい。エラーや例外はありませんが、アプリケーションを開くたびに(cmd-> calcで試してみましたが、覚えていないものもあります)、何も起こりません。
javascript - SWbemServices.ExecQuery-WHERE句を追加するときの「無効なパラメータ」
リモートWindowsホストでWMIクエリを実行するための次のJavaScriptがあります。
user
およびpass
はリモートのログイン資格情報でありhost
、query
は実行されるWQLクエリです。
これは、WHERE句をWQLクエリに追加するまではすべて正常に機能します。例えば、
期待どおりの結果が得られますが、
「無効なパラメータ」エラーが発生します(wbemErrInvalidParameter / 0x80041008)。
WHERE句が使用されている例を数多く見つけましたが、サポートされていないという情報は見つかりません。ここで何かが足りませんか?
関連する場合、このスクリプトを実行するホストは、SP2を搭載したWindowsXPProfessionalです。
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 が見つかりません。
誰かがアイデアを持っていますか?
java - wmiクエリを使用してJavaプログラムからアプリケーションのCPU使用率を取得するにはどうすればよいですか
wmi クエリを使用して Java プログラムから任意のアプリケーションの CPU 使用率を取得するにはどうすればよいですか。wmi へのアクセスには jacob api を使用します。
vbscript - WMIクエリからの結果をフィルター処理する
vbscriptを使用して、WMIクエリからの出力をフィルター処理するにはどうすればよいですか?「管理者」と「訪問者」の2つを除いて、すべてのローカルユーザーアカウントを返したいです。