ฉันไม่เห็นว่ามันจะเป็นประโยชน์ทุกอย่างในการเพิ่ม / ลบโปรแกรมหรือ appwiz.cpl อยู่ในรีจิสทรีที่ HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ ถอนการติดตั้ง เป็นคีย์ย่อย
โปรแกรมติดตั้ง MSI เขียน GUID ในรูปแบบ {AFF7153F-C4AA-4C48-AEE9-8611D276CE86}
นี่ไม่ใช่ปัญหาจริง ๆ เท่าที่อ่านคีย์ได้ยาก มีสองวิธีในการอ่านเหล่านี้ หนึ่งมีค่าชื่อ DisplayName ที่จะมีค่าเป็นมิตรมากขึ้น (ในตัวอย่างนี้) Quest ActiveRoles Management Shell สำหรับ Active Directory (x64)
อีกวิธีหนึ่งคือ Windows เขียน GUID รุ่นที่บีบอัดและแฮชไปยังส่วนอื่นของรีจิสทรี
หากต้องการแฮชค่าให้ใช้ GUID {AFF7153F-C4AA-4C48-AEE9-8611D276CE86} และย้อนกลับแต่ละชุดของค่าฐานสิบหก
AFF7153F กลายเป็น F3517FFA, C4AA กลายเป็น AA4C และลด GUID จนกว่าคุณจะมีสิ่งต่อไปนี้: {F3517FFA-C4AA-84C4-9EEA-68EC672D1168}
ทีนี้ปล่อย {, -, และ} เพื่อรับ F3517FFAC4AA84C49EEA68EC672D1168 ตอนนี้คุณมี GUID ที่ถูกบีบอัดและแฮชที่คุณสามารถเปรียบเทียบกับคีย์อื่นได้
ตอนนี้คุณควรจะสามารถค้นหา GUID ใหม่นี้ได้จากตำแหน่งต่อไปนี้ใน Registry: HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ ผลิตภัณฑ์
โดยพื้นฐานแล้วการถอนการติดตั้งทั้งหมดจาก appwiz.cpl หรือเพิ่ม / ลบโปรแกรมเรียกว่าสตริงการถอนการติดตั้ง HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall คุณสามารถคัดลอกคำสั่งนี้ได้อย่างง่ายดายในพรอมต์คำสั่งและบรรลุผลลัพธ์เดียวกัน
สำหรับไฟล์กำพร้าที่โปรแกรมถอนการติดตั้งของบุคคลที่สามอ้างว่าจะลบออกฉันจะไม่ยอมรับความเสี่ยงที่ต่ำพอสำหรับผลกำไรเล็กน้อย โดยทั่วไปสิ่งที่เหลืออยู่นั้นไม่มีผลใด ๆ รีจิสทรีคีย์ที่มีข้อมูลสิทธิ์การใช้งานหรือคีย์หรือ C: \ Program Files \ ApplicationName โฟลเดอร์ที่ฉันสามารถลบตัวเองได้อย่างง่ายดาย ฉันเคยเห็นแอปพลิเคชั่นพยายามลบไฟล์ dll ที่แชร์ แต่และฉันจะกังวล 10 ครั้งเกี่ยวกับบางสิ่งเช่น Reno กำลังจับการอ้างอิงไปยัง dll ที่ใช้ร่วมกันและทำความสะอาดให้ฉันทำลายการติดตั้งอื่น