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

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

vbscript - または演算子を使用したWQLWMIのvbscript

  1. vbscriptを使用してイベントビューアログを照会しています。
    1. OR演算子@WhereLogfile ='System'または'Application'を使用しようとすると、情報は提供されますが、TYPE条件が削除され、情報タイプデータで結果が見つかりました。
    2. この2つのクエリを組み合わせて、余分なコードを記述する必要がないようにするにはどうすればよいですか。

よろしく:msinfo

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

.net - ManagementObject と ManagementBaseObject の違いは何ですか

次の両方のコードをコンパイルすると、同じ結果が得られます(そう思います)。

両方のコード実行の違いは何ですか...?

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

c# - WQLのようなステートメントと構文

WMIに関して他に少なくとも2つの質問を見てきましたが、私の質問に対する答えはありませんでした。

WMI私は自分のコードのインターフェースを試していました。基本的にこれは私が今持っているものであり、それは機能します。しかし、私にはもっと効率的に書くことができたようです:

public bool GetUsbStateById(string id) { bool returnValue = false;

したがって、ここで何が起こるかというと、ManagementObjectsからリストを取得しManagementObjectSearcherます。これは正常に機能し、期待どおりの正確な結果を返します。

しかし、それは私には冗長に思えます。なぜなら、最初にリスト全体を取得してから、それをフィルタリングするからです。しかし、それはWQLリストを埋めるために使用するので、私は次のようなものを実装できると思いました:

query.QueryString = string.Format("Select * From Win32_PnPDevice where SystemElement Like '%{0}%'",id);

exceptionこれは、クエリが正しくないことをスローし続けます。

代わりにこれを試しました:

query.QueryString = string.Format("Select SystemElement From Win32_PnPDevice);

これもうまくいくので、次に試しましWin32_PnPDevice.SystemElementたが、これもうまくいきませんでした。

私がインターネットで見た例は、このようなものを示しました

Select * From Win32_Service Where Name Like "%SQL%"

%SQL%ただし、c#は、ステートメントを囲む二重引用符を解析できません\。エスケープ文字を使用しても、結果は得られません。

私のコードと以下に投稿されたコードをテストするために、MicrosoftのWMIコードクリエーターを使用しました

0 投票する
3 に答える
612 参照

vbscript - それぞれのVBscript条件付き

インターンシップの宿題をしなければならないのですが、条件付きが機能しない理由がわかりません。VBscript を使用して一部を除くすべての Windows サービスを取得し、テキスト ファイルに書き込もうとしています。私はプログラミングの経験がなく、ここで途方に暮れていますが。このコードのどこが間違っているのか理解できますか:

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

powershell - group by を使用した WinRM での WQL クエリ Win32_NtLogEvent

Win32_NTLogEvent から SourceName、Logfile、EventIdentifier、Type、NumberOfEvents を返すクエリが必要です。NumberOfEvents は、共通の SourceName、LogFile、および EventIdentifier を共有するイベントの数です (Type についてはわかりません)。Get-CimInstance を使用して PowerShell スクリプトでクエリを使用したいと考えています。

PowerShell で使用できる同じ問題に対する他のソリューションも大歓迎です!

0 投票する
3 に答える
47114 参照

windows - WMI クエリで物理メモリ (RAM) の合計情報を GB 単位で取得するにはどうすればよいですか?

win32_computersystem クラスから合計物理メモリを取得する方法を知っています。しかし、それはバイトまたはキロバイトになります。この情報を MB または GB 単位で取得します。wmi (wql) クエリで。wmicも動作します。前もって感謝します。

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

wmi - フィールド値としての WQL サブクエリ、WMI-Filter の CIMV2 WMI WQL クエリ

グループ ポリシー WMI フィルターの WMI クエリについてサポートが必要です。root\CIMV2 WMI プロバイダー内の win32_group 名前空間を照会しています。

複数のウィンドウのコンピューター (XP-8、サーバー 03-12) でローカル セキュリティ グループ (「管理者」など) を検索しています。クエリがコンピューターで実行されるときに、コンピューター名をドメインの等価フィールドに挿入したいと考えています。

ベース WQL ステートメントは次のようになります。

私の目標は、これらの行に沿って WQL ステートメントを実行することですが、これは不適切な WQL ステートメントです。

ドメインに現在のコンピューターの名前を挿入できることが重要です。これらのコンピューターは、Active Directory (AD) ドメインの一部です。デフォルトでは、win32_group は、ローカル コンピューターのセキュリティ グループに加えて、AD ドメインのすべてのグループを検索します (Domain パラメーターを省略した場合)。ローカル マシン名をドメインとして指定することにより、クエリのパフォーマンスが大幅に高速化されます。これは、クエリの目的にとって不可欠です。

WBEMTEST でいくつかのクエリのバリエーションを試しましたが、うまくいきませんでした。コンピューターの名前を WQL WMI クエリに挿入する方法について、何か考えがある人はいますか? コマンド プロンプトの HOSTNAME のように、使用できる定数はありますか?

ご協力ありがとうございました!