การติดตั้ง Windows Management Framework 3.0 ทำลาย WMI โดยทั่วไปฉันจะแก้ไขได้อย่างไรโดยไม่ต้องติดตั้งระบบปฏิบัติการใหม่


11

แน่นอนว่าเกี่ยวข้องกับคำถามนี้

ก่อนที่จะค้นพบว่ามันค่อนข้าง ... อันตรายฉันติดตั้งWindows Management Framework 3.0บนเซิร์ฟเวอร์ Windows Server 2008 R2 SP1 จำนวนหนึ่งและ WMI ก็ถูกทิ้งในถังขยะทั้งหมด

นี่คือลักษณะเนมสเปซ WMI บนเซิร์ฟเวอร์ปกติ (ซึ่งมาจากตัวจัดการเซิร์ฟเวอร์ -> การกำหนดค่า -> การควบคุม WMI):

ดี

นี่คือสิ่งที่ดูเหมือนหลังจากติดตั้ง WMF 3.0:

ไม่ดี

ใช่. ทุกอย่างยกเว้นคุณสมบัติใหม่ WMF 3.0 คือหายไป

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

เป็นที่ยอมรับ, หนึ่งของพวกเขามีการติดตั้งค่อนข้างซับซ้อน (ผลิตภัณฑ์ System Center ที่ต่างๆและอินสแตนซ์ของ SQL Server) ... แต่พวกเขาทั้งสองเป็นเพียงธรรมดาควบคุมโดเมนมาตรฐานที่ทำอะไรอย่างอื่นที่ทั้งหมด

ฉันจะแก้ไขระเบียบนี้โดยไม่ต้องติดตั้งระบบปฏิบัติการบนเซิร์ฟเวอร์เหล่านี้อีกครั้งได้อย่างไร

และทำไมมันเกิดขึ้นตั้งแต่แรก?


"winmgmt / Verifyrepository" แสดงอะไรถ้าคุณเรียกใช้
joeqwerty

1
ระบบสามารถกู้คืนจากหนึ่งในจุดตรวจได้หรือไม่?
mdpc

@joeqwerty มันบอกว่าที่เก็บมีความสอดคล้อง (???)
Massimo

@mdpc ที่แน่นอนไม่ได้สิ่งที่ผมอยากจะทำบนตัวควบคุมโดเมน ...
Massimo

ดังนั้นจึงดูเหมือนว่า WMF 3 จะแทนที่ที่เก็บ WMI "Winmgmt / resetrepository" จะรีเซ็ตที่เก็บเป็นสถานะเมื่อติดตั้งระบบปฏิบัติการ แต่ฉันไม่แน่ใจว่าฉันจะทำเช่นนั้นในตอนนี้ อาจมีการโทรติดต่อฝ่ายสนับสนุนไปยัง MS PSS
joeqwerty

คำตอบ:


6

ผมสามารถที่จะอย่างน้อยนำกลับเซิร์ฟเวอร์ไปยังรัฐที่ทำงานโดยการลงทะเบียนใหม่ที่กำลังและ recompiling .mof และ .mfl ไฟล์ทั้งหมดภายใต้การC:\Windows\System32\wbemเป็นเอกสารที่นี่

ฉันไม่สามารถมั่นใจได้ 100% ว่าระบบทำงานอย่างเต็มที่เท่าที่ควร แต่อย่างน้อยตอนนี้พวกเขาก็ไม่ได้ล้มเหลวอย่างน่าสังเวช

อย่างไรก็ตามมันยังไม่สมเหตุสมผลสำหรับ WMF 3.0 ที่จะทำให้สิ่งต่าง ๆ แบบนี้ ... และในลักษณะที่สอดคล้องกันเช่นกันเมื่อมันเกิดขึ้นบนเซิร์ฟเวอร์ที่แตกต่างกันสามแห่ง ตอนนี้ฉันกลัวอย่างแน่นอนว่าจะต้องติดตั้งที่ใดก็ได้


2
คุณเปิดตั๋วด้วยการสนับสนุน MS เพื่อแก้ไขปัญหาหรือไม่ มันควรจะเป็นอิสระเพราะการปรับปรุงเป็นสาเหตุ เพียงแค่อยากรู้ว่าสิ่งที่พวกเขาอาจแนะนำเป็นการแก้ไขและมันอาจเป็นโพสต์ที่คุ้มค่าที่นี่
TheCleaner

ไม่ฉันไม่ทราบว่ามันจะฟรี ... และฉันค่อนข้างรีบเอาเซิร์ฟเวอร์เหล่านั้นกลับมาเป็นรูปเป็นร่าง อย่างไรก็ตามปัญหาดูเหมือนว่าจะได้รับการแก้ไขในขณะนี้ ... แม้ว่าแน่นอนฉันไม่แน่ใจ 100% อย่างน้อยดูเหมือนจะไม่มีข้อผิดพลาดเกี่ยวกับ WMI
Massimo

1
ติดตั้งบนเซิร์ฟเวอร์อื่นแล้วเปิดตั๋ว ;)
TheCleaner

3

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

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

ลองสิ่งนี้:

  1. หยุดบริการ WMI
  2. เปลี่ยนชื่อ (ไม่ลบ) โฟลเดอร์นี้: c:\windows\system32\wbem\repository(32- บิต) หรือc:\windows\syswow64\wbem\repository(64- บิต)
  3. เริ่มบริการ WMI

หากทุกอย่างไปได้ดีโฟลเดอร์ที่เก็บใหม่ควรถูกสร้างขึ้นและที่เก็บควรเริ่มสร้างใหม่


ใช้งานไม่ได้ ฉันได้รับ "คลังเก็บเครื่องมือการจัดการ Windows (WMI) ถูกสร้างใหม่อีกครั้งโดยกลไกการกู้คืนอัตโนมัติ" (ID เหตุการณ์ 5616) ในบันทึกเหตุการณ์ แต่ที่เก็บยังคงว่างเปล่าเหมือนเมื่อก่อน
Massimo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.