我希望这个问题对于这个论坛来说不是太简单,所以提前感谢您对它的善意处理。
我尝试做以下一些小练习:
- 通过 PowerShell 查询我感兴趣的 Java 进程
- 获取 PID
- 在我的 Java 应用程序中使用它。
我的Java是64位的。
我做了以下事情:
Get-WmiObject Win32_Process -List "name = 'java.exe' and commandline like '%catalina%'
即使我的 java 进程是 64 位的,WQL 查询也会在 win32_process 中查找数据(并成功从中检索)。这实际上是设计使然,还是我在这里看错了?
答案1
WQL 查询正在 win32_process 中查找数据
Win32_Process WMI 类表示操作系统上的进程。
Win32_Process 恰好是该类的名称,它返回所有进程,无论它们是 32 位还是 64 位。
如果你需要确定某个进程是 32 位还是 64 位,请参阅此 Stack Overflow 问题Powershell:确定进程是 32 位还是 64 位。