問題タブ [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を使用して文字列一致の結果を制限する
アプリケーションのWMIクエリの開発に取り組んでいます。特定のVID/PIDに割り当てられた仮想COMポートを見つける必要があります。私のクエリは現在次のようになっています。
私の研究に基づいて、それは戻るはず"COM8"
です。しかし、私は空のセットを取得しています。
文字列の比較はWQLで有効ですか?私が覚えているように、SQLはそれらを許可しますが、サブセットであるため、それらのサポートが引き継がれたかどうかはわかりません。
必要に応じて、クエリを実行"SELECT DeviceID,PNPDeviceID FROM Win32_SerialPort"
してから、コードで文字列比較を使用して結果を解析できると思いますが、可能であれば、クエリの結果を制限することをお勧めします。
さらに、文字列比較が実際にWQLでサポートされているかどうか、大文字と小文字を区別するか、大文字と小文字を指定する方法があるかどうか疑問に思いました。
ありがとう。
c# - Win32_NTLogEvent に対するクエリ WHERE Logfile = 'Security' はリモート マシンでのみ機能します
以下のコードを使用してローカル マシンのセキュリティ ログ イベントからデータを取得する際に問題が発生しました。さまざまなコンピューターでテストしました。ローカル マシンは Windows XP SP3 です。クエリにエラーはありませんが、0 レコードが返されます。リモートマシンの場合、それは完全に機能します 誰でも私に解決策を教えてもらえますか? これはコードです:
vbsでwmiクエリの偽装レベルを使用すると機能することを理解しました。
したがって、C# で翻訳する必要があります。
c# - win32_NetworkAdapterConfigurationからの奇妙な結果
何らかの理由で、上記のコードは64のサブネットマスクの読み取り値を示しています。これは私のホームネットワーク(ワイヤレス)でのみ発生し、大学では問題ありません。
それが何か手がかりを与えるなら、私のIPアドレスは64で終わるので、何かの混乱があるかもしれませんか?!?!
c# - ボリューム ガイドを使用して Win32_Directory を検索します。
ボリューム名ではなくボリューム GUID を使用して、リモート コンピューターにディレクトリが存在するかどうかを確認しようとしています。WMI でこれを実現する方法はありますか? いくつかの異なるアプローチを試してみましたが、WQL 構文が正しくないようです。おそらく文字エスケープが不十分なためです。以下は、問題に対する私の試みの1つです。
このコードを実行すると、無効なクエリの例外が発生します。このクエリで Powershell を何度も試行しましたが、同じ無効なクエリの例外も受け取りました。誰かが過去にこれを試みたことがありますか、それとも可能ですか?
ありがとう、クリス
wmi - WMI/WQL結果出力の変更
これは奇妙なことですが、WMI / WQLがわからないので、誰かが助けて単純な間違いを見つけてくれることを願っています。
システムがドメインコントローラーであるかどうかを確認する必要があります。WMI
select DomainRole from Win32_ComputerSystem
を使用するとデータを取得できます。
ただし、出力の実行とテストに使用しているツールは、オブジェクトの下の値を確認する必要があることを理解していないようです。そのため、オブジェクトキー/名前/ 1レベルの結果内で結果を取得することは可能ですか?
例を提供するには:
そのクエリを実行すると、コンピュータ名が返されます。
実行するselect Name from Win32_NetworkProtocol
と、すべてのプロトコルの詳細が返されます。
例えば
MSAFD Tcpip [TCP / IP]
RSVPTCPサービスプロバイダー
だから私は間違っているのですか、それともツールですか?
wmi - WMI パフォーマンス クエリ
WMI クエリに問題があります。WMI クエリを使用して、BizTalk でインスタンスを検索して再開します。インスタンスがそれほど多くない場合 (つまり、データがそれほど多くない場合)、クエリはかなりうまく機能します。しかし、データが大きい場合 (約 3000 インスタンス)、クエリの実行に約 6 ~ 10 秒かかり、これは許容できません。
コードは次のとおりです。
データが大きくなるときに時間がかかるのは、最初のクエリ (Select * from MSBS_ServiceInstance..) です。
これを改善する方法はありますか?プラットフォームは Windows Server 2008 Enterprise です。
どうも!
.net - WQL クエリによる WMI メソッドの呼び出し
WQL (基本的には wbemtest.exe の [メソッドの実行] ボタンに相当) を使用して WMI 経由で静的メソッドを呼び出したいのですが、構文例を見つけるのに苦労しています。
次の方法で「HelloWmi」という名前のカスタム WMI プロバイダーがあります。
wbemtest で [メソッドの実行] ボタンをクリックし、オブジェクト パスとして「HelloWmi」と入力すると、実行するメソッドのコンボボックスが表示されます。同様に、Windows で次のコマンドを実行できます。
ただし、このプロジェクトでは、Windows 用の標準 WMIC ツールを使用していませんが、ubuntu 用の WMIC パッケージを介して WMI にリモートでアクセスしています。これは、Windows 用の WMIC が持つエイリアスをサポートしていないようです。
WQL クエリだけを使用して WMI メソッドを呼び出す方法はありますか?
javascript - SWbemServices.ExecQuery-WHERE句を追加するときの「無効なパラメータ」
リモートWindowsホストでWMIクエリを実行するための次のJavaScriptがあります。
user
およびpass
はリモートのログイン資格情報でありhost
、query
は実行されるWQLクエリです。
これは、WHERE句をWQLクエリに追加するまではすべて正常に機能します。例えば、
期待どおりの結果が得られますが、
「無効なパラメータ」エラーが発生します(wbemErrInvalidParameter / 0x80041008)。
WHERE句が使用されている例を数多く見つけましたが、サポートされていないという情報は見つかりません。ここで何かが足りませんか?
関連する場合、このスクリプトを実行するホストは、SP2を搭載したWindowsXPProfessionalです。
windows - Windowsホストに対話的にログインすると、そのホストへのWMIクエリにどのような影響がありますか?
リモートホストでWMIクエリを実行するアプリケーションがあります。クエリの実行に使用するユーザーに必要な最小限のセキュリティ権限を定義しようとしています。
最小限の権限を持つユーザーを定義しました。このユーザーには必要なクエリを実行するのに十分な権限があることがわかりましたが、同じユーザーがリモートホストにインタラクティブにログインしている場合に限ります。
たとえば、管理者以外のユーザーでリモートホストにログインした場合(つまり、リモートホストでデスクトップを開いた場合)、クエリselect * from Win32_Environment
は、ログインしていない場合よりも2つの追加エントリを返します。2つのエントリは次のとおりです。
と
wbemtestツールのMOF表現に見られるように。wbemtest接続は\\remotehost\root\cimv2
ユーザーとしてnonadmin
です。
リモートホストにログインすると、WMIクエリの結果にどのような影響がありますか?
リモートユーザーがログインしていない場合でも追加情報を利用できるようにするには、ユーザーにどのような権限を追加する必要がありますか?
powershell - WQL クエリから返される行の総数をカウントするにはどうすればよいですか?
経由でコンピュータ上の CPU の総数を見つけようとしていますget-wmiobject
。クエリ:select * from win32_processor
コンピューターに複数のプロセッサがある場合、複数の行を返します。count
WQL には、TSQL のようなキーワードはありません。それで、返された行の総数を見つける別の方法があるかどうか疑問に思っていますか?