ฉันสามารถตั้งค่า windows update เพื่อใช้ไดรฟ์ที่สองสำหรับการอัปเดตในอนาคตได้หรือไม่


15

ไดรฟ์ C ของฉันคือ 15 Gb และเติมส่วนใหญ่ด้วย windows update โฟลเดอร์ถอนการติดตั้ง

ฉันสามารถตั้งค่า windows update เพื่อวางโฟลเดอร์ถอนการติดตั้งเหล่านี้ในไดรฟ์ที่สองที่มีพื้นที่มากขึ้นในเวลาที่มีการอัพเดตหรือไม่

คำถามที่เกี่ยวข้อง: -


ยี้แน่ใจว่าคำตอบ แต่ไม่ง่ายที่จะหา ... ฉันพบรีจิสทรีที่มีคนอ้างว่าคุณสามารถเปลี่ยนโฟลเดอร์ถอนการติดตั้ง แต่ไม่ได้ติดตั้งหนึ่ง ...
Ivo Flipse

บางทีถามเรื่องนี้ใน serverfault พวกเขาควรจะรู้ว่ามันเกิดขึ้น
Ivo Flipse


@Rowland Shaw - ฉันเชื่อมโยงกับคำถามนั้นในคำถามเดิมฉันถูกถามและไม่เหมือนกัน! ฉันถามหนึ่งฉันสามารถย้ายโฟลเดอร์ถอนการติดตั้งที่มีอยู่โดยไม่ต้องถอนการติดตั้งนี้จะถามการตั้งค่าที่จะทำให้โฟลเดอร์ถอนการติดตั้งในอนาคตบนไดรฟ์ที่มีพื้นที่มากขึ้น
Paul Rowland

คำตอบ:


19

หวังว่าฉันจะไม่ได้รับ -1 เนื่องจากมันไม่เกี่ยวข้องกับโฟลเดอร์ถอนการติดตั้งโดยตรง แต่จะช่วยแก้ไขปัญหาเรื่องพื้นที่ว่างของผู้ใช้และการย้ายไฟล์การอัพเดท

คุณสามารถย้ายบางส่วนของโฟลเดอร์อื่น ๆ เนื่องจากดูเหมือนว่าโฟลเดอร์ถอนการติดตั้งจะถูกเข้ารหัสยาก? สิ่งที่ดีคือโฟลเดอร์ C: \ Windows \ SoftwareDistribution (ซึ่งมีการดาวน์โหลดอัพเดท ฯลฯ ) อย่างไรก็ตาม Microsoft บอกว่าคุณไม่สามารถย้ายสิ่งนี้ได้ แต่คุณสามารถทำได้หากคุณใช้เครื่องมือJunctionของ Microsoft (Sysinternals) (ฉัน แตกไฟล์ไปยังรูทของโฟลเดอร์ C: \ Windows ทุกครั้งที่ใช้จากพรอมต์คำสั่ง) เครื่องมือนี้จะเปลี่ยนเส้นทางข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่งคอมพิวเตอร์คิดว่าโฟลเดอร์นั้นยังคงอยู่ในตำแหน่งเดิมแม้ว่าคุณจะย้ายไปแล้วก็ตาม ฉันใช้มันตลอดเวลาสำหรับโฟลเดอร์นี้และอื่น ๆ เช่นโฟลเดอร์ i386 แทนที่จะเปลี่ยนรีจิสทรี

การเพิ่มทางแยก

ก่อนอื่นคุณจะต้องหยุดบริการ Windows Update และคัดลอกโฟลเดอร์ SoftwareDistribution ไปยังไดรฟ์อื่นของคุณ (ด้วยสิทธิ์) เริ่ม Command Promt (cmd) ผ่านทาง Start> Run> cmd จากนั้น:

net stop wuauserv
xcopy C:\Windows\SoftwareDistribution D:\Windows\SoftwareDistribution /O /X /E /H /K

Windows จะถามคุณว่า D: \ Windows \ SoftwareDistribution ระบุชื่อไฟล์หรือชื่อไดเรกทอรี (F = file, D = directory) หรือไม่

Answer D for directory

ขั้นที่สองคุณจะเปลี่ยนชื่อโฟลเดอร์เก่า

rename C:\Windows\SoftwareDistribution SoftwareDistribution.del

ขั้นตอนที่สามคือการสร้างทางแยก (เช่นจากพรอมต์คำสั่ง):

junction C:\Windows\SoftwareDistribution "D:\Windows\SoftwareDistribution"

