การลบจาก C: \ Windows \ Installer ปลอดภัยหรือไม่


127

ฉันได้ดูเครื่อง XP สิ่งที่ใช้พื้นที่ดิสก์ทั้งหมดและปรากฎว่า C: \ Windows \ Installer นั้นสูงในรายการไดเรกทอรีที่ใช้พื้นที่ส่วนใหญ่

ดูเหมือนว่าจะมีแคชของไฟล์ msi และ msp

การลบเหล่านั้นปลอดภัยหรือไม่ เพื่อเป็นการประหยัดพื้นที่ฉันได้ทำการลบไดเรกทอรี "$ KB ... $" สำหรับทุกวัยโดยไม่มีปัญหาใด ๆ ฉันต้องการ Windows Updates ของฉันในระบบของฉันทำไมคุณต้องการถอนการติดตั้งพวกเขาเป็นสิ่งที่ฉันไม่เคยเข้าใจ (ยกเว้นเมื่อคุณอยู่ในคณะกรรมการปรับปรุงแก้ไขแบบมืออาชีพหรือบางอย่างของคำสั่งนั้น)


7
บีบอัดมันถ้าคุณใช้ NTFS (ซึ่งคุณควรจะเป็นโดยขณะนี้)
คริส Marisic

1
มีประโยชน์ในการถอนการติดตั้ง Windows Updates หากระบบของคุณพัง
Caltor

@Caltor หากพวกเขาทำลายระบบของคุณพวกเขาล้มเหลวแล้ว เกิดอะไรขึ้นถ้าการถอนการติดตั้ง windows updates ทำให้ระบบของเราเสียหาย Windows ควรเพิ่มกลไกอื่นเพื่อยกเลิกการถอนการติดตั้งในกรณีที่การถอนการติดตั้งล้มเหลวหรือไม่?
Pacerier

ฉันเพิ่งเจอสิ่งนี้อีกครั้ง: blog.seattlepi.com/microsoft/2008/06/24/ ......และมันก็มีเช่นกัน: ในอดีต, Windows Update ควรได้รับการรักษาแยกต่างหากไม่รวมไว้ในแพ็คเกจที่ติดตั้งไว้
Stijn Sanders

@Pierier ฉันคิดว่าคุณกำลังเหน็บแนม เพียงเพราะมีบางสิ่งบางอย่างแตกสลายในทางเดียวไม่ได้หมายความว่าเราจะยอมแพ้ทั้งหมดไม่เช่นนั้นเราอาจจะแจกจ่ายอุปกรณ์ความปลอดภัยทุกชิ้นที่ประดิษฐ์ขึ้นมา ฉันมีสถานการณ์จริงมากที่การอัปเดต windows แตกรหัส VBA ADO ของฉันบางส่วนและการถอนการติดตั้งการอัปเดต windows เป็นวิธีแก้ปัญหาในขณะที่ฉันเขียนรหัสใหม่ PS กลไกการยกเลิกการถอนการติดตั้งคือ Windows System Restore
Caltor

คำตอบ:


83

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

เนื่องจาก Windows Update สามารถปรับใช้โปรแกรมติดตั้ง Windows Installer ได้คุณจึงสามารถป้องกันไม่ให้เครื่องของคุณรับการปรับปรุง Windows และ Office


8
jasonh พูดจริง แอปพลิเคชั่นบางอย่าง "โฆษณา" คุณสมบัติโดยการแสดงไอคอนและคำสั่งสำหรับพวกเขา แต่ไม่ได้ติดตั้งคุณลักษณะจริง ๆ จนกว่าคุณจะใช้มันเป็นครั้งแรก การลบตัวติดตั้งจะทำให้แอปพลิเคชันไม่สามารถใช้งานได้ อย่าทำมัน
Dour High Arch

3
ฉันไม่ได้เห็นหนึ่งในผู้ที่อยู่ในการใช้งานนาน ....
RCIX

7
ความกังวลหลักของเขาคือการเพิ่มพื้นที่ว่างในดิสก์ดังนั้นคำตอบที่ใช่ / ไม่ใช่ช่วยอะไรไม่ได้เลย
deddebme

