我很乐意将Process Explorer从sysinternals固定到任务栏。但是procexp.exe是一个32位应用程序,可以在x64系统上启动64位procexp64.exe。
但是,当我将其固定到任务栏上并稍后尝试午餐时,我收到一条消息,指出找不到procexp64.exe,因为物理上我只有procexp.exe。
知道如何解决问题吗?
我很乐意将Process Explorer从sysinternals固定到任务栏。但是procexp.exe是一个32位应用程序,可以在x64系统上启动64位procexp64.exe。
但是,当我将其固定到任务栏上并稍后尝试午餐时,我收到一条消息,指出找不到procexp64.exe,因为物理上我只有procexp.exe。
知道如何解决问题吗?
Answers:
更新:Sysinternals Suite的新版本现在包含的独立副本procexp64.exe
,因此不再需要提取它。只需将应用程序固定在任务栏上,它就会像预期的那样运行。如果您仍在使用旧版本,请参见下文。
在64位系统上运行Process Explorer时,它会将exe的64位版本提取到执行目录中,然后执行该目录。通常,此文件在应用程序关闭时被删除。
我发现,如果您意外杀死进程浏览器,该文件将不会被删除,您可以将其固定在任务栏上。
运行32位exe后,您会看到它引导了64位映像。
选择procexp.exe进程,然后单击RClick-> Kill Process。
procexp64进程将重新对其自身进行父化,并出现在列表的底部。现在,您可以将procexp64.exe固定到任务栏,并且在关闭时不再将其删除。
请注意,您稍后可能会意外运行并关闭procexp.exe,从而删除procexp64。如果发生这种情况,请重复这些指令以重新创建procexp64。
在Win7 x64上使用Process Explorer v15.04确认。
-------------------------------更新------------------ -----------------------------------
Process Explorer 16已发布,它更改了子流程生成和清除的行为。现在,在用户%APPDATA%\ local文件夹中创建了生成的procex64.exe,即使父进程被恶意破坏了,它也会被“清理”。
对于版本16,双击procexp64进程并在%APPDATA%目录中记下其确切路径,然后在该位置打开资源管理器窗口。
在应用程序运行时,右键单击procexp64.exe并将其复制到另一个位置。
运行复制的procexp64.exe,您现在应该能够按预期将其固定到任务栏。
另一种解决方案是在关闭应用程序之前复制procexp64.exe。临时副本的位置如下:
一旦复制到临时位置之外,此procexp64.exe即可正常工作,可以固定在任务栏上,并且如果您稍后不小心再次打开procexp.exe,也不会将其删除。