問題タブ [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.
vbscript - または演算子を使用したWQLWMIのvbscript
- vbscriptを使用してイベントビューアログを照会しています。
- OR演算子@WhereLogfile ='System'または'Application'を使用しようとすると、情報は提供されますが、TYPE条件が削除され、情報タイプデータで結果が見つかりました。
- この2つのクエリを組み合わせて、余分なコードを記述する必要がないようにするにはどうすればよいですか。
よろしく:msinfo
.net - ManagementObject と ManagementBaseObject の違いは何ですか
次の両方のコードをコンパイルすると、同じ結果が得られます(そう思います)。
両方のコード実行の違いは何ですか...?
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コードクリエーターを使用しました
vbscript - それぞれのVBscript条件付き
インターンシップの宿題をしなければならないのですが、条件付きが機能しない理由がわかりません。VBscript を使用して一部を除くすべての Windows サービスを取得し、テキスト ファイルに書き込もうとしています。私はプログラミングの経験がなく、ここで途方に暮れていますが。このコードのどこが間違っているのか理解できますか:
powershell - group by を使用した WinRM での WQL クエリ Win32_NtLogEvent
Win32_NTLogEvent から SourceName、Logfile、EventIdentifier、Type、NumberOfEvents を返すクエリが必要です。NumberOfEvents は、共通の SourceName、LogFile、および EventIdentifier を共有するイベントの数です (Type についてはわかりません)。Get-CimInstance を使用して PowerShell スクリプトでクエリを使用したいと考えています。
PowerShell で使用できる同じ問題に対する他のソリューションも大歓迎です!
windows - WMI クエリで物理メモリ (RAM) の合計情報を GB 単位で取得するにはどうすればよいですか?
win32_computersystem クラスから合計物理メモリを取得する方法を知っています。しかし、それはバイトまたはキロバイトになります。この情報を MB または GB 単位で取得します。wmi (wql) クエリで。wmicも動作します。前もって感謝します。
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 のように、使用できる定数はありますか?
ご協力ありがとうございました!