Tworzenie wystąpienia przy użyciu narzędzia MOF
Możesz zadeklarować podstawowe wystąpienie klasy w usłudze Zarządzania Windows przy użyciu formatu MOF (Managed Object Format). Można również zastąpić wartości domyślne dla instancji. Aby uzyskać więcej informacji, zobacz Ustawianie wartości właściwości wystąpienia.
Poniższa procedura opisuje sposób deklarowania podstawowego wystąpienia klasy przy użyciu kodu MOF.
Aby zadeklarować podstawowe wystąpienie klasy przy użyciu kodu MOF
Użyj słów kluczowych Instancja, a następnie nazwy klasy, nawiasów klamrowych i średnika.
Poniższy przykład kodu pokazuje, jak zadeklarować wystąpienie klasy.
instance of ClassName { };
Po zakończeniu wstaw kod MOF do repozytorium usługi WMI przy użyciu kompilatora MOF.
Aby uzyskać więcej informacji, zobacz kompilowanie plików MOF.
Wystąpienie klasy zawiera wszystkie właściwości klasy. Jeśli klasa jest klasą pochodną, wystąpienia obejmują właściwości należące do wszystkich klas wyższych w hierarchii. Każda klasa utworzona na podstawie wystąpienia ma co najmniej jedną właściwości klucza. Nie można utworzyć wystąpienia z więcej niż 256 kluczami.
Ustawianie wartości właściwości wystąpienia
Ponieważ WMI silnie typuje właściwości, nie można modyfikować typów właściwości. Można jednak ustawić wartości właściwości w wystąpieniach. Gdy klasa przypisuje wartość domyślną do właściwości, usługa WMI przypisuje wartość domyślną do każdego wystąpienia. Tę wartość można zastąpić w deklaracji wystąpienia.
Poniższa procedura opisuje sposób ustawiania wartości właściwości lub zastępowania wartości domyślnej przy użyciu kodu MOF.
Aby ustawić wartość właściwości lub zastąpić wartość domyślną przy użyciu kodu MOF
Umieść instrukcję przypisania między nawiasami klamrowymi deklaracji wystąpienia.
Poniższy przykład kodu pokazuje, jak ustawić wartość właściwości.
instance of ClassName { Prop = "value"; };
Usługa WMI nie wymaga ustawienia żadnej właściwości podczas tworzenia wystąpienia. Wyjątkiem jest dowolna właściwość oznaczona kwalifikatorem klucz. Ponieważ usługa WMI używa właściwości klucza do unikatowego identyfikowania wystąpień, należy ustawić wszystkie kluczowe właściwości, gdy tylko je napotkasz. Natomiast nie można ustawić właściwości systemowej w deklaracji wystąpienia. Zamiast tego usługa WMI przypisuje odpowiednie wartości do właściwości systemowej w razie potrzeby.
Po zakończeniu wstaw kod MOF do repozytorium usługi WMI za pomocą wywołania kompilatora MOF.
Aby uzyskać więcej informacji, zobacz kompilowanie plików MOF.
W poniższych przykładach kodu pokazano, jak wystąpienie określa dane dla właściwości zdefiniowanych przez klasę.
class MyClass
{
[key] string strProp;
sint32 dwProp1;
uint32 dwProp2;
};
instance of MyClass
{
strProp = "hello";
dwProp1 = -1;
dwProp2 = 0xffffffff;
};
W poprzednim przykładzie klasa definiuje trzy właściwości: ciąg znaków, 32-bitową liczbę całkowitą ze znakiem i 32-bitową niepodpisaną liczbę całkowitą. Wystąpienie udostępnia wartości danych dla każdej z tych właściwości.