1
@RCIX: คุณใช้ Office หรือไม่ Office ใช้ทางลัดที่โฆษณา หากคุณคลิกขวาที่ทางลัดและเรียกใช้คุณสมบัติและลองดูที่เป้าหมายมันจะเป็นสีเทา นั่นคือทางลัดที่โฆษณา
jasonh

2
@deddebme: มันไม่ใช่สิ่งที่ใช่ / ไม่ใช่ฉันบอกว่ามันไม่เป็นไรที่จะทำมันและระบุช่วงของสิ่งต่าง ๆ ที่อาจแตกหักได้ด้วยการทำมัน
jasonh

66

คุณอาจต้องการเนื้อหาของโฟลเดอร์ตัวติดตั้งเมื่อคุณพยายามถอนการติดตั้งโปรแกรม (เช่น microsoft office จะบ่นไฟล์. msi / .mcp ที่สุ่มเมื่อคุณพยายามที่จะลบ)

แต่ถ้าเนื้อที่ดิสก์เกี่ยวข้องกับคุณบีบอัดโฟลเดอร์ตัวติดตั้งผ่าน NTFS! ฉันทำเช่นนั้นในเน็ตบุ๊ก ASUS Eeepc901 ของฉันเนื่องจากมีพาร์ทิชันหลัก 4G ที่น่ากลัวเท่านั้น

คลิกขวาที่โฟลเดอร์ "ตัวติดตั้ง" -> properties-> advanced-> กาเครื่องหมาย "บีบอัดเนื้อหาเพื่อประหยัดพื้นที่ดิสก์" -> "ตกลง" -> "ตกลง" อีกครั้ง

คุณจะประหลาดใจด้วยพื้นที่ที่บันทึกไว้


4
+1 สำหรับการบีบอัดโฟลเดอร์ตัวติดตั้ง 5.07 GB ถึง 3.44 GB!
Leftium

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

2
เปิดโฟลเดอร์โดยเริ่ม> เรียกใช้> "c: \ windows \ installer" จากนั้นคลิกขวาบนพื้นที่ว่าง (ซึ่งเหมือนกับโฟลเดอร์)
Patrick Szalapski

@Slaggg เพียงแค่เปิดใช้งานไฟล์ที่ซ่อนอยู่ที่จะเห็นใน explorer ช่วยให้คุณสามารถตรวจจับไวรัสบนไดรฟ์ USB ได้เช่นกัน
Tomáš Zato

10

อย่างที่คนอื่นพูดกันมีข้อห้ามที่แน่นอนสำหรับการลบไฟล์ออกจากโครงสร้างไดเรกทอรีนั้น ฉันอยากจะแนะนำกับมัน

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

ยูทิลิตี้การล้างข้อมูลตัวติดตั้ง Windows ใช้จริงโปรแกรมอรรถประโยชน์บรรทัดคำสั่งMSIZAP.EXEเพื่อทำงาน


1
ฉันคิดว่าการบีบอัดโฟลเดอร์นั้นปลอดภัยกว่าการลบเนื้อหาของมัน
deddebme

2
ตกลงสิ่งแรกที่ฉันทำคือแนะนำให้ลบ แต่เนื่องจากคำถามเกี่ยวกับความปลอดภัยของการลบจึงเหมาะสมที่จะชี้ให้เห็นวิธีที่ปลอดภัยที่สุดในการดำเนินการนั้นแม้ว่าจะไม่ใช่วิธีปฏิบัติที่ดีก็ตาม
Gregyski

6

