ทำไมปกติการถอนการติดตั้งจะไม่ลบค่าออกจากรีจิสทรี


20

การขยายในฉันจะลบร่องรอยที่เหลืออยู่ของซอฟต์แวร์ที่ถอนการติดตั้งจากรีจิสทรีได้อย่างไร - ทุกครั้งที่ฉันถอนการติดตั้งโปรแกรมแล้วค้นหาในภายหลังผ่าน RegEdit มันยังอยู่ที่นั่น!

เหตุใดแอพ Windows ส่วนใหญ่จึงตั้งใจทิ้งร่องรอยเล็ก ๆ ไว้ในรีจิสทรี? มันเป็นความผิดของ Windows หรือนักพัฒนา?


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

คำตอบ:


30

เพราะมันเป็นไปไม่ได้

สตรีที่มีโหนดรากหลาย แต่มีเพียงสองคนที่น่าสนใจ: LocalMachineและCurrentUser โดยปกติการตั้งค่าจะเขียนค่าลงใน LocalMachine และโปรแกรมที่กำลังรันจะเขียนลงใน CurrentUser เท่านั้น (อันที่จริงแล้วเว้นแต่ว่าการตั้งค่านั้นยุ่งกับสิทธิ์โปรแกรมที่กำลังทำงานไม่สามารถเขียนลงใน LocalMachine ได้)

ในขณะที่การรักษาสิ่งที่เหลืออยู่ใน LocalMachine เป็นความเกียจคร้านตามที่ระบุไว้โดยคำตอบอื่น ๆ มันเป็นไปไม่ได้ที่จะทำความสะอาดส่วนผู้ใช้

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

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

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

เทอร์มินัลเซิร์ฟเวอร์นั้นเป็นเครื่อง windows หนึ่งที่ผู้ใช้หลายคนเข้าสู่ระบบในเวลาเดียวกันและใช้งานแอปพลิเคชัน

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

เช่นเดียวกันกับไฟล์ในไดเรกทอรีต่อผู้ใช้

ในการตั้งค่าโปรแกรม บริษัท ของฉันฉันจะลบสิ่งที่ต่อเครื่อง แต่อย่าแตะต้องสิ่งต่อผู้ใช้แม้กระทั่งผู้ใช้ที่กำลังเรียกใช้การตั้งค่า


นอกจากนี้อย่าลืมว่าการถอนการติดตั้งไม่ได้หมายความว่าจะเป็นการลบแอพออกอย่างสมบูรณ์: บางครั้งคุณถอนการติดตั้งแอพเวอร์ชัน 1 จากนั้นติดตั้งเวอร์ชัน 2 ของแอพเดียวกัน - คุณไม่ต้องการสูญเสียการตั้งค่าทั้งหมดในกรณีนั้น
สเตฟาน

19

มีหลายสาเหตุในกรณีนี้ แต่ไม่ใช่ความผิดของ Microsoft หรือระบบปฏิบัติการ Windows

ต่อไปนี้เป็นรายการของบางกรณีและเหตุผลที่อยู่เบื้องหลังการออกจากรายการรีจิสทรี:

  • การเขียนโปรแกรมไม่ดี - นักพัฒนาไม่ได้เขียนตัวถอนการติดตั้งแอปพลิเคชันอย่างถูกต้องและรายการรีจิสทรีถูกทิ้งไว้เบื้องหลัง นอกจากนั้นตัวถอนการติดตั้งอาจไม่มี / ใช้สิทธิ์ที่เหมาะสมเพื่อลบรายการรีจิสตรี อาจเป็นได้ว่ามีแอปพลิเคชันมากกว่าหนึ่งรายการที่ใช้คีย์เหล่านั้น สำหรับอินสแตนซ์สองแอปพลิเคชันจากนักพัฒนาเดียวกันที่เขียนไปยังคีย์เดียวกัน

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

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

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


แม้จะเป็น "ไม่กี่ไบต์" ไบต์เหล่านั้นจะเพิ่มขึ้น อาจทำให้รีจิสทรีช้าลงเนื่องจากมีการสร้างรายการที่ไม่ได้ใช้เพิ่มขึ้นเรื่อย ๆ อาจไม่เกี่ยวข้องกับผู้ใช้ "ทั่วไป" แต่ผู้ใช้จำนวนมากจะมีปัญหามากขึ้น นี่คือเหตุผลว่าทำไมจึงเป็นเรื่องปกติที่จะแนะนำให้รีเฟรช / ติดตั้ง Windows ใหม่ทุก ๆ 6-12 เดือนเพื่อให้ระบบมีสุขภาพดี " โปรแกรมเช่นCCleanerสามารถทำให้ระบบทำงานได้เร็วขึ้นอีกต่อไปโดยการล้างส่วนที่เหลือจากแอพ
phyrfox

3
@phyrfox ตามที่ระบุไว้ในคำตอบของฉันทำความสะอาดรีจิสทรีเป็นน้ำมันงู พวกเขาไม่ได้ช่วยอะไรเลย
Keltari

1
ใน Win9x วันขนาดของรีจิสทรีมีความสำคัญและกุญแจค้างจำนวนมากทำให้ระบบปฏิบัติการช้าลง แต่เมื่อนานมาแล้วและอุตสาหกรรมของ NT นั้นเป็นสัตว์ร้ายที่แตกต่างกัน แม้ว่าบางครั้งมันต้องแก้ไข: วิธีการบีบอัดรีจิสทรี "
Bloated

10
@phyrfox: "โปรแกรมอย่าง CCleaner สามารถทำให้ระบบทำงานได้เร็วขึ้น" - ไม่ต้องทำ "นี่คือเหตุผลว่าทำไมจึงเป็นเรื่องปกติที่จะแนะนำให้รีเฟรช / ติดตั้ง Windows ใหม่ทุก ๆ 6-12 เดือนเพื่อให้ระบบมีสุขภาพดี" "- โดยทั่วไปแล้วเนื่องจากผู้คนไม่รู้วิธีดูแลระบบของพวกเขา ฉันกำลังนั่งอยู่ที่นี่พิมพ์บนการติดตั้งอายุ 5 ปีที่เห็นการใช้งานหนักและไม่มีการชะลอตัวที่เห็นได้ชัด มันเป็นคำแนะนำแบบนี้ที่ทำให้ บริษัท ต่าง ๆ ทำการค้าน้ำมันงูในทางธุรกิจ
Karan

1
ใช่แล้วรีจิสทรีนั้นค่อนข้างเร็ว (และลมพิษและคีย์ที่ใช้กันทั่วไปมักจะถูกเก็บไว้ในหน่วยความจำ) แม้ในสมัยก่อนปัญหาที่ใหญ่ที่สุดของการลงทะเบียน "bloated" คือสิ่งต่าง ๆ เช่นส่วนขยายของเชลล์และ HKCR พวกเขากลับมาทันทีที่คุณติดตั้งซอฟต์แวร์ที่ให้มาใหม่ เป็นเวลานานพอสมควรแล้วที่ฉันได้ติดตั้งระบบปฏิบัติการใหม่เพื่อ "ประสิทธิภาพ" เหตุผลครั้งล่าสุด (ยังคงอยู่บน Windows XP, ไม่เคยอยู่ที่ 7)
Luaan

0

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

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