問題タブ [wql]
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.
wmi - クエリの実行後に wbemtest に特定のデータが表示されない
マシンで BitLocker を有効にしており、wbemtest.exe ユーティリティを使用して Bitlocker データに関するプロパティを表示したいと考えています。
MSDNのプロパティ セクションによると、取得したいデータの一部は、DeviceID、DriveLetter、PersistentVolumeID、および ProtectionStatus です。
ただし、クエリを実行すると
wbemtest.exe を使用すると、BitLocker DeviceID というオブジェクトが 1 つだけ返されます。また、このクエリで DriveLetter とその他のプロパティを返すようにします。これらを取得するにはどうすればよいですか? System.Management を使用する私の C# アプリは問題なく (ManagementClass GetInstances() メソッドの戻り値を ManagementObjectCollection に割り当てることによって) 他のプロパティのデータを取得できるため、データはそこにあるはずです。
windows - WQL の IN 演算子
一部の値がリスト内の値の 1 つと等しいことを確認する必要がある WMI クエリを作成する必要がありますが、WQL が SQL のような IN 演算子をサポートしていることはわかりませんでした。
例えば:
このクエリを記述する方法は何ですか?
ありがとう。
wmi - etw イベント ソースの wmi wql クエリ
エラー ログに新しいエントリがあることを通知する WMI イベントにサブスクライブするにはどうすればよいですか? 問題のエラー ログは、ETW イベント ソースへの呼び出しの結果として生成されます。
次の WMI クエリに気付きました: SELECT * FROM Win32_NTLogEvent
これが機能するかどうか、または特定の ETW ベースのイベント ログのエントリを取得するにはクエリが広すぎるかどうかはわかりません。
どんな助けでも感謝します。
wmi - USB デバイス イベントの検出
すべてのタイプの USB デバイスのプラグインおよびプラグアウト イベントを検出するコンソール アプリケーションを作成しました。しかし、ウェブカメラのみを検出したいのと同じように、フィルタリングが必要でした。これは、GUID クラスを使用して行われました。Webcam のクラスは、GUID "{6bdd1fc5-810f-11d0-bec7-08002be2092f}" の「Image」クラスです。問題は、この「Image」クラスがスキャナーにも使用され、スキャナーを検出したくないことです。コードは次のとおりです。下記のとおり:
usb - USB デバイスインスタンスを解析するには?
「Device Instance ID」の作り方や解析方法が知りたいです。
例として、次の文字列を取り上げます。
私の知識によると:
USB
これが USB デバイスであることを示しますVID_093A
ベンダー ID を示します- 同様に
PID_2700
、製品ID
しかし、私は残りについて知りません。
sql - WQL クエリを構築するためのロジック
System Center Configuration Manager R2 のコレクションのメンバーシップ ルールについては、少し複雑な WQL クエリを作成する必要があり、ロジックを構築するのに苦労しました。
ユーザーとシステムの 2 つのテーブルが必要だとします。
私の目標は、「最後にログオンしたユーザー」(システム テーブルの列) の「オフィス」(ユーザー テーブルの列) が特定の値に等しいすべてのシステムを取得するクエリを作成することです。
サブセレクトが必要だと思いますが、正確なロジックがわかりません。
wmi-query - WQL (WMI クエリ言語) で null 値の配列列をフェッチ中にエラーが発生しました
私は、WQL (WMI Query Language) の世界に慣れていません。WQL を使用して ConfigMgr 2012 にクエリを実行しようとしていますが、コンマ区切りの select 句で列の名前を指定しようとするとエラーが発生します。このエラーは、フェッチされる列が配列型で、NULL 値が含まれている場合にのみ発生します。配列列にいくつかの値がある場合は正常に機能します。列が非配列型 (string、int など) で、null 値が含まれている場合でも、同じことが正常に機能します。以下のサンプルクエリを詳しく説明しました。
次のクエリを起動すると、うまく機能します。
クエリ # 1:SELECT * from SMS_PROGRAM
しかし、次のクエリを起動すると、エラーが発生します。
クエリ # 2:SELECT PackageID, SupportedOperatingSystems from SMS_PROGRAM
(GenericFailure) エラー コード番号 0x80041001
ここSupportedOperatingSystems
で、7 つのレコードを含む結果セットに含まれるすべてのレコードのプロパティは null です。SMS_OS_Details
このプロパティは、クラスのオブジェクトを含む配列です。これらの詳細は、wbemtest ツールを使用して取得しました。誰かがこの問題に遭遇したことがあれば、どんな助けも大歓迎です.
wmi - WQL を使用して WMI プロパティのタイプを取得する
の WQL クエリを使用して、WMI ホストがサポートするクラスを見つけることができます。
SELECT * FROM meta_class
これにより、クラスとそのメソッドおよびプロパティが返されます。これらはすべて文字列のようです。私はいくつかの発見をしようとしています.プロパティ名を持つことは良いことですが、プロパティのタイプを取得することはさらに良いでしょう. プロパティの型を取得することは可能ですか?
たとえば、上記のクエリが のCIM_Processor
プロパティを持つクラスを返した場合、Family
それが aまたは aと言うのでFamily
はuint16
なく、 a であると言えますか? クラス定義の取得を読んでいますが、型を返すクエリが見つからないようです。これは可能ですか?WQL を使用しない回避策はありますか?uint32
string