เหตุผลเบื้องหลังการใช้ตัวถอนการติดตั้งของบุคคลที่สามคืออะไรเมื่อทำการถอนการติดตั้งแอพพลิเคชั่นบนพีซี Windows


7

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

มีเหตุผลที่จะใช้โปรแกรมถอนการติดตั้งของบุคคลที่สามฟรีแวร์แทนเช่น Revo เพื่อทำภารกิจเดียวกันและจริง ๆ แล้วมันอาจจะทำอันตรายมากกว่าดี (ถ้าไม่ระวัง)?

คำตอบ:


10

ฉันไม่เห็นว่ามันจะเป็นประโยชน์ทุกอย่างในการเพิ่ม / ลบโปรแกรมหรือ appwiz.cpl อยู่ในรีจิสทรีที่ HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ ถอนการติดตั้ง เป็นคีย์ย่อย

enter image description here

โปรแกรมติดตั้ง 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 \ ผลิตภัณฑ์

enter image description here

โดยพื้นฐานแล้วการถอนการติดตั้งทั้งหมดจาก appwiz.cpl หรือเพิ่ม / ลบโปรแกรมเรียกว่าสตริงการถอนการติดตั้ง HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall คุณสามารถคัดลอกคำสั่งนี้ได้อย่างง่ายดายในพรอมต์คำสั่งและบรรลุผลลัพธ์เดียวกัน

สำหรับไฟล์กำพร้าที่โปรแกรมถอนการติดตั้งของบุคคลที่สามอ้างว่าจะลบออกฉันจะไม่ยอมรับความเสี่ยงที่ต่ำพอสำหรับผลกำไรเล็กน้อย โดยทั่วไปสิ่งที่เหลืออยู่นั้นไม่มีผลใด ๆ รีจิสทรีคีย์ที่มีข้อมูลสิทธิ์การใช้งานหรือคีย์หรือ C: \ Program Files \ ApplicationName โฟลเดอร์ที่ฉันสามารถลบตัวเองได้อย่างง่ายดาย ฉันเคยเห็นแอปพลิเคชั่นพยายามลบไฟล์ dll ที่แชร์ แต่และฉันจะกังวล 10 ครั้งเกี่ยวกับบางสิ่งเช่น Reno กำลังจับการอ้างอิงไปยัง dll ที่ใช้ร่วมกันและทำความสะอาดให้ฉันทำลายการติดตั้งอื่น


คำอธิบายรายละเอียดดี :)
Lorenzo Von Matterhorn

@ LorenzoVonMatterhorn ขอบคุณจริง ๆ เหล่านี้มาจากบันทึกย่อที่ฉันทำเองขณะที่ทำงานในเครื่องมือ C # เพื่อระบุแอปพลิเคชั่นคอมพิวเตอร์ระยะไกลที่ติดตั้ง
Austin T French

@AthomSfere ชื่นชมความรู้ด้านเทคนิคของคำตอบของคุณเพื่อเสริมสิ่งที่ลอเรนโซ่พูด (แม้ว่าฉันจะไม่เข้าใจ IMHO ทั้งหมด) มันจะน่าสนใจถ้าใครมาที่นี่เพื่อป้องกันตัวถอนการติดตั้งของบุคคลที่สาม (และพลิกเหรียญ - เพื่อพูด)
Simon

@AthomSfere ฉันลืมที่จะเพิ่มขอบคุณสำหรับการอ้างอิงของคุณเกี่ยวกับไฟล์กำพร้า
Simon

4

ผู้ unistallers บุคคลที่สามปฏิบัติตามปรัชญาเดียวกันกับตัวทำความสะอาดรีจิสทรี - อย่าใช้มัน

พวกเขาสามารถอธิบายได้อย่างง่ายดายในสองคำ: น้ำมันงู

ในสภาพแวดล้อมไอทีจริงพวกเขาไม่ได้ใช้ด้วยเหตุผลง่ายๆว่าเป็นน้ำมันงูและมีแนวโน้มที่จะทำให้เกิดปัญหามากกว่าการแก้ไขสิ่งต่าง ๆ


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

มันเป็นไปได้. แต่อย่างไรก็ตามเราไม่สามารถคาดการณ์ได้ว่าซอฟต์แวร์จะทำอะไรเพื่อลองถอนการติดตั้ง
Lorenzo Von Matterhorn

1
เห็นได้ชัดว่าดีกว่าปลอดภัยกว่าขออภัย
Simon

1
@Simon - ไม่มีสิ่งใดที่ Revo ทำเพื่อให้ตัวถอนการติดตั้งเริ่มต้นไม่สามารถทำได้
Ramhound

1
@Ramhound ใช่และถ้าพวกเขาจะคล้ายกับน้ำยาทำความสะอาดรีจิสทรีแน่นอนฉันไม่ต้องการยุ่งกับรีจิสทรี (อาจนำไปสู่ปัญหาที่ไม่คาดคิด)
Simon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.