コマンドtasklist
が実行中のprocessesを表示できることを知っています。
コマンドラインに表示するものonly実行中のapplicationsを表示します。
Windowsにそのようなコマンドはありますか、または組み込みのタスクリストのフィルターによってこのリストを取得する方法はありますか?
編集#1
Windowsタスクマネージャーに、Applicationsというタブがあります(Windowsの場合10、それはProcesses>Apps)の下にあります。コマンドラインでappsの正確なリストを取得するにはどうすればよいですか?
編集#2
「アプリケーション」とは、基本的に開いたウィンドウの名前です。 Edit#1で述べたように、Windowsタスクマネージャーで、 itApplicationsしたがって、そのWordを使用しました。
Raymond Chen を引用するには、次のソースを指定します: https://blogs.msdn.Microsoft.com/oldnewthing/20171219-00/?p=97606
タスクマネージャーの[プロセス]タブに移動すると、プロセスが3つのカテゴリ(アプリ、バックグラウンドプロセス、Windowsプロセス)にグループ化されて表示されます。どのプロセスがどのカテゴリに入るかをどのように決定しますか?
これらは、タスクマネージャが単純に構成した用語です。システム自体は、実際にはどのようなプロセスであるかを気にしません。
プロセスに可視ウィンドウがある場合、タスクマネージャはそれを「アプリ」と呼びます。
プロセスがクリティカルとしてマークされている場合、タスクマネージャはそれを「Windowsプロセス」と呼びます。
それ以外の場合、タスクマネージャはこれを「バックグラウンドプロセス」と呼びます。
「アプリケーション」または「アプリケーション」に関する質問なので、ウィンドウが表示されているものを検討しています。
次のPowershellコマンドで十分な場合があります。
powershell "gps | where {$_.MainWindowTitle } | select Description
かもしれません:
powershell "gps | where {$_.MainWindowHandle -ne 0 } | select Description
関連コマンド:powershell "gps | select *"
は、フィルターまたは出力に含めることができるプロセスのプロパティのリストを提供します。