Tại sao thư mục / wonxs phát triển quá lớn và nó có thể được làm nhỏ hơn không?


174

Một máy ảo Vista tôi sử dụng chỉ có một ổ cứng ảo 10 GB - và tôi lo lắng về việc nó sẽ hết dung lượng theo thời gian.

Tôi đã sử dụng TreeSize để kiểm tra thủ phạm ..

nhập mô tả hình ảnh ở đây

Và thủ phạm chính là /winsxsthư mục "Windows Side-By-Side" .

nhập mô tả hình ảnh ở đây

Thư mục Windows Side By Side là gì? Vâng, điều đó được giải thích khá tốt ở đây .

Tất cả các thành phần trong hệ điều hành được tìm thấy trong thư mục WinSxS - thực tế chúng tôi gọi vị trí này là cửa hàng thành phần. Mỗi thành phần có một tên duy nhất bao gồm phiên bản, ngôn ngữ và kiến ​​trúc bộ xử lý mà nó được xây dựng cho. Thư mục WinSxS là vị trí duy nhất mà thành phần được tìm thấy trên hệ thống, tất cả các phiên bản khác của các tệp mà bạn thấy trên hệ thống đều được dự kiến ​​bởi các liên kết cứng từ kho lưu trữ thành phần. Hãy để tôi nhắc lại điểm cuối cùng - chỉ có một phiên bản (hoặc bản sao dữ liệu đầy đủ) của mỗi phiên bản của mỗi tệp trong HĐH và phiên bản đó được đặt trong thư mục WinSxS. Vì vậy, nhìn từ quan điểm đó, thư mục WinSxS thực sự là toàn bộ của toàn bộ HĐH, được gọi là "phẳng" trong các hệ điều hành cấp thấp.

Điều đó giải thích tại sao thư mục bắt đầu lớn, nhưng không giải thích tại sao nó lớn hơn theo thời gian - câu trả lời cho câu hỏi đó là phục vụ. Trong các phiên bản trước của Windows, đơn vị phục vụ nguyên tử là tệp, trong Windows Vista là thành phần. Khi chúng tôi cập nhật một nhị phân cụ thể, chúng tôi sẽ phát hành một phiên bản mới của toàn bộ thành phần và phiên bản mới đó được lưu trữ cùng với phiên bản gốc trong cửa hàng thành phần. Phiên bản cao hơn của thành phần được chiếu lên hệ thống, nhưng phiên bản cũ hơn trong cửa hàng không được chạm vào. Lý do cho điều đó là phần thứ ba của lý do tại sao các cửa hàng thành phần trở nên lớn như vậy.

Nhiều người khác cũng phàn nàn về kích thước của thư mục / wonxs :

Một đồng nghiệp gần đây đã nhận được làm mới máy tính xách tay hai năm một lần và đang trong quá trình tải máy tính xách tay mới của mình với Vista. Vì một số lý do, ổ cứng C của anh ta: được phân vùng chỉ còn 25 GB và phần còn lại dành cho ổ đĩa lớn hơn nhiều D :.

Dù sao, sau khi tải nhiều Bản cập nhật Windows, anh ta hầu như không còn dung lượng ổ đĩa trên C:, và vì một lý do nào đó, thư mục WinSxS đã tăng lên hơn 8GB.

Mặc dù tôi biết thư mục WinSxS (Windows Side-by-Side) dùng để làm gì, tôi không chắc tại sao thư mục đó sẽ phát nổ kích thước quá nhanh với các bản cập nhật hệ điều hành bình thường.

Tôi không thực sự quan tâm về việc có tất cả những tập tin trùng lặp cho an toàn, nhưng tôi làm chăm sóc về VM nổ do một trong số lỗi không gian đĩa. Vì vậy, .. can / wonx có thể được giảm xuống một cách an toàn theo bất kỳ cách nào? Dường như nó không thể ..

