Co to jest format pliku MOF?
Pliki .mof są powiązane z organizacją Distributed Management Task Force (DMTF) i są używane na platformach Windows jako część podsystemu WMI.
Pliki .mof przechowują dane w formacie tekstowym przy użyciu kodowania ASCII lub Unicode. Plik Unicode .mof otwiera się ze znacznikiem kolejności bajtów (BOM) (FF FE dla UTF-16 LE lub FE FF dla big-endian). Pliki .mof zawierają deklaracje klas i instancji zapisane w języku Managed Object Format - tekstowej składni Common Information Model (CIM) organizacji DMTF. Pliki .mof służą do zarządzania ustawieniami i zasobami WMI.
Plik .mof to *kod źródłowy*, a nie aktywne dane repozytorium. Aby odniósł skutek, musi zostać skompilowany przez mofcomp.exe (znajdujący się w %Windir%\System32\wbem), który analizuje deklaracje i zapisuje je w repozytorium WMI. Edycja tekstu .mof nie zmienia WMI, dopóki plik nie zostanie ponownie skompilowany.
Co to jest WMI?
WMI (skrót od Windows Management Instrumentation) to zestaw protokołów do wymiany danych o zasobach systemowych i komunikacji. WMI pozwala użytkownikom zarządzać wieloma komponentami systemu, takimi jak karty sieciowe, kontrolować procesy systemowe, odczytywać dane z czujników systemowych i nie tylko. Pliki .mof przechowują instrukcje i struktury - takie jak definicje klas z typowanymi właściwościami i kwalifikatorami - które definiują komunikację procesów i wymianę danych w systemach Microsoft Windows.
Powiązane formaty konfiguracji obejmują pliki .reg (eksporty rejestru Windows) oraz skrypty .ps1 (PowerShell), z których oba mogą również wchodzić w interakcje z WMI i zasobami systemowymi.
Bezpieczeństwo
RYZYKO: MEDIUMPlik MOF to zwykły tekst, więc jego odczytanie jest bezpieczne. Ostrożność należy zachować przy jego kompilacji: „mofcomp plik.mof” modyfikuje repozytorium WMI z uprawnieniami administratora, a złośliwy lub błędny MOF może dodać klasy, zarejestrować konsumenta zdarzeń WMI w celu zapewnienia trwałości ataku (znana technika hakerska) lub uszkodzić części repozytorium. Kompiluj tylko pliki MOF z zaufanych źródeł, najpierw przejrzyj ich zawartość i preferuj użycie „mofcomp -check” do walidacji przed zatwierdzeniem zmian w systemach produkcyjnych.
Szczegóły formatu
w pigułceProgramy otwierające pliki MOF
Szczegóły techniczne
specyfikacja| Typ formatu | Tekstowy plik źródłowy deklarujący klasy i instancje CIM/WMI (kompilowany przez mofcomp, nie interpretowany bezpośrednio) |
| Język składni | Managed Object Format (MOF) - deklaratywna składnia podobna do C, zdefiniowana przez DMTF DSP0004/DSP0221 |
| Kodowanie | ASCII lub UTF-16; plik Unicode .mof otwiera się ze znacznikiem kolejności bajtów (FF FE dla UTF-16 LE, FE FF dla BE) |
| Sygnatura pliku | Brak stałych magicznych bajtów; pliki ASCII .mof ich nie posiadają; Unicode .mof jest identyfikowany wyłącznie przez BOM |
| Narzędzie kompilatora | mofcomp.exe w %Windir%\System32\wbem - analizuje źródło .mof i zapisuje klasy/instancje w repozytorium WMI |
| Typ MIME | text/plain |
| Docelowa przestrzeń nazw | Dyrektywa #pragma namespace na górze pliku ustawia docelową przestrzeń nazw WMI (np. root\cimv2) |
| Składnia klas | class NazwaKlasy : KlasaNadrzedna { ... } z silnie typowanymi właściwościami i opcjonalnymi kwalifikatorami w nawiasach |
| Składnia instancji | Bloki instance of NazwaKlasy { ... } definiują instancje obiektów WMI bezpośrednio w źródle |
| Kwalifikatory | Adnotacje w nawiasach kwadratowych, takie jak [Dynamic, Provider(„WMIProv”), read], dekorują klasy i właściwości |
| Dyrektywy pragma | #pragma autorecover, #pragma deleteclass i #pragma deleteinstance kontrolują zachowanie kompilacji |
| Ścieżka repozytorium WMI | Skompilowane dane wyjściowe przechowywane w %Windir%\System32\wbem\Repository |
| Typowy rozmiar pliku | 1 KB - kilkaset KB; duże pliki schematów, takie jak rdzeń WMI MOF, mogą osiągać wiele megabajtów |
| Partner lokalizacyjny | .mfl (plik lokalizacji MOF) łączy się z .mof, aby dostarczyć zasoby ciągów znaków specyficzne dla ustawień regionalnych dla klas WMI |
| Wydano | Mid-1990s - MOF is the textual syntax of DMTF's Common Information Model (CIM); adopted by Microsoft WMI in Windows (since ~1998) |
| Najnowsza wersja | Defined by the DMTF CIM/MOF specification (DSP0221); evolves with the CIM Infrastructure standard |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje MOF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MOF.