Cài đặt Windows Management Framework 3.0 về cơ bản đã phá hủy WMI, làm cách nào tôi có thể sửa nó mà không cần cài đặt lại HĐH?


11

Liên quan, tất nhiên, cho câu hỏi này .

Trước khi phát hiện ra nó hơi ... nguy hiểm, tôi đã cài đặt Windows Management Framework 3.0 trên một số máy chủ Windows Server 2008 R2 SP1 và WMI đã hoàn toàn bị hỏng trên tất cả chúng.

Đây là không gian tên WMI trông giống như trên một máy chủ bình thường (đây là từ Trình quản lý máy chủ -> Cấu hình -> Điều khiển WMI):

Tốt

Đây là những gì nó trông giống như sau khi cài đặt WMF 3.0:

Xấu

Vâng. Tất cả mọi thứ trừ tính năng mới của WMF 3.0 đều biến mất .

Không cần phải nói, dường như không có gì hoạt động nữa trên các máy chủ đó. Và không, đây không phải là do một số lỗi cài đặt lạ, điều này đã xảy ra trên ba máy chủ hoạt động hoàn hảo trước khi cài đặt WMF 3.0 và trên tất cả chúng đều đã cài đặt thành công.

Phải thừa nhận rằng, một trong số chúng có thiết lập hơi phức tạp (các sản phẩm khác nhau của Trung tâm hệ thống và các phiên bản SQL Server) ... nhưng hai trong số chúng chỉ là các bộ điều khiển miền tiêu chuẩn đơn giản, không làm gì khác .

Làm cách nào để khắc phục tình trạng lộn xộn này mà không phải cài đặt lại HĐH trên các máy chủ này?

Và tại sao nó lại xảy ra ở nơi đầu tiên?


"Winmgmt / verifyreposeective" hiển thị gì nếu bạn chạy nó?
joeqwerty

1
Có thể khôi phục hệ thống từ một trong các điểm kiểm tra không?
mdpc

@joeqwerty Nó nói rằng kho lưu trữ là nhất quán (???).
Massimo

@mdpc Đó chắc chắn không phải là điều tôi muốn làm trên bộ điều khiển miền ...
Massimo

Vì vậy, có vẻ như sau đó WMF 3 đã thay thế kho lưu trữ WMI. "Winmgmt / resetreposeective" sẽ đặt lại kho lưu trữ về trạng thái khi HĐH được cài đặt, nhưng tôi không chắc chắn tôi sẽ làm điều đó vào thời điểm này. Một cuộc gọi hỗ trợ tới MS PSS có thể theo thứ tự.
joeqwerty

Câu trả lời:


6

Tôi ít nhất có thể đưa các máy chủ trở lại trạng thái hoạt động bằng cách đăng ký lại tất cả các DLL và biên dịch lại tất cả các tệp .mof và .mfl bên dưới C:\Windows\System32\wbem, như được ghi lại ở đây .

Tôi không thể chắc chắn 100% rằng các hệ thống đang hoạt động hoàn toàn như bình thường, nhưng ít nhất bây giờ chúng không bị hỏng một cách thảm hại.

Tuy nhiên, WMF 3.0 vẫn không có ý nghĩa gì đối với mọi thứ theo cách này ... và theo một cách khá nhất quán, như đã xảy ra trên ba máy chủ khác nhau. Bây giờ tôi chắc chắn sợ hãi như cài đặt nó ở bất cứ đâu.


2
Bạn đã mở một vé với sự hỗ trợ của MS để giải quyết vấn đề này chưa? Nó sẽ được miễn phí vì một bản cập nhật là nguyên nhân. Chỉ tò mò những gì họ có thể đề nghị như là một sửa chữa và nó có thể là một bài viết xứng đáng ở đây.
TheCleaner

Không, tôi không biết nó sẽ miễn phí ... và tôi đã rất vội vàng để đưa các máy chủ đó trở lại hình dạng. Dù sao, vấn đề dường như đã được khắc phục ngay bây giờ ... mặc dù tất nhiên tôi không thể chắc chắn 100%. Ít nhất là dường như không có lỗi liên quan đến WMI.
Massimo

1
Vâng, cài đặt nó trên một máy chủ khác và sau đó mở vé. ;)
TheCleaner

3

Bạn đã thử các kịch bản xây dựng lại WMI khác nhau chưa? Đây là một cái tôi đã sử dụng trong dịp này, mặc dù không phải gần đây. Lưu ý rằng có thể có một số tệp mof là ứng dụng cụ thể không được bao gồm ở đây.

net stop winmgmt /y
c: 
cd %systemroot%\system32\wbem 
rd /S /Q repository 

regsvr32 /s %systemroot%\system32\scecli.dll 
regsvr32 /s %systemroot%\system32\userenv.dll 

mofcomp cimwin32.mof 
mofcomp cimwin32.mfl 
mofcomp rsop.mof 
mofcomp rsop.mfl 
for %%s in (*.dll) do regsvr32 /s %%s 
for %%s in (*.mof) do mofcomp %%s 
for %%s in (*.mfl) do mofcomp %%s 

net stop winmgmt /y
net start winmgmt
net start sharedaccess 
net start iphlpsvc 

REM these may be system-specific.  There may be other services dependent on winmgmt that need to be restarted.
net start tmlisten 
net start VMUpgradeHelper 
net start wsrm

echo DONE reboot 
pause 

GOTO :EOF

1

Thử đi:

  1. Dừng dịch vụ WMI
  2. Đổi tên (không xóa) thư mục này: c:\windows\system32\wbem\repository(32-bit) hoặc c:\windows\syswow64\wbem\repository(64-bit)
  3. Bắt đầu dịch vụ WMI

Nếu mọi việc suôn sẻ, một thư mục kho lưu trữ mới sẽ được tạo và kho lưu trữ sẽ bắt đầu xây dựng lại.


Không hoạt động. Tôi đã nhận được "Kho lưu trữ công cụ quản lý Windows (WMI) đã được tạo lại thành công bởi cơ chế tự động khôi phục." (ID sự kiện 5616) trong Nhật ký sự kiện, nhưng kho lưu trữ vẫn gần như trống rỗng như trước.
Massimo
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.