Vì bất kỳ lý do gì, các quản trị viên không nên tự mình dọn dẹp thư mục / wonxs - làm như vậy có thể ngăn Windows Update và MSI hoạt động bình thường sau đó. Ngăn chặn việc vô tình xóa khỏi thư mục được thực hiện bằng cách đặt một mô tả bảo mật mạnh mẽ vào thư mục kế thừa cho con của nó.

Nếu thư mục / wonxs này lớn hơn nữa, tôi sẽ phải tạo lại hình ảnh cho máy ảo này .. điều mà tôi thực sự không muốn làm!


24
TreeSize Free ... Tôi sử dụng Windirstat.info cho mục đích này ;-)
Steve Schnepp

6
Bạn không thể phát triển VM và mở rộng phân vùng chính?
Sam Saffron

1
Bạn có thể sử dụng cái này: windowsfixup.com/2009/05/ Cá nhân tôi sẽ tránh xa nó trừ khi tôi có thể tìm thấy mã nguồn
Sam Saffron

11
Có rất nhiều liên kết cứng trong winxs, vì vậy kích thước cũng thường xuyên được báo cáo quá mức.
Greg D

4
Câu hỏi đầu tiên trên SuperUser
puretppc

Câu trả lời:


101

Có một lệnh hay giúp dọn sạch sau khi cài đặt Windows 7 SP1 (nó tiết kiệm cho tôi khoảng 3 GB):

DISM /online /cleanup-Image /spsuperseded

Phải được thực hiện từ một dấu nhắc lệnh nâng cao


2
thật tuyệt vời, tôi chỉ nghĩ đến việc dọn dẹp Windows 7 SP1
Jeff Atwood

6
Có các lệnh khác cho Windows 7 cũng có thể loại bỏ các bản sao lưu cập nhật không SP không?
galacticninja

8
Ngoài ra, bạn có thể sử dụng tùy chọn "Dọn dẹp tệp hệ thống" trong công cụ Dọn đĩa và xóa các tệp sao lưu Gói dịch vụ.
Michał T

5
@Pies, tôi đã chạy Disk Cleanup trước và DSIM vẫn loại bỏ thêm ~ 3GB (đo% dung lượng đĩa trống, không phải kích thước thư mục). Vì vậy, nó đáng để làm cả hai.
matt wilkie

3
@UpTheCalet, bạn có chắc không? Sau khi thực hiện Dọn đĩa, Dọn dẹp các tệp hệ thống, tôi nhận đượcC:\Windows\system32>DISM /online /cleanup-Image /spsuperseded Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Service Pack Cleanup can't proceed: No service pack backup files were found. The operation completed successfully.
Cees Timmerman

44

TL; DR

winxs thực sự chứa các liên kết cứng . Nó không mất càng nhiều thêm dữ liệu như bạn nghĩ.

Liên kết cứng giống như 'phím tắt' hoặc 'con trỏ' đến một tệp thực tế nằm ở đâu đó trên đĩa của bạn. Một liên kết cứng không tự chiếm bất kỳ dung lượng ổ cứng nào: nó chỉ đóng vai trò là một chuyển hướng.

Bởi vì winx bao gồm các liên kết cứng, việc xóa các liên kết này sẽ không giải phóng bất kỳ không gian nào. Các tập tin thực tế sẽ tiếp tục ở lại các vị trí khác nhau trên đĩa của bạn.


winxs không phải là vấn đề

... đó là một giải pháp! (Chà, chủ yếu .)

Một bản tóm tắt, "Được đánh dấu là câu trả lời của Ronnie Vernon, MVP, Người điều hành", nói ở đây :

Wow, thảo luận dài về liên kết cứng và winxs. Dù sao ở đây là một số điểm tóm tắt về những gì tôi hiểu về cách thức hoạt động của tất cả.

Để bắt đầu bằng cách trả lời câu hỏi của OP bằng câu trả lời hoàn hảo được đăng bởi Andre.Ziegler, bạn không chạm vào winxs. Có thể một số tệp có thể được cắt bớt như mp3, avi's, v.v. nhưng phần còn lại của các tệp hệ thống nên được để yên . Tôi cũng đang sử dụng Link Shell Extension như Ronnie Vernon đã đăng ở trên, cách dễ dàng để xem cái nào được liên kết cứng (mũi tên màu đỏ) và tệp nào đơn giản.