ทำแยก! [1] [2]

  1. เริ่มต้นพรอมต์คำสั่งในฐานะผู้ดูแลระบบ [3]
  2. เป็นเจ้าของไดเรกทอรีของตัวติดตั้งและไฟล์ทั้งหมด:

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. ย้ายไปยังไดรฟ์ขนาดกว้างขวางใหม่สมมติว่าC:\Windows\Installer E:เพื่ออำนวยความสะดวกดีกว่าที่จะสร้างโฟลเดอร์ย่อยที่จะรวบรวมทุกทางแยกในอนาคตในสถานที่หนึ่งเช่นดังนั้นเส้นทางใหม่จะE:\Win7-Junctions E:\Win7-Junctions\Installerตัดแปะจาก Windows Explorer ควรจะเพียงพอที่จะย้ายโฟลเดอร์ตัวติดตั้ง
  4. ตรวจสอบให้แน่ใจว่าจะหายไปจริงๆและว่าไฟล์ทั้งหมดได้ถูกย้ายไปC:\Windows\InstallerE:\Win7-Junctions\Installer
  5. สร้างทางแยก:

    mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
    

    ไวยากรณ์คือ:

    mklink /j [destination] [source]
    
  6. ตรวจสอบว่าจุดเชื่อมต่อทำงานได้โดยการสร้างไฟล์ข้อความขนาดเล็กในE:\Win7-Junctions\Installerและเห็นมันเป็นจริงขึ้นมาC:\Windows\Installerเช่นกัน

  7. เสร็จสิ้น ตรวจสอบภายใน "เพิ่มหรือลบโปรแกรม" ที่ตัวติดตั้งยังคงทำงานอยู่ (Office เป็นตัวเลือกที่ดีในการเริ่มต้น)

คำเตือนตามที่ระบุไว้ในคำตอบของ Microsoft นี้ :

ไม่แนะนำให้ย้ายส่วนประกอบหลักของระบบปฏิบัติการและไฟล์ไปยังไดรฟ์อื่นนอกเหนือจากไดรฟ์ระบบปฏิบัติการ เพราะมันจะทำให้เกิดความไม่เสถียรในไฟล์ระบบปฏิบัติการ

เรียกใช้คำสั่งนี้กับความเสี่ยงของคุณ Microsoft ไม่สามารถรับประกันปัญหาใด ๆ ที่เป็นผลมาจากสิ่งนี้สามารถแก้ไขได้

เนื่องจากการมีพื้นที่ดิสก์อย่างต่อเนื่อง 0 ไบต์ทำให้เกิดความไม่แน่นอนกับระบบปฏิบัติการ (และผู้ใช้) และ Microsoft ไม่สามารถรับประกันได้ว่าปัญหาทั่วไปที่พวกเขาสร้างขึ้นสามารถแก้ไขได้ด้วยวิธีที่สมเหตุสมผลฉันจึงดำเนินการตามขั้นตอนนี้ และไม่พบข้อบกพร่องที่สำคัญจนถึงปัจจุบัน


1
ฉันทำสิ่งนี้บนเซิร์ฟเวอร์ Windows 2003 รุ่นเก่าสองเครื่องโดยไม่มีปัญหา
David

ฉันจะต้องให้คำแนะนำอย่างยิ่งกับการทำเช่นนี้ หาก Windows (เกิดจากการอัปเดตหรืออะไรก็ตาม) ตัดสินใจที่จะกู้คืนไดเรกทอรีสิ่งต่าง ๆ อาจจะ fubared และคุณจะต้องติดตั้ง Windows ใหม่ อย่างน้อยมันก็ไม่ได้ฆ่า Windows ทันที
Daniel B

1
@DanielB: คุณมีหลักฐานใด ๆ ที่การอัปเดตของ Windows ควรตรวจสอบว่าC:\Windows\Installerเป็นทางแยกหรือไม่จากนั้นให้ลบเนื้อหาทั้งหมดโดยไม่มีเหตุผลที่ชัดเจนและสร้างไดเรกทอรีที่ว่างเปล่าหรือคุณมักกลัวว่าจะไม่มีความโปร่งใสและ "สามัญสำนึก" "เกี่ยวกับกระบวนการที่เกิดขึ้นภายใน Windows OS ที่ทำให้คนคิดว่า" เฮ้มันสามารถโจมตีได้ทุกที่มันจะดีกว่าถ้าฉันไม่ยุ่งกับส่วนประกอบที่คลุมเครือ (มาก) และปล่อยให้ปัญหาเล็กน้อยอยู่คนเดียว "?
Avio