Forth คือการเริ่มบริการ Windows Update ใหม่:

net start wuauserv

ดูว่าคุณสามารถดาวน์โหลดการอัพเดท หากใช้งานได้ให้ลบโฟลเดอร์ SoftwareDistribution.del หากไม่ใช่ให้ลองอีกครั้งหรือเปลี่ยนชื่อไฟล์ SoftwareDistribution.del กลับ

ลบทางแยก

หากต้องการลบทางแยกด้วยเหตุผลบางอย่างที่คุณไม่ต้องการอีกต่อไป หยุดบริการ Windows Update และคัดลอกไฟล์ Software Distribution กลับไปยังโฟลเดอร์ Windows:

net stop wuauserv
xcopy D:\Windows\SoftwareDistribution C:\Windows\SoftwareDistribution /O /X /E /H /K

ถัดไปลบ juction ด้วย -d:

junction -d D:\Windows\SoftwareDistribution

จากนั้นเริ่มบริการ Windows Update ใหม่:

net start wuauserv

ดูว่าโฟลเดอร์ใดมีทางแยก:

junction -s c:\

1
ขั้นตอนนี้ใช้งานได้ดีมาก คู่ของหมายเหตุ: คำสั่ง 'junction' สามารถดูได้ที่live.sysinternals.comและไดรฟ์ปลายทางจะต้องเป็นรูปแบบ NTFS
Phillip Ngan

4

ฉันรู้ว่านี่ไม่ได้ตอบคำถามของคุณ แต่ ... ทำไมคุณเก็บโฟลเดอร์ติดตั้ง Windows [un] อยู่ล่ะ เพียงแค่ลบพวกเขา คุณเคยย้อนกลับการอัปเดต Windows หรือไม่

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


ฉันเห็นด้วย ... คุณไม่ควรถอนการติดตั้งการอัปเดต รอสักวันและทุกอย่างโอเคคุณสามารถลบมันได้ คุณสามารถใช้ CCleaner (เครื่องมือทำความสะอาดที่ลบไฟล์ชั่วคราวและไม่จำเป็น) มีตัวเลือกในการลบออก
Julien N

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

1

ฉันคิดว่าคุณกำลังเข้าใกล้สิ่งนี้จากจุดจบที่ผิดฉันขอแนะนำให้ทำให้ไดรฟ์ C ใหญ่ขึ้น หากเป็นพาร์ติชันให้ลองใช้ซีดีสด gparted จากhttp://gparted.sourceforge.net/เพื่อปรับขนาดพาร์ติชันของคุณ หากเป็นฮาร์ดไดรฟ์ฉันจะแทนที่ ขออภัยไม่ใช่คำตอบสำหรับคำถามของคุณโดยตรง


1

หากคุณอ้างถึงโฟลเดอร์ที่มีชื่อเช่นไฟล์C:\4633bc0687e6970b8e63a999ac1f7aเหล่านี้สามารถลบได้โดยไม่มีอันตรายใด ๆ เนื่องจากไฟล์เหล่านั้นเพิ่งเหลือจาก Windows Update และไม่จำเป็นต้องใช้อีกต่อไป

เซอร์วิสแพ็คอาจถูกลบได้อย่างปลอดภัยที่สุดโดยการเรียกใช้ Windows Disk Cleanup บน C และตรวจสอบ“ Service Pack Backup Files” ในรายการ การล้างข้อมูลบนดิสก์เป็นวิธีที่ปลอดภัยที่สุดในการเรียกคืนพื้นที่เนื่องจากจะไม่ทำให้คุณทำลาย Windows

โฟลเดอร์อื่นที่มีชื่อเช่นc:\windows\$NtUninstall----$อาจถูกลบหากคุณไม่ต้องการถอนการติดตั้งการอัปเดต Windows คุณสามารถย้ายพวกเขาไปยังดิสก์อื่นหากคุณต้องการที่จะรักษาความเป็นไปได้ที่ ทั้งหมดลบพวกเขาอยู่ในเอกสารที่นี่

หากคุณมีคำถามเพิ่มเติมจะช่วยให้คุณทราบถึงเวอร์ชัน Windows และระดับแพ็คบริการที่แน่นอน


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

ถ้าคุณลบ MSOCache การปรับปรุง Office 2007 จะล้มเหลว
kinokijuf

@kinokijuf: ถูกต้อง - ถูกลบ ทำไมต้องลงคะแนน
harrymc

0

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

PS ดูคู่มือนี้เพื่อถอนการติดตั้ง SP2 อย่างปลอดภัย

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