Trước khi đến đây tôi đã thấy ở rất nhiều nơi mọi người yêu cầu công cụ dọn dẹp sau khi cài đặt SP1 cho Windows 7 như vsp1cln. Không có công cụ chuyên dụng, tất cả đều được tích hợp vào dịch vụ Disk Cleanup. Một lưu ý mà tôi sẽ đưa ra ở đây là ngay cả khi tùy chọn nói rằng nó sẽ xóa vài trăm MB sau khi tôi dọn sạch ổ đĩa, dịch vụ đã loại bỏ khoảng 3 GB tệp dư thừa, do đó, nó thay đổi tùy theo hệ thống. Thật buồn cười, bây giờ tôi thậm chí còn có nhiều không gian hơn trước khi cài đặt SP1. Đẹp một, MS.

Về các liên kết cứng, tôi đã thấy buồn cười bởi sự nhầm lẫn được tạo ra xung quanh chúng. Tôi không phải là một người đam mê linux và tôi thường chỉ sử dụng các liên kết mềm ... chúng là đủ cho tôi, nhưng mọi người không hiểu làm thế nào những cái cứng hoạt động và cách tính kích thước.

Một nhóm các tệp được chọn, liên kết hoặc không, sẽ luôn được tính là một tổng. Điều này có nghĩa là nếu tôi lấy một tệp 10 MB và tạo 2 liên kết cứng, thì việc chọn cả ba liên kết sẽ có 30 MB và đây là kích thước chính xác, vì không giống như các liên kết mềm có liên quan đến mục nhập Bảng tệp chính gốc của tệp và có 0 byte, các liên kết cứng có liên quan đến chính dữ liệu , có mục nhập riêng trong MFT nhưng trỏ đến cùng một địa chỉ dữ liệu, rõ ràng có kích thước bằng kích thước của dữ liệu thực tế, cùng thời gian, thuộc tính, v.v. Tại sao, dưới đây.

Bao nhiêu còn lại trên ổ đĩa? Đơn giản: chính xác nhiều như báo cáo thuộc tính của ổ đĩa . Đừng chọn tất cả các tệp, ẩn và không ẩn trên C và so sánh hoặc sử dụng các công cụ tự động làm điều đó vì nó sẽ không hiển thị mức sử dụng ổ cứng thực tế. Tại sao? Bởi vì:

  1. Hoạt động đó tạo một danh sách tất cả các tệp đã chọn, bao gồm các liên kết cứng dưới dạng các tệp riêng biệt, lấy từng tệp và thêm kích thước, thuộc tính ổ đĩa đếm dữ liệu được lưu trữ thực tế
  2. không phải tất cả các tệp sẽ được tính, các thư mục được bảo vệ khỏi di chuyển ngang và các tệp không đọc sẽ không được tính và Thông tin Khối lượng Hệ thống thường có các tệp rất lớn được bảo vệ theo cách này
  3. con số đó chỉ hữu ích trong các trường hợp truyền tệp, nếu các tệp, liên kết, v.v ... cần được sao chép sang DVD hoặc NAS, đó là số lượng chúng sẽ chiếm giữ và các liên kết sẽ không được bảo tồn vì chúng là các tính năng cụ thể của NTFS, không khả dụng hoặc có sẵn ở các dạng khác nhau theo ISO, UDF, NFS và các hệ thống tệp khác, nhưng chúng sẽ được nhân bản.

Thực hiện kiểm tra ... sao chép tệp 10MB, a.exe, từ một ổ đĩa khác và chú ý cách dung lượng trống giảm 10 MB. Tạo một liên kết cứng (mklink / H b.exe a.exe). Bây giờ hai tệp được chọn sẽ "sử dụng" 20 MB trong thuộc tính lựa chọn , nhưng thực tế chỉ có 10 MB được xác minh tại các thuộc tính của ổ đĩa , sẽ có cùng dung lượng trống như đã làm / thực hiện sau khi sao chép tệp. Xóa một, một trong hai, không gian trống sẽ giữ nguyên. Bây giờ xóa cái cuối cùng và dung lượng sẽ tăng thêm 10MB. Có bất kỳ tác hại nào được thực hiện? KHÔNG.

