使用下面的代码,我可以通过传递PID
来获得进程的CommandLine
:
Get-CimInstance -ClassName Win32_Process -Filter "ProcessId = '11132'" | Select Name,ProcessId,CommandLine
字符串
的数据
Get-CimInstance -ClassName Win32_Process -Filter "ProcessId = '8260'" | Select Name,ProcessId,CommandLine
型
的
Get-CimInstance -ClassName Win32_Process -Filter "ProcessId = '9308'" | Select Name,ProcessId,CommandLine
型
的
但是相同的命令在某些进程中没有返回CommandLine
,如下所示:
Get-CimInstance -ClassName Win32_Process -Filter "ProcessId = '4208'" | Select Name,ProcessId,CommandLine
型
的
Get-CimInstance -ClassName Win32_Process -Filter "ProcessId = '3944'" | Select Name,ProcessId,CommandLine
型
的
我该如何解决此问题?
2条答案
按热度按时间hgc7kmma1#
Get-CimInstance
Win32_Process
* 会悄悄忽略 * 失败,导致.CommandLine
属性包含$null
。Get-Process
输出的对象的.CommandLine
属性(此属性在 Windows PowerShell 中不可用)。Get-CimInstance
调用。Get-Process
允许您通过其-IncludeUserName
开关请求。字符串
由于您的问题中显示的两个服务流程不是系统服务,因此我希望以下内容 * 在使用elevation* 运行时可以工作:
型
qij5mzcb2#
你检查过这个PID是否有命令行吗?有些任务就是没有: