問題タブ [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.
wmi - WMI クエリ - CPU LoadPercentage
複数のシステム (異なる CPU など) から WMI を使用して CPU 負荷をパーセントで取得するより良い方法を探しています。私のコードは機能していますが、すべての CPU 使用率をパーセント単位で取得するためのより良い方法があると思います。
何か案は?
前もって感謝します!
powershell - Win32_UserAccountの結果をOUでフィルタリングする方法
PowerShellでは、DirectoryEntryとDirectorySearcherを使用して特定のOUのユーザーのリストを取得する方法をすでに知っています。このメソッドの結果は、ほとんどがADで探しているものですが、WMIクエリWin32_UserAccountを使用して同じ情報を取得する方が簡単なようです。私はこのクラスのプロパティの方が好きで、SIDはすでに正しい文字列形式になっています(最初の方法では、16進バイト配列から文字列に変換する必要があります)。
Win32_UserAccountの使用に関する問題は、OUでフィルタリングする方法が見つからないことです。ドメインと名前で正常にフィルタリングでき、WQLでいくつかの推測を試みましたが、OUフィルターの構文が見つからないようです。私の試みのほとんどは「無効なクエリ」になります。以下は、機能するクエリの例です。
これをOUでフィルタリングする方法がない場合は、DirectoryEntry/DirectorySearcherの使用に戻ります。
c# - WMI-パフォーマンスデータNonAnonymousUsersPerSec
IIS(SharePointファーム)をWMIで監視したい。システムから次の情報を取得しようとしています。
- CurrentConnections
- NonAnonymousUsersPerSec
- AnonymousUsersPerSec
私の問題は、\ Web Service(_Total)\ Anonymous User/sesと\webService(_Total)/ NonAnonymous Users / sesをに追加するときに、「信頼性とパフォーマンスモニター」(perfmon)と同じデータが必要なことです。モニター。
このモニターには、1秒あたり約20人の非匿名ユーザーと0人の匿名ユーザーが表示されています。これらの値は正しいと思います。接続の数は、perfmon-monitorとWMIクエリで同じです。
ただし、CurrentUserの値は、モニターの値とはまったく異なります。
WMIクエリを使用してこのデータを取得するにはどうすればよいですか?
Win32_PerfFormattedData_W3SVC_WebServiceクラス
- CurrentConnections:〜150
- NonAnonymousUsersPerSec:0
- AnonymousUsersPerSec:0
Win32_PerfRawData_W3SVC_WebServiceクラス
- CurrentConnections:〜150
- NonAnonymousUsersPerSec:〜150000
- AnonymousUsersPerSec:〜2000000
コード:
c# - ウイルス対策情報を取得するための WMI wql クエリ
インストールされているウイルス対策情報を取得するのに役立つさまざまな SQL クエリは何ですか? ウイルス対策名を示す 1 つのクエリ (以下のコードに示すように) を知っています。wql クエリを使用してフェッチできるその他の情報は何ですか?
powershell - WMI query on a Remote Machine in Powershell
I want to run a query (for example CIM_Memory) on a remote computer, in that case it's a virtual machine. I use this code in Powershell:
Of course with an actual IP and Username. RemoteAdmin is enabled on both OS (both Win7).
I'm getting this exception:
Since it's Win7 with the UAC feature, the users get an access token. So there's this registry entry:
After setting this to 1, still getting the same exception. What could be the problem?
vbscript - 複数のユーザーの最終ログオン日を照会する
複数のドメインユーザーが最後にマシンにログオンしたときにクエリを実行する必要があるスクリプトを作成しています。最終アクセス日\docsとsettings\usernameでそれができると思いましたが、バックアップツールがその計画を台無しにしました。
次に、WMI_UserProfileの使用を検討しましたが、これはローカルプロファイルのみをクエリします。そのため、WNI_NetworkLoginProfileにたどり着きましたが、ログオンしたユーザーのログオン日しか取得できないようです。WNI_NetworkLoginProfileを使用して複数のユーザーの最終ログオン日を照会することは可能ですか、それとも他に照会できるものがありますか?
c# - WMIクエリのみを使用して実際のアダプター情報を取得しますか?
WMIを使用していくつかのシステム情報を取得しようとしています
が、問題は、たとえばグラフィックカード情報を取得したい場合です..多くのドライバー(実および仮想)を取得します
結果は次の
とおりです
。Radmin
ミラードライバーv3ATIMobility
Radeon
HD5650LogMeIn
ミラードライバー
PCIGDIHOOK5
そのため、クエリを編集して実際のクエリのみを取得することにしました。この場合、実際のクエリにはnullと等しくないAdapterRamが必要です。
結果は次のとおりです
。ATIMobilityRadeonHD5650
バイト数
WMIで実際のアダプターのみを取得するためのより良い一般的な方法はありますか?
c# - WMI 経由でネットワーク アダプタの種類を特定する
私は WMI (Win32_NetworkAdapter) を使用しており、接続されている物理ネットワーク アダプターの詳細を有線または無線で取得し、仮想アダプターなどを回避しようとしています。
この記事を読むと、WMI で巧妙なクエリを実行して、仮想アダプターを排除し、実際の物理アダプターのみを返すようにする必要があることが説明されています。
この投稿を読むと、ネットワーク アダプターの「説明」のテキストを比較して、「ワイヤレス」、「802.11」、または「WLAN」が含まれているかどうかを確認できることが説明されています。アダプタ。
今日の .Net バージョンおよびその他の進歩により、Windows XP+ でネットワーク アダプタが有線または無線であり、VM ソフトウェアなどからの仮想アダプタではないかどうかを判断する唯一の方法はこれらの 2 つだけですか? そうでない場合は、説明してください。
c# - wmi: プロパティが null を返しています
WMI (ハード ドライブから開始) を使用してユーザーのコンピューターの機能を照会できる単純な Windows フォーム アプリケーションを構築しようとしています。
これまでのところ、私はこれまで持っています(HardDriveCheckResult
私自身のクラスです):
私が抱えている問題は、managementObject["FreeSpace"]
常に null を返すことです。これは、WMI 呼び出しが行われたアカウントのアクセス許可と関係があるのではないかと考えているため、ConnectionOptions
Google 提供のコードを含めました。
タスク マネージャーは、プログラムが管理者である私のアカウントとして実行されていることを教えてくれるので、WMI 呼び出しがすべてのデータを返さない理由について少し困惑しています。
アクセス許可のために呼び出しmanagementObject["FreeSpace"]
が null を返すのは正しいですか? それとも、まったく別のものでしょうか?
ちなみに、への呼び出しmanagementObject["name"]
はドライブ文字を正しく返します。
c# - HotfixID= 'File 1' の Hotfix は何ですか?
多くのクエリ プロセスを含むさまざまな Windows OS バージョンで、すべてのソフトウェアとホットフィックスの更新を正確に取得するアプリケーションを作成しています。具体的な方法の 1 つは、Win32_QuickFixEngineering クラスをクエリすることです。次の C# コードを使用すると、これを行うことができます。
次のような一連の結果が得られます。
しかし、プロパティ 'ServicePackInEffect' をクエリすると、HotfixID='File 1' を持つ各クエリは次のようになります。
私の質問は、これらもアップデートですか、それともホットフィックスですか? または何?存在する場合、'File 1' という名前の HotfixID があるのはなぜですか? また、「ServicePackInEffect」が HotfixID で何をすべきかを示しているのはなぜですか?