ไม่ฉันเคยย้าย Visual Studio ไปยังพาร์ติชันอื่นโดยใช้ทางแยก การอัปเดตจะถูกลบอย่างใดอย่างหนึ่งแยกและวางไดเรกทอรี จากนั้นฉันต้องติดตั้ง Windows ใหม่เพราะไม่สามารถซ่อมแซมได้ อนึ่งตัวติดตั้ง VS เป็นตัวติดตั้งของ MSI
Daniel B

5

ไม่มันไม่ปลอดภัยที่จะลบ dir ทั้งหมด

แต่มีวิธีการที่จะเอาที่ไม่ได้ใช้ .mspไฟล์โดยการเรียกใช้WICleanup


2

หากคุณลบโฟลเดอร์นี้คุณจะพบปัญหาในภายหลังเมื่อคุณพยายามซ่อมแซมถอนการติดตั้งอัปเกรดติดตั้งใหม่และอื่น ๆ

วิธีการทำงานของตัวติดตั้ง MSI คือพวกมันทำงานด้วยตัวเองทุกครั้งที่แพตช์ต้องถูกย้อนกลับ

การอัพเดต Windows ในอนาคตอาจต้องการเนื้อหาของโฟลเดอร์นี้

ตัวติดตั้ง MSI นั้นเป็นปีศาจ:() อย่าเล่นกับมัน


ฉันไม่คิดว่า Windows อัปเดตจะสัมผัสกับโฟลเดอร์ตัวติดตั้งที่โฟลเดอร์ (หรือเลย) เนื่องจากการอัปเดต windows มักจะบันทึกข้อมูลการถอนการติดตั้งในไดเรกทอรี "$ KB ... $" ซึ่งฉันจะลบเสมอเมื่อฉันเห็นพวกเขา
deddebme

Windows Updates บางรุ่นใช้ MSI
AaronLS

1

เมื่อพื้นที่ดิสก์หมดบนดิสก์ระบบอาจอยู่ในเซิร์ฟเวอร์หรือไคลเอนต์มีบางสิ่งที่ต้องล้างออก หนึ่งในนั้นคือโฟลเดอร์% SYSTEMDRIVE% \ Windows \ Installer คุณไม่สามารถลบไฟล์จากโฟลเดอร์นี้ด้วยตนเองไม่ว่าจะในกรณีใด แต่อาจเป็นไปได้ว่าซอฟต์แวร์ที่ติดตั้งโดยใช้ไฟล์ MSI หรือไฟล์ Windows Installer

โฟลเดอร์% SYSTEMDRIVE% \ Windows \ Installer เป็นแคชสำหรับไฟล์การติดตั้งและแพทช์ (ไฟล์ MSP) และการลบเหล่านั้นจะทำให้คุณไม่สามารถซ่อมแซมหรือถอนการติดตั้งแอปพลิเคชันและในบางกรณีไม่ลบแพทช์หรือใช้ซอฟต์แวร์ใหม่ . ในกรณีที่คุณลบแคชนี้จริงคุณสามารถสร้างไฟล์ที่คุณต้องการด้วยตนเองโดยการแตกไฟล์จากสื่อการติดตั้งดั้งเดิมจากแพทช์แพ็คเกจ ฯลฯ แต่ใช้เวลานานและไม่ใช่เรื่องง่ายที่จะทำให้สำเร็จ

Andreas Stenhall ผู้เชี่ยวชาญด้าน MVP ของ Windows ITPRO Ref .: http://www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-correctly/

คุณอาจลองทำการล้างข้อมูล SAFE ด้วยยูทิลิตี้ MS Fix It นี้: วินิจฉัยและแก้ไขปัญหาการติดตั้งและถอนการติดตั้งโปรแกรมโดยอัตโนมัติ


-1

คุณใช้โปรแกรมเช่นCCleanerเพื่อทำความสะอาดระบบเสมอ

ฉันเพิ่งเรียกคืนพื้นที่ดิสก์ขนาดใหญ่!


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