Windows 7/10 命令行显示正在运行的应用程序/窗口

Pro*_*ner 5 windows command-line process list

我知道该命令tasklist能够显示正在运行的进程

我希望命令行显示正在运行的应用程序

Windows 上是否有这样的命令,或者有没有办法通过内置任务列表的过滤器获取此列表?

编辑#1

Windows Task Manager 中,有一个名为Applications的选项卡(在 Windows 10 中,它位于:Processes > Apps 下)。如何在命令行中获取应用程序的确切列表?

编辑#2

我所说的“应用程序”基本上是打开的窗口名称。正如Edit #1中所述,在Windows 任务管理器中,他们称之为应用程序,因此我使用了这个词。

Hel*_*and 3

引用Raymond Chen 的话,给出以下来源: https://blogs.msdn.microsoft.com/oldnewthing/20171219-00/ ?p=97606

当您转到任务管理器中的“进程”选项卡时,您会看到进程分为三类:应用程序、后台进程和 Windows 进程。它如何决定哪个进程属于哪个类别?

这些是任务管理器简单编造的术语。系统本身并不真正关心它们是什么类型的进程。

如果进程有一个可见窗口,则任务管理器将其称为“应用程序”。

如果进程被标记为关键,则任务管理器将其称为“Windows 进程”。

否则,任务管理器将其称为“后台进程”。

由于问题是关于“应用程序”或“应用程序”,所以我们只考虑那些具有可见窗口的应用程序。

以下 Powershell 命令可能就足够了:

powershell "gps | where {$_.MainWindowTitle } | select Description
Run Code Online (Sandbox Code Playgroud)

可能:

powershell "gps | where {$_.MainWindowHandle -ne 0 } | select Description
Run Code Online (Sandbox Code Playgroud)

相关命令: powershell "gps | select *"将提供可包含在过滤器或输出中的进程属性列表。