問題タブ [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.
java - この Java サービスはコマンド プロンプトを利用しますか?
Java コードはコマンド プロンプトを実行し、それにパラメーターを渡して実行します。Eclipse IDE では正常に動作しますが、(Windows 7 で) サービスとして作成して実行すると動作しません。私が聞きたいのは、このサービスがコマンド プロンプトを呼び出し、パラメーターを渡して実行するかどうかです。参考までに、ラインコードを以下に示します。
windows - Windows +wmic+メモリ
「test.exe」という名前のすべてのプログラムの使用済みメモリをバッチスクリプトで合計したいと思います。次のコマンドを使用して、適切なすべてのプロセスのメモリ使用量を取得できます。
したがって、これらすべての値をFORループで合計したいと思います。次のコマンドはi変数を表示するだけですが、それでもエラーが追加されます。
そのコマンドを変更して、使用されているすべてのメモリを合計して出力するにはどうすればよいですか。CMDで機能する必要があります。できれば、私のコマンドと非常によく似ています。
ありがとう
command-line - wmic出力で列の順序を設定するにはどうすればよいですか?
私は主に次のようにwmicをlinux-psと同等のものとして使用します。
wmic process where (name="java.exe") get processId, commandline
しかし、出力列はアルファベット順に並べられているので、次のようになります。
私が欲しいのは:
これは、コマンドラインが長い場合にはるかに読みやすくなります。
使用する構文を単純化するためにps.batを作成することを考えているので、wmic出力を後処理するためのバッチスクリプトソリューションは大歓迎です。
wmi - WMI スクリプトを WMIC に変換する
以下の WMI スクリプトを WMIC に書き込むにはどうすればよいですか?
wmic - wmic を使用して Bcd にアクセス中にエラーが発生しました
wmic を使用して BcdStore クラスの EnumerateObjects メソッドにアクセスしようとすると、エラーが発生します。
最初に GetSystemDisk メソッドを実行して、BcdStore にアクセスできることを確認しました (以下を参照)。これはうまくいきました。
__ _ __ _ _ __ _ __ _コマンドウィンドウの出力が始まります__ _ __ _ _ __ _ __ _ ___ _
C:>wmic /namespace:\root\wmi クラス BcdStore 呼び出し GetSystemDisk
実行中 (BcdStore)->GetSystemDisk()
メソッドの実行が成功しました。
出力パラメータ:
__PARAMETERS のインスタンス
{
};
__ _ __ _ _ __ _ __ _コマンド ウィンドウの出力が終了します__ _ __ _ _ __ _ __ _ ___ _
次に、EnumerateObjects メソッドを実行しましたが、失敗しました。以下を参照してください。さまざまなバージョンは、引数をメソッドに渡す方法のさまざまなバリエーションですが、これは機能しませんでした。
__ _ __ _ _ __ _ __ _コマンドウィンドウの出力が始まります__ _ __ _ _ __ _ __ _ ___ _
C:>wmic /namespace:\root\wmi クラス BcdStore 呼び出し EnumerateObjects 10200003
実行中 (BcdStore)->EnumerateObjects()
エラー:
説明 = 無効なメソッド パラメータ
C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects Type=10200003
実行中 (BcdStore)->EnumerateObjects()
エラー:
説明 = 無効なメソッド パラメータ
C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects Type="H10200003"
エラー:
説明 = タイプが一致しません。
C:>wmic /namespace:\root\wmi クラス BcdStore 呼び出し EnumerateObjects 0x10200003
エラー:
説明 = タイプが一致しません。
__ _ __ _ _ __ _ __ _コマンド ウィンドウの出力が終了します__ _ __ _ _ __ _ __ _ ___ _
どんな助けでも大歓迎です。
powershell - Powershellget-itemVersionInfo.ProductVersionが正しくない/WMIとは異なる
PowershellがDLLファイルに対して、WindowsエクスプローラーのファイルプロパティページとWMIクエリの両方が示すものとは異なるバージョン番号を返す理由を理解しようとしています。(これがコーディングの質問として正しく適格でない場合は、事前に謝罪します。)
シナリオ:
次のPowerShellコマンドを実行します。
これにより、次が返されます。
6.1.7600.16385
ただし、このバージョン番号は正しくありません。Windowsエクスプローラーからバージョン情報を調べると、次のバージョンが表示されます(申し訳ありませんが、その小さなスクリーンショットを投稿しようとしましたが、十分な担当者がいません。ここでは新しいです)。
6.1.7601.17767
さらに、WMICクエリはWindowsエクスプローラーと同じ結果を表示します。
WMICの結果:
バージョン
6.1.7601.17767
なぜ違うのかよくわかりません。Powershellを使用してこの値を返したいのですが、何かを見落としているのか、ある種の奇妙なバグに遭遇したのかはわかりませんが、2つの方法のバージョンの不一致は混乱を招きます。注として、これをPowershellに戻すためのメソッドのバリエーション(Get-ItemChildやGet-ItemPropertyなど)を実行しましたが、同じ誤ったバージョンの結果が得られます。
理由について何かアイデアはありますか?
powershell - PowerShellコンマの問題
いくつかのコマンドを実行し、それらの出力をテキストファイルにパイプしてから、キーワードに対して検索を行う非常に簡単なPowerShellスクリプトを作成しようとしています。
ただし、この行で何を変更すればよいかわかりません。
PowerShellはコンマを使用して配列を作成するため、エラーは「、」から生成されると思います。何か考えや提案はありますか?
ありがとう
windows - WMIC の 2 つのクラスからプロパティを取得するための単一のクエリを記述できますか?
WMIC で単一のクエリで複数のクラスからデータを取得したいと考えています。WMIではそれができないことを私は知っています。しかし、どこかでwmicでそれが可能になると感じています。また、 WMICでコマンドを出力および追加することにより、単一の html ファイルで複数のクラス データを取得してプッシュすることもできますが、WMIC コンソール自体に出力が必要です。
例:-キャプションは、 Win32_OperatingsystemおよびWin32_BIOS クラスの共通プロパティです。したがって、上記の 2 つのクラスの CAPTION プロパティとその値を取得するには、単一のクエリが必要です。これも、WMIC コンソール自体にある必要があります。
windows - wmic を使用して、別のユーザーとして localhost にプロセスを作成する
別のユーザーとして localhost で wmic を使用してプロセスを作成する方法はありますか。次のようなものを使用します。
runas を使用できることは知っていますが、これが可能かどうか知りたいです。
グローバルスイッチのいくつかが役立つかもしれませんか? (/ROLE、/IMPLEVEL、/AUTHLEVEL、/AGGREGATE、/AUTHORITY) .または、いくつかの構成を変更しますか? 現時点では、次のエラーが発生します。
編集:これは、そのような場合に私が見つけた最良の解決策です
file - WMIC - バット ファイル メニュー プログラム
番号を選択してプログラムをアンインストールするバッチ ファイルを作成しようとしています。オペレーティング システム内のプログラムの数を数えて、それらすべてに MENU 形式で番号を割り当てる方法がわかりません。プログラムにすべての文字を入力する必要はありません。
以下のプログラムをコピーしてメモ帳に貼り付け、GUninstall.bat として保存します。