ล้างแคชของ Internet Explorer โดยใช้ Rundll32 Command-Line

2015-04-26 10:07:48
หลัก·ไมโครซอฟท์·ล้างแคชของ Internet Explorer โดยใช้ Rundll32 Command-Line

บรรทัดคำสั่ง rundll32 ที่เกี่ยวข้องกับ inetcpl.cpl และจุดเข้า ClearMyTracksByProcess ที่ใช้กันอย่างแพร่หลายตั้งแต่ Internet Explorer 7 จะมีผลก็ต่อเมื่อมันทำงานในระดับความสมบูรณ์ต่ำ นี่เป็นเพราะใน Windows Vista และสูงกว่า Internet Explorer จัดการแคชคอนเทนเนอร์ที่ต่างกันสองอันหนึ่งอันสำหรับโหมดที่ได้รับการป้องกันและโฟลเดอร์แคชอื่นเพื่อเก็บไฟล์เมื่อ Internet Explorer อยู่นอกโหมดที่ได้รับการป้องกัน

เมื่อผู้ใช้ดำเนินการคำสั่งต่อไปนี้เพื่อล้างแคช:

 RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8 

คำสั่งดำเนินการด้วยระดับความสมบูรณ์ปานกลางจึงล้างเฉพาะโฟลเดอร์แคชสำหรับเว็บไซต์ที่เข้าชมนอกโหมดป้องกัน ในขณะที่ไฟล์แคชทั้งหมดของคุณอยู่ในพื้นที่โหมดป้องกันซึ่งอยู่ภายใต้ไดเรกทอรี ต่ำ

ในการล้างแคชอย่างถูกต้องคุณจะต้องเรียกใช้คำสั่งเดิมอีกครั้ง แต่คราวนี้จะเปิดมันในระดับความสมบูรณ์ต่ำ นี่คือสิ่งที่ Internet Explorer ทำเมื่อคุณพยายามล้างแคชผ่านตัวเลือกเมนู สิ่งนี้เห็นได้จากกราฟิกต่อไปนี้

วิธีล้างแคชของ Internet Explorer โดยใช้ Command-Line

เมื่อต้องการล้างแคชอินเทอร์เน็ตไฟล์ชั่วคราวของ Internet Explorer ให้ใช้หนึ่งในตัวเลือกเหล่านี้

ตัวเลือกที่ 1: การใช้ PsExec.exe

ใช้จาก Windows SysInternals เพื่อเรียกใช้ Rundll32.exe ที่มีระดับความสมบูรณ์ต่ำ ดาวน์โหลด PsExec.exe จาก Windows SysInternals และบันทึกลงในตำแหน่งที่สะดวก หากต้องการล้างแคช IE ให้เรียกใช้คำสั่งนี้:

 \ psexec.exe -lc: \ windows \ system32 \ RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8 

ตัวอย่าง:

 c: \ tools \ psexec.exe -lc: \ windows \ system32 \ RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8 

ขอบคุณ magicandre1987 ที่ StackOverflow สำหรับเคล็ดลับ PsExec

ตัวเลือกที่ 2: สร้างสำเนาของ Rundll32.exe และตั้งเป็น Run ด้วย Low IL

เปิดไดเรกทอรี Windows \ System32 ของคุณ ทำสำเนาของ rundll32.exe และตั้งชื่อสำเนาเป็น rundll32-low.exe

ตอนนี้ให้เปิดพร้อมท์คำสั่งของผู้ดูแลระบบแล้วพิมพ์ใน:

 icacls rundll32-low.exe / setintegritylevel ระดับต่ำ 

คุณควร“ ดูไฟล์ที่ประมวลผลสำเร็จ 1 ไฟล์” ในผลลัพธ์

อีกทางเลือกหนึ่งให้จดบันทึกพื้นที่ดิสก์ที่ใช้โดยไดเรกทอรี Temporary Internet Files \ Low ของ Internet Explorer ซึ่งเป็นที่เก็บแคชจริง (สำหรับโหมดที่ได้รับการป้องกัน)

กด WinKey + R แล้วพิมพ์บรรทัดคำสั่งเพื่อล้างแคช IE แต่คราวนี้ใช้ rundll32-low.exe

 RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8 

มันทำงานได้อย่างสมบูรณ์แบบ ไปเลย

คุณสามารถสร้างทางลัดไปยังบรรทัดคำสั่งด้านบนได้หากต้องการ

หมายเหตุ: วิธีการข้างต้นมีข้อบกพร่องเล็กน้อย กระบวนการ rundll32-low.exe ล้างแคชอย่างสมบูรณ์แบบ แต่ไม่ออกอย่างหมดจด กระบวนการจะปรากฏขึ้นในตัวจัดการงานจนกว่าคุณจะออกด้วยตนเอง สิ่งนี้ไม่ควรส่งผลกระทบต่อประสิทธิภาพการทำงาน

ตัวเลือกของบรรณาธิการ