我很乐意固定进程探索器从 sysinternals 到我的任务栏。然而进程管理器是一个 32 位应用程序,可启动 64 位进程管理器64在 x64 系统上。
但是,当我将其固定到任务栏并尝试稍后启动该应用程序时,我收到一条消息,声称无法找到 procexp64.exe,因为在物理上硬盘上我只有进程管理器。
有什么想法可以解决我的问题吗?
答案1
更新:Sysinternals Suite 的新版本现在包含 的独立副本procexp64.exe
,因此不再需要提取它。只需将应用程序固定到任务栏,它就会按预期运行。如果您仍在使用旧版本,请参见下文。
当您在 64 位系统上运行 Process Explorer 时,它会将 exe 的 64 位版本提取到执行目录,然后执行它。通常,此文件在应用程序关闭时被删除。
我发现如果你意外地终止进程资源管理器,该文件将不会被删除,你可以将其固定到任务栏。
运行 32 位 exe 后,您可以看到它引导了 64 位图像。
选择 procexp.exe 进程,然后右键点击 -> 终止进程。
procexp64 进程将重新定位自身并出现在列表底部。您现在可以将 procexp64.exe 固定到任务栏,并且它将不再在关闭时被删除。
请注意,您稍后可能会因意外运行并关闭 procexp.exe 而删除 procexp64。如果发生这种情况,请重复这些说明来重新创建 procexp64。
使用 win7 x64 上的 Process explorer v15.04 进行了确认。
- - - - - - - - - - - - - - - -更新 - - - - - - - - - - - - - - - - - - - - - - - - - - -
Process Explorer 16 已发布,它改变了子进程生成和清理的行为。生成的 procex64.exe 现在在用户的 %APPDATA%\local 文件夹中创建,即使父进程被不当终止,也会被“清理”。
对于版本 16,双击 procexp64 进程并记下其在 %APPDATA% 目录中的确切路径,然后打开资源管理器窗口到该位置。
在应用程序运行时,右键单击 procexp64.exe 并将其复制到其他位置。
运行复制的 procexp64.exe,您现在应该能够按预期将其固定到任务栏。
答案2
另一种解决方案是在关闭应用程序之前复制 procexp64.exe。临时副本可以位于以下位置:
- 在 Process Explorer 中右键单击 procexp64.exe
- 选择属性
- 选择“图像”选项卡
- 点击路径旁边的“探索”
一旦从临时位置复制出来,这个 procexp64.exe 就可以正常工作,可以固定到任务栏,并且如果您稍后再次意外打开 procexp.exe,它也不会被删除。