問題タブ [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.
c# - WMI 経由でリモート マシン上の UNC パスへのアクセスを照会する
リモート ホストがネットワーク共有への読み取り/書き込みアクセスを持っているかどうかを確認したいと考えています。まず、ターゲット ホストが UNC パスの情報を照会する機能を照会できるかどうかを確認したかったのです。
これは、ローカルファイルに対してはうまく機能します。
しかし、UNC パス (\\foo\bar など) を照会する適切な方法がわかりません。クエリは常に空白のセットを返します。リモートファイルの実行に関する関連する質問を見ましたが、その解決策は最終的に PsExec でした。理想的には、サード パーティの exec に依存したり、独自のツールをリモート ホストにアップロードしたりせずに、WMI を使用してこの問題を完全に解決したいと考えていました。
乾杯
これは、私が今やろうとしていることの小さな使用例です (var 値が取り出されています):
vbscript - 必須ではないすべての一時ファイルを選択するためのクエリ
不要な一時ファイルを削除するスクリプトを作成しようとしています。ただし、特に .tmp をターゲットにしたいと考えています。少なくとも今のところ。そのため、FOR EACH ステートメントを使用して C:\Users\\AppData\Local\Temp 内のすべての .tmp を削除できるコレクションを返す WQL クエリを作成しようとしています。最近 VBScript の学習を始めたばかりです。しかし、私は C/C++ でプログラムを書いた経験があります (主に「数学的な」プログラム)。
Cscript はクエリ自体に問題はないようです。しかし、結果のコレクションで Count メソッドを使用しようとすると、cscript はエラーを返します: (17,1) Microsoft VBVScript ランタイム エラー: オブジェクトはこのプロパティまたはメソッドをサポートしていません: 'colTempFiles.Count'.
何らかの理由でコレクションが返されないのではないかと考えて、WQL について少し調べました。しかし、クエリに問題があるようには見えません。FileSystemObject から選択するべきではないのではないかと考えています。しかし、私はそれについて見つけることができるものを読みました.それは正しいことのようです (ただし、MSDN には実際には多くの役立つ情報はありません)。
とにかく、これが私が現在持っているスクリプトです。コメントはありません。2 行目は、現在は使用していませんが、後で使用する予定です。これにより、変数をローカル コンピューターのユーザー名として定義でき、ローカルの一時フォルダーのパスを具体的に指す必要がなくなります。どんな助けでも大歓迎です:
vbscript - クエリでの WMI DateTime と文字列の比較
前回クエリを実行してからのエントリについて Win32_NTLogEvent をクエリしようとしています。スクリプトを実行するたびに変更できるように、文字列変数を使用してみました。しかし、生成されたコレクションに対して null が返されます。WMI DateTimes についてできることを調べ、それらを比較に使用しました。一見矛盾する情報をいくつか見つけましたが(つまり、人間が読み取れる情報を使用してUTCと直接比較するソースとそうでないソースがあります)。UTC 文字列と人間が読める文字列を試しました。しかし、どちらも機能していないようです。文字列と文字列ではなく、日時と日時を比較する必要があるためだと思います。多くの情報源は、この場合、文字列から文字列への変換が機能すると言っているようです。でも、たとえ私が正しいとしても、私は'
これが私のスクリプトの関連部分です。UTC に戻らなければならない場合に日付を再入力したくないので、コメントアウトされた UTC はそこにあります。
助けてくれてありがとう!
csv - Win32_Directory のクエリ時に null コレクションを返す WMI クエリ
VBScript を使用して、特定のフォルダー内のすべての csv を選択し、それらを 1 つに連結しようとしています。パスと拡張プロパティを指定して、Win32_Directory で ExecQuery を使用して、すべての csv をコレクションに追加しています。テストするフォルダに 5 つの csv があります。ただし、返されるコレクションは常に null です。
これが私のコードです:
また、OpenTextFile のパスを指定した方法が機能するかどうかもわかりません。しかし、現在の私の主な関心事は、必要なファイルを返すクエリを取得することです。
助けてくれてありがとう!
sql - WQL クエリでドライバーの状態を確認する VBScript
デバイスが現在エラー レベルにあるかどうかを確認するスクリプトを作成しようとしています (デバイス マネージャーで黄色の感嘆符が付いています)。私が自動化しようとしている最終的なタスクは、ドライバーをインストールし、正しくインストールされているかどうかを確認し、アンインストールしてから、アンインストールされたことを確認するために再度確認することです。私はそのほとんどを把握しましたが、WQL クエリに問題があります。エラー レベルが 0 以外のドライバーがあるかどうかを照会したり、特定のデバイス ID を持つドライバーがあるかどうかを照会したりできますが、両方を実行しようとすると、「drivertest.vbs(4,1) Microsoft VBSCript ランタイム エラー」で失敗します: タイプの不一致: '[string: "Select * from Win32_"]' これは私が持っているコードです:
windows - PowerShell SCCM ディスプレイ ステータス メッセージ クエリ
現在、SCCM 2012 の PowerShell でいくつかの右クリック ツールをプログラミングしています。右クリックされたデバイスのステータス メッセージ クエリを表示するツールをプログラミングしたいと思います。
SCCM -> 監視 -> ステータス メッセージ クエリ -> 特定のシステムからのすべてのステータス メッセージと同様のビューが必要です
これまでのところ、次の WQL クエリがあります。
しかし、これは「特定のシステムからのすべてのステータス メッセージ」に見られるような説明を提供しません。(スクリーンショットを参照)。
ステータス メッセージの説明を取得する方法を知っている人はいますか?
よろしくフェブク