Winxs là gì? Một dllcache tốt hơn nhiều. Trong trường hợp với dllcache trong XP, chúng tôi đã có các bản sao của các tệp thực sự được thêm vào kích thước sử dụng kể từ khi chúng được sao chép, điều này thực sự cải thiện việc sử dụng nhưng không bảo vệ toàn diện (chống lại vi-rút). Nếu một người gỡ cài đặt giả mạo nghĩ rằng nó phải xóa một số lib thời gian chạy khỏi System32, thì nó sẽ chỉ xóa các liên kết chứ không xóa dữ liệu, sau đó các liên kết sẽ được tạo lại trong khi giữ mức sử dụng không gian dữ liệu ở mức thấp nhất có thể, tốt hơn là lưu trữ winx trong taxi và có các xe taxi dọc theo các tập tin gốc. Ngoài ra, winx còn mang lại sự tuần tự hóa, ngăn xếp các tệp có cùng tên nhưng phiên bản khác, vì lợi ích của nhà phát triển, đó là một điều tốt / xấu, điều đó khiến họ lười viết mã đúng cách nhưng nó giúp ích khi họ không muốn viết mã nữa.

Tôi đã làm điều này để giúp bất cứ ai hạ cánh ở đây vì những lý do tương tự mà tôi đã ... sử dụng quá mức "không gian" của winxs sau SP1. Và tôi hy vọng nó hữu ích.


Có phải câu trả lời này không phải là một khía cạnh cực kỳ quan trọng mà hoàn toàn thiếu trong câu trả lời được chấp nhận?
mafu

33

Những bản sao và bản sao lưu này cực kỳ khó chịu khi có không gian đĩa hạn chế.

Ở nơi đó, cách duy nhất tôi thấy sẽ không gây nguy hiểm cho sự ổn định của hệ điều hành là sử dụng rộng rãi cài đặt "Nén nội dung để tiết kiệm dung lượng ổ đĩa" .

Bằng cách nén tất cả các thư mục sao lưu trong thư mục Windows, tôi có thể giảm kích thước thư mục từ 6,5 GB xuống còn 5 GB, không có tác dụng phụ có thể nhận ra. Sử dụng nó trên một số nội dung của bạn bên ngoài thư mục Window sẽ kéo dài thêm 10 GB.


2
Tôi đã thử nén nó và tôi nói "Truy cập bị từ chối" vào thư mục và sau đó poqexec.log. Giả sử nó là một khóa đọc. Bất cứ điều gì để bỏ qua điều này?
Quintin Par

1
Trên thực tế, bạn vẫn đang gây nguy hiểm cho sự ổn định của hệ điều hành của bạn. Thư mục WinSxS KHÔNG được nén. Trên thực tế, đó là một ý tưởng khá tồi. Chỉ cần google 'nén winxs' và bạn sẽ tìm ra.
Xin chào71

6
Tôi không chắc chắn rằng kỹ thuật này là một ý tưởng hay - nhiều tệp trong cây winx là các liên kết cứng. Sẽ cho phép nén trên các tệp này nén tất cả các phiên bản của tệp? Có thể có một số hậu quả thực hiện ngoài ý muốn.
duffbeer703

3
@FiascoLabs, bạn có nhận thấy đây là câu hỏi 4 năm tuổi, trong đó đề cập cụ thể đến ổ đĩa 10 GB? Bạn cũng có thể nói rằng "không ai sử dụng Vista". Bây giờ nó có thể đúng, nhưng không phải lúc đó câu hỏi được hỏi.
eran

1
@eran Tuy nhiên, tất cả các câu hỏi của Win7 về winx đều bị đóng vì trùng lặp với câu hỏi này
Tobias

