在32位环境中从命令行获取进程ID

时间:2018-04-09 12:11:40

标签: powershell

如果需要取消这个任务就杀死一个任务,我必须找到我的应用程序启动的进程的ProcessID

我发现一个在64位环境下工作正常的命令行,我给它命令行使用来启动进程,它给了我ProcessID我想要的地方:

Get-CimInstance Win32_Process -Filter "commandLine = 'command line of the process'" | Select ProcessId | findstr /R /C:"[0 - 9]" | % TrimStart

findstr& Trimstart用于仅获取ProcessID而不是整行或整个函数返回。

但是当我在32位窗口上尝试相同的命令时,结果为空。

我首先认为命令行与32位环境不兼容,但似乎并非每个命令行都存储在32位环境中。

当我尝试打印每个进程的每个命令行时,我有很多白线,我没有在64位环境中。

还有另一种方法可以在32位环境中完成同样的事情吗?

0 个答案:

没有答案