問題タブ [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 - WQLでクエリできるオブジェクトを見つけるにはどうすればよいですか?
WQLを使用して、IISワーカープロセスに関する情報に加えて、リソースマネージャーのほぼすべて(ディスク使用量、メモリ使用量、CPU使用率、ネットワーク使用量)を取得したいと考えています。
クエリを記述できるように、すべてのオブジェクト名のリストはどこにありますか?
ありがとう!
c# - C# を使用して DefragAnalysis を取得する方法
私は現在、C# (.NET 4.0) でアプリケーションを開発しています。このアプリケーションは、その機能の一部として、特定のボリュームの断片化の割合を決定する機能を備えている必要があります。他のすべての機能はテスト済みで、正常に動作していますが、このデータにアクセスしようとして問題が発生しました。他の機能に使用している形式と一致するため、理想的には WMI を使用することを好みますが、現時点では、RegEx を使用してフィルター処理する必要がある場合でも、アプリケーションに効率的に統合できるものは何でも喜んで使用します。データ。現在、Windows 7 Professional (x64) マシンで開発を行っています。管理者権限を使用して次の Powershell スニペットをテストしましたが、問題なく動作します。
これは、同じことを達成するために C# で使用しているメソッドですが、InvokeMethod は 11 (0xB) を返し続けます。
次の行を app.manifest に追加しましたが、まだ何も追加していません。
誰かが私が見落としていることを教えてもらえますか? 失敗は私にとって選択肢ではないので、C# を使用して実行できない場合は、別の言語で DLL を作成してもかまいません (学習する必要があるとしても)、必要な結果が得られます。理想的には、アプリケーションは XP 以降の任意の OS で動作し、ユーザーに対して完全に透過的でなければなりません。
これらは、私がすでに使用したリソースです。msdn にも jeffrey_wall ブログを追加したかったのですが、新しいユーザーとして、一度に 2 つのハイパーリンクしか追加できません。再度、感謝します。
http://www.codeproject.com/Messages/2901324/Re-the-result-of-DefragAnalysis-method-in-csharp.aspx
powershell - Win32_UserAccountの結果をOUでフィルタリングする方法
PowerShellでは、DirectoryEntryとDirectorySearcherを使用して特定のOUのユーザーのリストを取得する方法をすでに知っています。このメソッドの結果は、ほとんどがADで探しているものですが、WMIクエリWin32_UserAccountを使用して同じ情報を取得する方が簡単なようです。私はこのクラスのプロパティの方が好きで、SIDはすでに正しい文字列形式になっています(最初の方法では、16進バイト配列から文字列に変換する必要があります)。
Win32_UserAccountの使用に関する問題は、OUでフィルタリングする方法が見つからないことです。ドメインと名前で正常にフィルタリングでき、WQLでいくつかの推測を試みましたが、OUフィルターの構文が見つからないようです。私の試みのほとんどは「無効なクエリ」になります。以下は、機能するクエリの例です。
これをOUでフィルタリングする方法がない場合は、DirectoryEntry/DirectorySearcherの使用に戻ります。
c# - ウイルス対策情報を取得するための WMI wql クエリ
インストールされているウイルス対策情報を取得するのに役立つさまざまな SQL クエリは何ですか? ウイルス対策名を示す 1 つのクエリ (以下のコードに示すように) を知っています。wql クエリを使用してフェッチできるその他の情報は何ですか?
c# - プロセスの終了には WQL "SELECT *..." が必要ですか?
指定された時間の経過後に特定のプロセスを終了するコードを書いています。私は以下のコードを使用しています(投稿用に簡略化されています):
問題 -- WQL ステートメントを使用するSELECT Name, CreationDate
と、終了しようとすると例外がスローされます。
...しかし、使用SELECT *
は機能し、プロセスを終了します。結果セットに必要な特定の WMI 列があるのはなぜですか?
ありがとう!
wmi - 結果クラスがMSStorageDriverであるDiskDriveのWMIアソシエーター
で見つかったDiskDriveWin32_DiskDrive
をのデータとリンクしようとしていますMSStorageDriver_ATAPISmartData
。
次のWQLステートメントを試しましたが、毎回何も返されませんでした。(MSStorageDriveクラスに関連データがあることを知っています)
ASSOCIATORS OF {Win32_DiskDrive.DeviceID=[value]} WHERE RESULTCLASS = MSStorageDriver_ATAPISmartData
データを一致させるためのアイデアはありますか?
c# - WQL 構文: LIKE 演算子を使用した DiskDriveToDiskPartition
そのため、物理ドライブをパーティションにドライブ文字に一致させようとしています.DiskDriveToDiskPartitionはそれを行うための良い候補のようですが、クエリを希望どおりに機能させるのに苦労しています:
WMI Query Builder を使用してクエリの要点を作成しました。
まず、Visual Studio は、\ 文字が多すぎるため、これは有効なクエリではなく、並べ替えが必要な不正な引用符があることを示しています。次に、WHERE 句を単純に読みたいと思います。
PHYSICALDRIVE 変数を渡すという考えですが、無効なクエリ エラーが発生するだけです。
これについて正しい方向への指針はありますか?
WMI Query Builder を実行するか、LIKE 句を実行すると、非常に役立ちます。
c# - WMIを使用したプロセス開始イベント-すべてのプロセスが検出され始めるわけではありません
Windowsサービス(として実行されるNT_AUTHORITY\SYSTEM
)で次のC#コードを使用して、プロセス作成イベントを受信するためのイベントハンドラーを作成しています(WMIおよびWQLを使用)。
でProcessStartEvent
:
私が抱えている問題は、(何らかの奇妙な理由で)すべてのプロセス開始がプログラムによってキャプチャされて報告されるわけではないということです。約6つのプロセスを同時に開始すると、1つが出力に表示されない場合があります。
WMIを使用してプロセス作成イベントをキャプチャすることについていくつかの調査を試みましたが、利用できる情報は限られています。次のようなものを使用して、プロセスの開始をキャプチャすることも可能であることがわかりました。
(このスタックオーバーフローの回答に見られるように)
との使用に大きな違いは__InstanceCreationEvent
ありWin32_ProcessStartTrace
ますか?これが私の問題の原因でしょうか?
すべてのプロセス開始でイベントを受信しない理由についての説明はありますか?私がここで間違っていることをもっと明白にしていますか?
c# - C# から CPU ID コードを取得して C++ にする
プロセッサ ID を取得するためのこの C# コードがありますが、C++ に渡すことができません。いろいろ試しましたが、実際にはできません。C++ で始めたばかりで、CPU ID を取得できるようにしたいと考えています。 C# で得ていたような C++
これは私がC#で持っているコードです:
c# - wmi無効なクエリエラー
c:\ windows \ntds\ディレクトリにあるこのdsaファイルのサイズを取得しようとしています。
ここでエラーが発生しましたが、理由はわかりません。エラーは「無効なクエリ」です。
さまざまなWMIクラスを使用していると、このエラーが頻繁に発生するようです。
このエラーが発生する理由と、これを解決する方法がわかりません。
以下のコードにエラーはありますか、これを解決するにはどうすればよいですか?
なぜこの無効なクエリエラーが発生するのですか、その原因は何ですか?その内部例外は常にnullになりますか?
ありがとう