หลายคนน่าจะเคยเจอปัญหา เวลาที่ถอนการติดตั้งโปรแกรมบน Windows ไปแล้ว แต่พอลองค้นหาในเครื่องกลับยังพบโฟลเดอร์ ไฟล์ตั้งค่า Cache หรือแม้แต่ข้อมูลใน Registry ของโปรแกรมนั้นหลงเหลืออยู่ ล่าสุด Howard Kapustein วิศวกรของ Microsoft ออกมาอธิบายว่า สาเหตุหลักมาจากวิธีที่ Windows จัดการกับแอป Win32 แบบดั้งเดิม
สำหรับโปรแกรม Win32 นั้น Windows ไม่ได้เป็นผู้ควบคุมขั้นตอนการถอนการติดตั้งทั้งหมด แต่จะเรียกใช้ Uninstaller ที่ผู้พัฒนาโปรแกรมเป็นคนสร้างขึ้นมา ดังนั้นหลังจากกด Uninstall แล้วจะลบข้อมูลได้สะอาดแค่ไหน ก็ขึ้นอยู่กับว่าผู้พัฒนาออกแบบระบบลบโปรแกรมเอาไว้อย่างไร

ข้อมูลที่มักถูกทิ้งเอาไว้มีตั้งแต่ไฟล์ตั้งค่าของผู้ใช้ ไฟล์ Cache ข้อมูลในโฟลเดอร์ %AppData% และ %LocalAppData% รวมถึง Registry Key ต่าง ๆ ซึ่งบางครั้งผู้พัฒนาก็ตั้งใจเก็บข้อมูลเหล่านี้เอาไว้ เพื่อให้ผู้ใช้สามารถติดตั้งโปรแกรมกลับมาใหม่แล้วใช้ค่าตั้งค่าเดิมต่อได้ทันที
อีกกรณีหนึ่งคือไฟล์บางประเภท เช่น DLL หรือ Component ที่อาจถูกใช้งานร่วมกับโปรแกรมอื่น หาก Uninstaller ลบออกโดยไม่ตรวจสอบ ก็อาจทำให้แอปอื่นเกิดปัญหาได้ ผู้พัฒนาจึงมักเลือกวิธีที่ปลอดภัยกว่า ด้วยการปล่อยไฟล์บางส่วนเอาไว้
โดยทั่วไป ไฟล์ตกค้างขนาดเล็กอาจไม่ได้ส่งผลกับเครื่องมากนัก แต่หากสะสมเป็นเวลานาน โดยเฉพาะ Cache หรือ Temporary Files จากเกม โปรแกรมตัดต่อวิดีโอ หรือโปรแกรมกราฟิกขนาดใหญ่ ก็อาจกินพื้นที่ SSD หลาย GB ได้
สิ่งที่ควรระวังมากกว่าคือบางโปรแกรมอาจทิ้ง Update Service หรือ Background Service เอาไว้ แม้ว่าตัวโปรแกรมหลักจะถูกลบไปแล้ว ทำให้ Process เหล่านั้นยังทำงานตอนเปิดเครื่องและใช้ทรัพยากร CPU หรือ RAM โดยไม่จำเป็น
ในทางกลับกัน แอปที่ใช้ระบบแพ็กเกจสมัยใหม่อย่าง MSIX รวมถึงแอปจำนวนมากจาก Microsoft Store จะถูกจัดเก็บข้อมูลแยกออกจากกันอย่างเป็นระบบมากกว่า ทำให้ Windows สามารถจัดการถอนการติดตั้งและลบไฟล์ที่เกี่ยวข้องได้ง่ายกว่าแอป Win32 แบบเดิม
ผู้ใช้ที่ต้องการเช็กไฟล์ตกค้างสามารถเข้าไปดูในโฟลเดอร์ AppData รวมถึงตรวจสอบ Startup Apps ใน Task Manager และหน้า Services ของ Windows ว่ายังมีบริการจากโปรแกรมที่ถอนออกไปแล้วหลงเหลืออยู่หรือไม่
สรุปแล้ว การกด Uninstall บน Windows ไม่ได้หมายความว่าไฟล์ของโปรแกรมจะหายไปทั้งหมดเสมอ โดยเฉพาะโปรแกรม Win32 เพราะขั้นตอนการลบข้อมูลส่วนใหญ่ยังขึ้นอยู่กับตัว Uninstaller ที่ผู้พัฒนาเป็นคนกำหนดเอง
ที่มา : Neowin

Comment