在 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 /?
将打印命令的一般帮助信息。