В своём предыдущем блоге я писал заметку про то, как можно случайно удалить классы WMI – PowerShell - убийца WMI классов? И недавно узнал, как можно восстановить эту функциональность обратно. Сами Win32 классы находятся в библиотеке CIMWIN32.MOF, которая и повреждается при удалении классов. Чтобы вернуть эти классы – достаточно перекомпилировать эту библиотеку:

C:\Windows\System32\wbem\MOFComp CIMWIN32.MOF

[↑] [system32] gwmi win32_share Name Path Description ---- ---- ----------- ADMIN$ C:\Windows Remote Admin C$ C:\ Default share D$ D:\ Default share IPC$ Remote IPC P$ P:\ Default share print$ C:\Windows\system32\spool\drivers Printer Drivers Work D:\Users\vpodans\Work Z$ Z:\ Default share _Shared Documents D:\Users\_Shared Documents [↑] [system32] [wmiclass]'win32_share' NameSpace: ROOT\cimv2 Name Methods Properties ---- ------- ---------- Win32_Share {Create, SetShare... {AccessMask, AllowMaximum, Caption, Description...} [↑] [system32] ([wmiclass]'win32_share').delete() [↑] [system32] gwmi win32_share Get-WmiObject : Invalid class At line:1 char:5 + gwmi <<<< win32_share + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand [↑] [system32] cd wbem [↑] [wbem] MOFComp CIMWIN32.MOF Microsoft (R) MOF Compiler Version 6.0.6000.16386 Copyright (c) Microsoft Corp. 1997-2006. All rights reserved. Parsing MOF file: CIMWIN32.MOF MOF file has been successfully parsed Storing data in the repository... Done! [↑] [wbem] gwmi win32_share Name Path Description ---- ---- ----------- ADMIN$ C:\Windows Remote Admin C$ C:\ Default share D$ D:\ Default share IPC$ Remote IPC P$ P:\ Default share print$ C:\Windows\system32\spool\drivers Printer Drivers Work D:\Users\vpodans\Work Z$ Z:\ Default share _Shared Documents D:\Users\_Shared Documents [↑] [wbem]

Вот так я сначала показал, как можно убить класс WMI и восстановить его обратно очень простым способом.

Saturday, July 18, 2009 4:45:06 PM (FLE Daylight Time, UTC+03:00)   Comments [4]    

 

Saturday, August 01, 2009 6:31:46 PM (FLE Daylight Time, UTC+03:00)
А почему не происходи автоматическое восстановление потерянных классов,ведь в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs содержится
%windir%\system32\wbem\cimwin32.mof
%windir%\system32\wbem\ncprov.mof
%windir%\system32\wbem\wmipcima.mof
и т.д
Kazun
Saturday, August 01, 2009 11:14:42 PM (FLE Daylight Time, UTC+03:00)
А разве они должны сами восстанавливаться?
Sunday, August 02, 2009 2:12:49 AM (FLE Daylight Time, UTC+03:00)
Судя по этой ссылки должны:
http://msdn.microsoft.com/en-us/library/aa392749(VS.85).aspx
Kazun
Sunday, August 02, 2009 10:50:40 PM (FLE Daylight Time, UTC+03:00)
я не знаю, что они хотели этим сказать, но autorecovery не работает. Как-то так.
OpenID
Please login with either your OpenID above, or your details below.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

Live Comment Preview
 · 

All content © 2008 - 2012, Vadims Podāns
"Spaces" Theme provided by: Vadims Podāns
About


E-mail - Send mail to the author(s)
Live Messenger -
For english language visitors
Библиотека
Календарик
<February 2012>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

Карта расположения посетителей
Favorites





Fan list



Disclaimer
Вся информация на сайте предоставляется на условиях «как есть», без предоставления каких-либо гарантий и прав.

При использовании материалов c данного сайта ссылка на оригинальный источник обязательна.
Protected by Copyscape Online Plagiarism Scanner