27

Nếu bạn đã cài đặt Vista và SP2, bạn có thể dọn sạch các tệp hệ thống cũ bằng Công cụ dọn dẹp gói dịch vụ mới .

  1. Nhấp vào Bắt đầu> Tất cả chương trình> Phụ kiện> Dấu nhắc lệnh hoặc bấm Bắt đầu> Chạy và nhập cmd để mở Dấu nhắc lệnh Windows
  2. Thực hiện lệnh Cấm Compcln.exe. Đường dẫn là Tiếng c: \ Windows \ System32 \ compcln.exe.
  3. Người dùng sẽ được nhắc một câu hỏi có nên giữ Vista SP2 vĩnh viễn trong hệ thống không.
  4. Gõ kiểu Y Y và nhấn enter, hệ thống sẽ bắt đầu thực hiện các thành phần windows sạch sẽ.

Tôi không thể xác định vị trí này trong Vista SP1 của mình
bút chì

Vâng, nó có lẽ là mới trong Vista SP2.
Tomas Andrle

4
Không tiết kiệm quá nhiều cho tôi, nhưng tôi có thể xác nhận rằng công cụ này tồn tại và nó đã tiết kiệm cho tôi một điểm G
itj

Compcln.exe không có trong W10.
Laurie Stearn

21

Trong Windows 8, bạn có thể giảm kích thước thư mục WinSxS bằng cách xóa các Tính năng của Windows :

DISM.exe /Online /Disable-Feature /Featurename:<name> /Remove

Điều quan trọng là tham số / Remove mới đối với Windows 8 .

Hầu hết không gian trong WinSxS được sử dụng WindowsUpdates mà bạn cài đặt theo thời gian. Trong Windows 8 / Windows 10, bạn có thể phát hiện và xóa các Bản cập nhật được thay thế bằng các bản cập nhật mới hơn (như Bản cập nhật IE tích lũy mới hơn) đang chạy lệnh này:

dism.exe /online /cleanup-image /startcomponentcleanup

hoặc chạy trình hướng dẫn dọn đĩa và chọn "Windows Update Cleanup"

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Ngoài ra, hãy đảm bảo bạn đã cài đặt bản cập nhật ngăn xếp dịch vụ http://support.microsoft.com/kb/2821895 .

Bản cập nhật này chạy dọn dẹp sâu WinSxS và nén tất cả các tệp DLL / exe, từ WinSxS hiện không được sử dụng, thành tệp delta nhỏ hơn:

nhập mô tả hình ảnh ở đây

Nhìn vào các kích cỡ tập tin khác nhau.

Windows 8.1 thêm các lệnh DISM mới . Các /startcomponentcleanupnhận một tham số mới /ResetBasemà làm Cập nhật cuối cùng của bạn vĩnh viễn và loại bỏ tất cả các file cũ để tiết kiệm không gian hơn.

Bạn cũng có thể chạy một lệnh mới dism /online /cleanup-image /analyzecomponentstoređể phân tích thư mục WinSxS:

nhập mô tả hình ảnh ở đây

Nó cho bạn biết bây giờ khi nào bạn nên chạy dọn dẹp để tiết kiệm không gian.


2
Điều này hiện cũng có sẵn cho Windows 7 SP1: support.microsoft.com/kb/2852386
Mark Henderson

Đây là 12,4 Gb trên đĩa trước StartComponentCleanupvào năm 1809. 6,54 GB trên đĩa sau StartComponentCleanup, một sự cải tiến lớn. 92 xóa đang chờ xử lý, không có đổi tên đang chờ xử lý. Trong số 76.812 tập tin trong winsxs , 21.452 mất 2,90 Gb trên đĩa với số ngày từ tháng chín-Tháng Mười năm ngoái, khi máy tính đã được cập nhật để 1803. Đây có phải là điển hình của một W10 hiện cài đặt hoặc được chúng tôi vẫn bị tắc?
Laurie Stearn

