มีสองปัญหาที่นี่:
วิธีที่ Process Explorer รับช่วงต่อจากตัวจัดการงานคือการเพิ่มค่ารีจิสทรี:
ตัวเลือกการดำเนินการตัวเลือก \ taskmgr.exe \ Debugger HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows
ซึ่งหมายความว่าเมื่อใดก็ตามที่คุณเริ่มต้นปฏิบัติการที่มีชื่อว่า 'taskmgr.exe' ให้เริ่มสิ่งที่ระบุไว้ในค่านี้แทน ดังนั้นการย้ายตัวจัดการงานไปยังไดเรกทอรีอื่นจึงไม่ทำงาน
การเปลี่ยนชื่อ taskmgr.exe เป็นอย่างอื่นดูเหมือนว่าจะทำลายบางอย่างภายใน Task Manager นั่นเป็นสาเหตุที่คุณเห็นหน้าต่างว่าง นั่นเป็นพฤติกรรมที่ค่อนข้างแปลกปกติไม่มีปัญหาในการเปลี่ยนชื่อไฟล์ปฏิบัติการ
ตัวจัดการงานที่เปลี่ยนชื่อมีพฤติกรรมค่อนข้างแปลก แม้ว่าจะเริ่มจากระดับความสมบูรณ์ปานกลางมันจะทำงานโดยอัตโนมัติในระดับความสมบูรณ์สูงและไม่สามารถฆ่าได้แม้จะมีสิทธิ์ระบบภายในเครื่อง
ดังนั้นในตอนนี้ฉันไม่เห็นวิธีที่จะให้ Process Explorer เป็นตัวจัดการงานเริ่มต้นและสามารถเรียกใช้ตัวจัดการงานได้ในเวลาเดียวกัน
วิธีแก้ปัญหาไม่เลวร้ายเกินไป:
ใน Process Explorer ให้ยกเลิกการเลือก 'ตัวเลือก - แทนที่ตัวจัดการงาน' จากนั้นเรียกใช้ 'taskmgr.exe' และทำเครื่องหมาย 'ตัวเลือก - แทนที่ตัวจัดการงาน' อีกครั้ง
อีกทางหนึ่งคุณสามารถสร้างแบตช์ไฟล์ที่ลบการตั้งค่ารีจิสทรีนั้นออกเริ่มตัวจัดการงานและตั้งค่ากลับมาที่:
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
ปัญหาเดียวของแบทช์นี้คือคุณต้องเรียกใช้ในฐานะผู้ดูแลระบบแบบยกระดับดังนั้นเมื่อสร้างทางลัดให้ระบุให้เรียกใช้ในฐานะผู้ดูแลระบบ ในฐานะผู้ใช้ทั่วไปคุณไม่สามารถเปลี่ยนการตั้งค่ารีจิสทรีเหล่านั้นได้