問題タブ [wmic]

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.

0 投票する
1 に答える
790 参照

batch-file - FOR ループを使用した WMIC BatteryStatus スクレイピング、自己定義のエラー メッセージが機能しない

バッチ ファイルで BatteryStatus WMI クエリを使用してバッテリの状態を視覚化しようとしていますが、スクレイピングに問題があります。

この「モジュール」は他のコードから呼び出されます。最後に、 BSTATUS変数もBCHK変数も定義されていません。BCHKは 1 または 0 である必要があります。何が間違っていますか?

0 投票する
1 に答える
1503 参照

batch-file - バッチ ファイルから FOR 内で WMIC コマンドを呼び出すと、システムが無期限にハングする

WMIC コマンドを呼び出すバッチ ファイルがあります。WMIC コマンドは for ループ内にあります。

このバッチ ファイルを呼び出すと無期限にハングし、2 ~ 3 時間以上ハングしているように見えます。この状態から抜け出す唯一の方法は、CTRL + C を押してプロセスを終了することです。

WMIC コマンドは次のとおりです。

スクリプトは Windows Server 2003 で実行された場合にのみハングしますが、他のオペレーティング システムでは問題なく動作します。

サーバー2003搭載のサーバーにもAMDプロセッサが搭載されていますが、これが原因でしょうか? それとも私が見逃している何かがありますか?

ちなみに、スクリプトは次の行で呼び出されます。

また、LOGMESSAGE 変数は、次のように WMIC コマンドを含むスクリプトを呼び出すように設定されています。

どんな提案でも非常に役に立ちます。事前に感謝します。

0 投票する
1 に答える
4858 参照

powershell - コマンドラインでwmic出力をソートする

2 列を返すコマンドwmic process get caption, virtualsizeを使用しています。virtualsize パラメータに基づいてソートされた方法で出力をフォーマットしたいと考えています。powershell でコマンドを実行し、sort-object コマンドレットを使用しようとしましたが、wmic は、powershell が動作できるシステム オブジェクトを返さないようです。実際のユースケースでは、上位 5 つのメモリ消費プロセスの名前を取得します。これに関するヘルプはかなりのものです。

0 投票する
3 に答える
12694 参照

windows - プロセスの作業ディレクトリを決定する Windows バッチ コマンド

私が質問する理由は、私のプログラムがサード パーティのソフトウェアを使用しており、そのソフトウェアが、自分のプログラムまたはサード パーティのプロセスにリンクされていない孤立したプロセスを残すことがあるからです。これらの孤立したプロセスは、時間の経過とともに追加され、大量のリソースを消費し始めます。定期的にそれらを殺したいのですが、それを行うには、それらが他のプログラムではなく私のプログラムによって作成されたことを確認する必要があります。Process Explorer で孤立したプロセスを表示しました。プロセスのプロパティを見ると、「現在のディレクトリ」というフィールドが表示されます。孤立したプロセスの現在のディレクトリは、プログラムのインストール ディレクトリです。これにより、プログラムによって作成されたプロセスを強制終了しているという安心感が得られます。

これらのプロセスはサードパーティによって作成されているため、タスクキルなどを実行して作成した後、それらを強制終了する必要があります。バッチ ファイルですぐに使用できる Windows コマンドを使用して、プロセスの現在の作業ディレクトリを把握する方法はありますか? これが望ましい wmic クエリで実行できる場合は、wmic を使用しているときに現在の作業ディレクトリを見つけることができないようです。Process Explorer がこの情報を取得できれば、バッチ コマンドを使用して取得できるはずです。

0 投票する
2 に答える
2755 参照

wmi - CommandLineによるクエリ処理

WMI で次のクエリを実行しようとしています。

しかし、「無効なクエリ」エラーが発生しました。私も試しました:

それでも同じエラーが発生します。また、一重引用符を二重引用符に変更しようとしましたが、うまくいきませんでした。

そのクエリを実行できるかどうかは誰にもわかりませんか?