1
@LaurieStearn Tôi không có ý kiến ​​gì. Tôi chỉ chạy Win10 trong VM và tạo một VM mới cho mỗi phiên bản Win10 mới trên hệ thống máy chủ windows 8.1 của tôi.
magicandre1981


9

Tin tốt! Hiện tại đã có một phương thức bị xử phạt chính thức , từ Microsoft, đối với Windows 7 SP1, để xóa thư mục WinSXS của bạn .

  1. Cài đặt HotFix 2852386 - bạn có thể tải xuống theo cách thủ công hoặc đợi nó đi qua Windows Update của bạn
  2. Điều này bổ sung một tùy chọn mới cho Trình hướng dẫn dọn dẹp đĩa (Trong mục Làm sạch tệp hệ thống) mà bạn có thể kích hoạt cho "Windows Update Cleanup". Đánh dấu vào tùy chọn này.
  3. Nhấn vào OK

Hãy cẩn thận: Bạn không thể hủy cài đặt một số Cập nhật Windows nhất định sau khi chạy dọn dẹp thư mục WinSxS của bạn.


6

Có vẻ như cuối cùng cũng có một cách để làm điều này trong gói dịch vụ Windows 8.1 1 và Windows Server 2012 R2 .

Công cụ phân tích cửa hàng thành phần:

Dism.exe /Online /Cleanup-image /AnalyzeComponentStore

Khi kết thúc quá trình quét, người dùng sẽ nhận được báo cáo về kết quả (kích thước thực tế của thư mục winxs) như sau:

kết quả phân tích

Dọn dẹp cửa hàng linh kiện:

Ngày nay, Dọn dẹp cửa hàng thành phần phải được kích hoạt thủ công bởi người dùng cuối, bằng cách chạy DISM hoặc bằng cách sử dụng Trình hướng dẫn dọn đĩa. Để làm cho Thành phần lưu trữ thành phần hữu ích hơn cho người dùng cuối trung bình, nó sẽ được thêm vào một nhiệm vụ bảo trì, tự động tiết kiệm dung lượng đĩa cho người dùng cuối. Để kích hoạt tính năng này, một thay đổi sẽ được thực hiện để cho phép gỡ cài đặt trình điều khiển hộp thư đến thay thế mà không yêu cầu khởi động lại (ngày nay, tất cả các cài đặt / gỡ cài đặt trình điều khiển được thực hiện bởi CBS đều yêu cầu khởi động lại).

  1. Dism.exe /online /Cleanup-Image /StartComponentCleanup

  2. Công cụ dọn đĩa, làm sạch nút tập tin hệ thống.

    công cụ dọn đĩa

  3. schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"


4
đã được đăng cách đây: superuser.com/a/594216/174557 Không cần phải đăng điều tương tự hai lần;)
magicandre1981

2

