Tại sao thư mục c: \ windows \ system32 \ wbem của tôi gần 100 GB và làm cách nào để giảm?


12

Thư mục C:\Windows\System32\wbem\chiếm gần 100 GB trên ổ SSD của tôi. Điều này không giống như việc sử dụng tối ưu ổ SSD của tôi. Nó có thể được giảm?

Tôi đã bắt gặp một số tài liệu tham khảo để "xây dựng lại kho lưu trữ WMI của bạn" có vẻ liên quan đến wbemthư mục. Vì vậy, tôi đã thử làm điều này, nhưng kích thước không giảm đáng kể.

Các nội dung trong wbemthư mục rất nhiều thư mục có tên repository.xxxnơi xxxlà 001 đến 096. kích thước Các thư mục dao động từ 758 MB đến 1 140 MB. Ngoài ra còn có một thư mục được gọi đơn thuần repository, có kích thước 1 078 MB.

Tôi đang sử dụng Windows 8 Enterprise 64-bit (không phải Win 8.1). Tôi vừa chạy winmgmt /verifyrepositoryvừa nhận kết quả:WMI repository is consistent


Làm thế nào lớn là ..\wbem\logsthư mục?
Colyn1337

Thư mục đó là 20 KB (một bản ghi .txt)
Simeon

Phiên bản WMF (khung quản lý windows) nào bạn có? Tôi đang bước ra ngoài ăn trưa, nhưng repo WMI của bạn đang được xây dựng lại liên tục. Điều này thường được gây ra bởi sự không tương thích. Bạn đang sử dụng phiên bản RTM của windows 8?
Colyn1337

Tôi chưa cài đặt WMF v4.0, vì vậy tôi đoán 3.0? Không phải RTM
Simeon

Có một lỗi lặp đi lặp lại trong ..\wbem\logswmiprov.log?
Colyn1337

Câu trả lời:


12

Chỉ nên có một bản sao của C:\Windows\System32\wbem\Repository.

Các Repository.xxxthư mục có thể là bản sao lưu kho lưu trữ WMI được tạo mỗi lần bạn sửa chữa kho lưu trữ hoặc tạo lại nó. Nó đã từng được dự định cho tác nhân máy khách SCCM tự động cố gắng xây dựng lại kho lưu trữ WMI nếu có sự cố nhất quán được phát hiện, một tính năng vẫn có thể tồn tại và là vấn đề bạn đang gặp phải.

Tôi không biết tại sao bạn có quá nhiều thư mục này, nhưng có vẻ như WMI có vấn đề trên máy tính của bạn. Là một viện trợ đầu tiên, bạn có thể thoát khỏi tất cả các thư mục này và xây dựng lại kho lưu trữ.

Xem thêm nếu bài viết Trình quản lý cấu hình Sức khỏe khách hàng - Vô hiệu hóa khắc phục tự động liên quan đến thiết lập của bạn, vì nó chứa bản sửa lỗi đăng ký cho một vấn đề tương tự.

Nó cũng sẽ không đau khi chạy sfc /scannowlệnh.

Việc xây dựng lại WMI đơn giản nhất được thực hiện thông qua:

  1. net stop winmgmt
  2. Di chuyển đi nơi khác tất cả các thư mục có tên C:\Windows\System32\wbem\Repository*
  3. net start winmgmt (nên bắt đầu xây dựng lại kho lưu trữ)
  4. Đợi một lúc rồi khởi động lại
  5. Nếu mọi thứ hoạt động tốt, bạn có thể rác các thư mục đã lưu.

Một tập lệnh sửa chữa WMI đã bị thay đổi từ rất lâu (nhưng tôi chưa bao giờ thử) có thể tự nó hoặc trong một số phần - vẫn hữu ích trên Windows 8:

Echo Fix WMI
net stop winmgmt /y
if exist %windir%\system32\wbem\repository.001 rmdir /s /q %windir%\system32\wbem\repository.001
rename %windir%\system32\wbem\repository repository.001
%windir%\system32\wbem\winmgmt /clearadap
%windir%\system32\wbem\winmgmt /kill
%windir%\system32\wbem\winmgmt /unregserver
%windir%\system32\wbem\winmgmt /reserver
%windir%\system32\wbem\winmgmt /resyncperf
regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
mofcomp %windir%\system32\wbem\cimwin32.mof
mofcomp %windir%\system32\wbem\cimwin32.mfl
mofcomp %windir%\system32\wbem\rsop.mof
mofcomp %windir%\system32\wbem\rsop.mfl
cd \windows\system32\wbem
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.dll') do regsvr32 /s %%s
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.mof') do mofcomp %%s
for /f %%s in ('dir /b %windir%\system32\wbem\*.mfl') do mofcomp %%s
net start winmgmt
%windir%\system32\wbem\wmiprvse /regserver
%windir%\system32\wbem\winmgmt /regserver

Sau tất cả, bạn có thể khởi động lại và chạy một lần nữa winmgmt /verifyrepository.

Hãy cẩn thận với các bản sao lưu và tạo ít nhất một điểm khôi phục hệ thống trước khi bắt đầu, hoặc thậm chí tốt hơn: chụp ảnh nhanh của đĩa hệ thống.


Chạy sfc /scannowcho kết quả Windows Resource Protection did not find any integrity violations. Bây giờ tôi đã xóa các thư mục và khởi động lại máy tính của mình và hiện đang tìm kiếm bất kỳ tác dụng phụ nào
Simeon

Một ngày sau khi dọn dẹp mọi thứ, tôi đã có repositorythư mục 1 GB và thư mục 1 GB repository.001... Tôi đoán rằng tôi sẽ phải sống với điều này và chạy lại quy trình khi thư mục quá lớn. Không chấp nhận câu trả lời của bạn do không biết cách ngăn chặn điều này
Simeon

2
Bạn có thể thử Tiện ích Chẩn đoán WMI và cũng có thể làm được "winmgmt /resetRepository. Kiểm tra ngày / giờ trên repository.xxx - nếu giờ tương tự thì đây có thể là một công việc được lên lịch. Kiểm tra Trình xem sự kiện để biết các thông báo lỗi thú vị liên quan đến WMI.
harrymc

1
Ấn tượng! winmgmt /resetRepositoryđã làm điều đó
Simeon

Có nguy hiểm khi tạo điểm khôi phục và / hoặc hình ảnh hệ thống không? Tôi không thể cài đặt Visual Studio Build Tools 2017 và mọi người trên stackoverflow đang đề xuất thực hiện một cái gì đó như thế này để cài đặt thành công công cụ xây dựng
Maha
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.