1

如果我通过使用提取来连接Process.GetProcessesByName("Notepad");到正在运行的进程,是否可以重建该进程的ProcessStartInfo

例如,我希望能够附加到记事本杀死它并重新启动它。如果没有有效的ProcessStartInfoStart调用将失败。

4

2 回答 2

2

对此没有直接的支持。

您可以检查正在运行的进程的每个属性并ProcessStartInfo使用相应的值初始化一个对象。

于 2012-08-17T10:57:26.477 回答
1

不,在某些情况下这是不可能的。一个简单的例子是:

 Process.Start("example.lnk");

以后无法发现使用 .lnk 文件来启动该过程。

WorkingDirectory 是一个棘手的问题,一个过程通常需要正确设置它,但以后可能会更改它。使用不同用户帐户启动的过程是不可克服的,您无法提供正确的帐户密码。自定义环境是另一种环境。

于 2012-08-17T11:11:46.593 回答