Windows Management Framework 3.0을 설치하면 기본적으로 WMI가 손상되었습니다. OS를 다시 설치하지 않고 어떻게 해결할 수 있습니까?


11

물론 이 질문 과 관련 있습니다.

다소 위험하다는 사실을 발견하기 전에 여러 Windows Server 2008 R2 SP1 서버에 Windows Management Framework 3.0 을 설치 했으며 모든 서버에서 WMI가 완전히 폐기되었습니다.

다음은 일반 서버에서 WMI 네임 스페이스의 모양입니다 (서버 관리자-> 구성-> WMI 컨트롤에서 제공).

좋은

WMF 3.0을 설치 한 후의 모습입니다.

나쁜

네. WMF 3.0의 새로운 기능을 제외한 모든 것이 사라졌습니다 .

말할 것도없이, 그 서버에서는 더 이상 아무것도 작동하지 않는 것 같습니다. 그리고 이것은 이상한 설치 오류 때문이 아닙니다. 이것은 WMF 3.0을 설치하기 전에 완벽하게 작동하는 3 대의 서버에서 발생했으며 모든 서버에서 설치가 성공적으로 완료되었습니다.

분명히 그중 하나는 다소 복잡한 설정 (다양한 System Center 제품 및 SQL Server 인스턴스)을 가지고 있지만 그중 두 가지는 다른 표준 아무것도 아닌 일반 표준 도메인 컨트롤러입니다 .

이 서버에서 OS를 다시 설치하지 않고이 혼란을 어떻게 해결할 수 있습니까?

왜 처음에 이런 일이 일어 났습니까?


"winmgmt / verifyrepository"를 실행하면 무엇을 표시합니까?
joeqwerty

1
체크 포인트 중 하나에서 시스템을 복원 할 수 있습니까?
mdpc

@joeqwerty 리포지토리가 일정하다는 것을 나타냅니다 (???).
Massimo

@mdpc 도메인 컨트롤러에서하고 싶은 것은 아닙니다.
Massimo

따라서 WMF 3이 WMI 리포지토리를 대체 한 것으로 보입니다. "Winmgmt / resetrepository"는 리포지토리가 OS가 설치되었을 때의 상태로 재설정되지만 지금은 그렇게하지 않을 것입니다. 아마도 MS PSS에 대한 지원 요청이있을 것입니다.
joeqwerty

답변:


6

나는 적어도 재 등록하는 모든 DLL에 의해 작업 상태로 서버를 다시 가져오고 아래에있는 모든 .MOF 및 .MFL 파일을 컴파일 할 수 있었다 C:\Windows\System32\wbem설명 된대로, 여기 .

시스템이 제대로 작동하는지 100 % 확신 할 수는 없지만 적어도 지금은 비참하게 실패하지 않습니다.

그러나 WMF 3.0이 세 가지 다른 서버에서 발생하는 것처럼 일관된 방식으로 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 거나 c:\windows\syswow64\wbem\repository( 삭제하지 않음) : (32 비트) 또는 (64 비트)
  3. WMI 서비스를 시작하십시오

모두 제대로 작동하면 새 리포지토리 폴더를 만들고 리포지토리를 다시 작성해야합니다.


작동하지 않았다. "자동 복구 메커니즘에 의해 WMI (Windows Management Instrumentation) 리포지토리가 성공적으로 다시 만들어졌습니다." (이벤트 ID 5616)는 이벤트 로그에 있지만 리포지토리는 여전히 이전과 같이 거의 비어 있습니다.
Massimo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.