Ci sono due problemi qui:
Il modo in cui Process Explorer prende il posto di Task Manager è aggiungendo un valore di registro:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Opzioni di esecuzione file immagine \ taskmgr.exe \ Debugger
Ciò significa che ogni volta che avvii un eseguibile chiamato 'taskmgr.exe', avvia invece tutto ciò che è specificato in questo valore. Quindi lo spostamento del task manager in un'altra directory non funziona.
Rinominare taskmgr.exe in qualcos'altro sembra interrompere qualcosa in Task Manager. Ecco perché vedi una finestra vuota. È un comportamento piuttosto strano, normalmente non è un problema rinominare un eseguibile.
Il task manager rinominato si comporta in modo piuttosto strano. Anche se avviato da un livello di integrità medio, viene eseguito automaticamente a un livello di integrità elevato e non può essere ucciso anche con i privilegi di sistema locali.
Quindi, per ora, non vedo un modo per avere Process Explorer come task manager predefinito ed essere in grado di eseguire task manager allo stesso tempo.
La soluzione non è troppo male:
In Process Explorer, deseleziona "Opzioni - Sostituisci Task Manager", quindi esegui "taskmgr.exe" e seleziona nuovamente "Opzioni - Sostituisci Task Manager".
In alternativa, è possibile creare un file batch che rimuove l'impostazione del registro, avvia il task manager e reimposta l'impostazione:
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" /v Debugger /f
start taskmgr.exe
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" /v Debugger /t REG_SZ /d "C:\PATHTO\PROCEXP.EXE" /f
L'unico problema con questo batch è che è necessario eseguirlo come amministratore elevato, quindi quando si crea un collegamento per esso, specificare di eseguirlo come amministratore. Come utente normale non è possibile modificare tali impostazioni del registro.