通过命令行获取 Windows 服务的 Spawned.exe

通过命令行获取 Windows 服务的 Spawned.exe

在 Windows 命令行(最好是 powershell)上,如何查看服务生成的进程?使用 powershell cmdlet get-service | select *,服务对象的任何属性都与生成的进程无关。

当然有一种方法可以通过 powershell 查看服务的功能。

有人知道吗?

答案1

此 powershell 命令将显示提供的注册表项中的所有服务的名称、描述和图像路径。

get-itemproperty -path 'HKLM:\SYSTEM\CurrentControlSet\Services\*' | select DisplayName, Description, ImagePath | format-list

答案2

如果您只是查找托管服务的进程的名称和详细信息,则可以使用 Windows 内置 CLI 程序tasklist.exe。以下命令在 CMD 和 PowerShell 中均有效:

tasklist /FI "SERVICES eq <ServiceName>"

其中<ServiceName>是服务的实际名称(通常与“显示名称”不同,后者旨在便于阅读)。请注意,尽管有SERVICES eq过滤规则,但此命令仍将成功识别承载多个服务的进程,即使在命令行上仅指定了一个服务。您可以添加标志/SVC以获取进程中运行的所有服务的列表。tasklist.exe /?将打印命令的一般帮助信息。

相关内容