Dism ++ là thứ bạn đang tìm kiếm ( https://www.chuyu.me/en/index.html ).

Bạn sẽ tiết kiệm được hàng gigabyte dung lượng ...

Bạn sẽ cần chọn "Các hội đồng WinSxS thay thế". Nếu bạn làm điều này - nó sẽ đưa ra một cảnh báo rằng những cập nhật đã cài đặt này không thể được gỡ cài đặt. Nhấp vào ok, sau đó quét

nhập mô tả hình ảnh ở đây

Nó sẽ cho bạn ý tưởng về việc bạn sẽ tiết kiệm được bao nhiêu dung lượng. Nhấn dọn dẹp, và nó sẽ dọn sạch không gian đó.


1
Hướng dẫn cụ thể về cách sử dụng chương trình này nên được cung cấp. Tôi có thể tải chương trình từ Github nhưng tôi không thể truy cập vào liên kết bạn cung cấp.
Ramhound

1
Tôi đã thử điều này trên máy ảo - có vẻ khá nhanh và chưa thực sự phá vỡ bất cứ thứ gì xa như tôi có thể nói. Tôi có thể chơi với cái này, vì nó dường như có một vài tính năng sau khi cài đặt tiện lợi (sao lưu trình điều khiển ooh!). Tôi đã chỉnh sửa câu trả lời của bạn với các bước cơ bản và ảnh chụp màn hình. Hy vọng bạn sẽ thấy sự khác biệt và những người được nâng cấp trong thời gian ngắn
Journeyman Geek

Công cụ tuyệt vời! Không giống như WinSXSLite, nó hoạt động và giải phóng gần 8Gb dung lượng cho tôi.
Suncatcher

1

Hy vọng nó sẽ hữu ích để có một oneliner đơn giản vì nếu không câu trả lời tuyệt vời của Jeff Atwood bỏ lỡ /ResetBasechuyển đổi.

Thận trọng : Công tắc này giúp giảm đáng kể kích thước thư mục WinSxS, nhưng xóa hoàn toàn các phiên bản thành phần trước đó, do đó bạn sẽ không thể khôi phục bất kỳ bản cập nhật nào được cài đặt trước đó. Nhưng nếu hệ thống của bạn hoạt động tốt, bạn nên an toàn (đặc biệt nếu bạn không ở trong môi trường sản xuất)

dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Điều này hoạt động trong Windows 8.1 trở lên


0

Bên cạnh các giải pháp đã nói ở trên, một cách để có được không gian đáng kể là nén toàn bộ nội dung thư mục. Tuy nhiên, điều này không thể được thực hiện bằng Explorer (cần có quyền thích hợp), ít nhất là bắt đầu từ Windows 7.

Các hướng dẫn này cho thấy làm thế nào để đạt được điều này:

sc query msiserver 
sc query TrustedInstaller

sc stop msiserver
sc stop TrustedInstaller

sc config msiserver start= disabled
sc config TrustedInstaller start= disabled

icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS.acl" /t

takeown /f "%WINDIR%\WinSxS" /r

icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t

compact /s:"%WINDIR%\WinSxS" /c /a /i *

icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t

icacls "%WINDIR%" /restore "%WINDIR%\WinSxS.acl"
del "%WINDIR%\WinSxS.acl"

sc config msiserver start= demand
sc config TrustedInstaller start= demand

sc start msiserver
sc start TrustedInstaller

Ghi chú / mẹo:

  1. Nhóm đánh dấu cách được khuyến nghị để chạy các lệnh này, nếu được thực hiện thủ công. Thông thường, không có vấn đề gì (ngoại trừ một số tệp bị bỏ qua, vì chúng đang được sử dụng), nhưng phải kiểm tra kết quả cho từng nhóm

  2. Tôi đã thực hiện các bước này khi cài đặt các hệ điều hành khác nhau ở nhà và tại nơi làm việc: Win7x64, Win10x64, Windows Server 2008R2 và Windows Server 2012 và cho đến nay tôi không thấy có vấn đề gì.

  3. Một số bước mất khá nhiều thời gian, đặc biệt là thời gian nén. Hầu hết các bước sẽ lặp lại và hiển thị các tập tin được xử lý. Tối thiểu hóa cửa sổ nhắc lệnh có thể đạt được một số tốc độ.


-4

Bạn có thể loại bỏ các tập tin một cách an toàn. Nếu bạn cần chúng một lần nữa, nó sẽ chỉ yêu cầu bạn cài đặt thêm một vài thứ.

Bây giờ để sửa chữa!

  • Mở Windows Explorer và điều hướng đến C: \ Windows \ System32. Tìm tệp "vsp1cln.exe."
  • Nhấp chuột phải vào tệp này và chọn tùy chọn 'Chạy với tư cách quản trị viên'.
  • Công cụ dọn dẹp Vista Service Pack 1 sẽ loại bỏ tất cả các tệp dư thừa mà nó đã thay thế.

Dung lượng đĩa bạn đạt được sẽ phụ thuộc vào hệ thống, chương trình nào được cài đặt, v.v.


16
Bạn có thể gỡ bỏ các tập tin winxs một cách an toàn? Bạn có chắc chắn về điều đó không?!
UpTheCux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.