【发布时间】:2018-09-19 15:58:30
【问题描述】:
我正在做一个项目,我需要在 Windows 操作系统中获取进程的旧 PID。
旧 PID 是指在系统重新启动之前分配给特定进程的 PID(例如,记事本的 PID 为 100)。现在重新启动系统后,我需要旧的 PID(100) 并再次启动该过程。
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("C:\\Windows\\notepad.exe");
这是我的示例代码,如果可能,请提供解决方案或任何其他方式我可以找回旧的PID和旧的进程。
【问题讨论】:
-
除非 Windows 在其事件/安全日志中记录这些内容,或者您在启动应用程序或重新启动计算机之前记录这些内容,否则我认为这是不可能的。
-
请详细说明三种标记语言各自的作用。
-
为什么系统重启后需要取回旧PID?这看起来像 XY Problem
-
另一件事 - 您将无法在进程启动之前指定 PID。操作系统将在那时分配 PID - 您无法告诉操作系统启动应用程序并使用指定的 PID。
-
@PatelVikash 就像在您的代码 sn-p 中一样重新启动应用程序,这有什么问题?为什么要关心 PID?
标签: java