使用 Sysinternals 进程资源管理器替换后恢复原有任务管理器

使用 Sysinternals 进程资源管理器替换后恢复原有任务管理器

将默认的 Windows 任务管理器替换为Sysinternals 的通过菜单进入进程资源管理器Options → Replace task manager,如何撤消该操作,即恢复原始任务管理器?我已经尝试再次单击该菜单,但没有任何反应。

答案1

Debugger删除注册表项的子项HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe

在 中cmd,您可以通过运行(以管理员身份)来完成此操作:reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" /v Debugger

答案2

也许他们在最新版本中修复了这个问题?

呃,微软论坛上的另一篇帖子建议

  1. 运行 procexp.exe(32 位版本,而不是 procexp64.exe),选择选项 -> 替换任务管理器
  2. 关闭它
  3. 调用任务管理器,因此打开了32位procexp,然后转到选项->恢复任务管理器。

我在 Windows 10 上,现在我没有看到这种情况发生,32 位 procexp 仍然写着“替换任务管理器”,但如果我打开 procexp.exe作为管理员替换任务管理器旁边有一个勾号而不是盾牌标志-> 我按下勾号,勾号就消失了。

我尝试使用 64 位版本执行上述操作并且它也有效 - 只是勾号总是出现在盾牌上。

管它呢。

答案3

我们可以使用 PowerShell 来实现这一点:

# Restore taskmgr.exe as Task Manager
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe\" -Name 'Debugger' 

# Check if PROCEXP64.EXE is still Task Manager
if($null -eq (Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe\" -ErrorAction  SilentlyContinue | Select-Object -ExpandProperty 'Debugger' -ErrorAction Stop)) { 
    Write-Host "taskmgr.exe successfully restored as Task Manager"
}

相关内容