Teilen über


Erstellen von InParameters-Objekten und Analysieren von OutParameters-Objekten

Normalerweise ist der direkte Zugriff ausreichend, um eine WMI-Anbietermethode aufzurufen. Direkter Zugriff bedeutet, dass eine Methode mithilfe der Syntax object.method ausgeführt wird. In einigen Fällen kann der direkte Zugriff jedoch nicht verwendet werden. Außerdem erfordert das asynchrone Aufrufen einer Anbietermethode aus einem Skript einen Aufruftyp ExecMethodAsync.

Hinweis

Da der Rückruf an die Senke möglicherweise nicht auf der Authentifizierungsebene zurückgegeben wird, die der Client benötigt, empfiehlt es sich, anstelle der asynchronen Kommunikation eine halbsynchrone Kommunikation zu verwenden. Weitere Informationen finden Sie unter Aufrufen einer Methode.

 

Die Reihenfolge der Methodeneingabe- und Ausgabeparameter wird im MOF-Schema (Managed Object Format) für die -Methode definiert. WMI verhindert nicht, dass die Parameterreihenfolge geändert wird, wenn die Klasse von mofcomp neu kompiliert wird. Wenn Sie ein Objekt InParameters verwenden, können Sie Probleme vermeiden, die sich aus einem geänderten Schema ergeben, da die Eingabeparameter durch den Namen identifiziert werden. Der richtige Parameter kann durch Untersuchen des Qualifizierers ID jedes Eingabeparameters angezeigt werden. Der erste Parameter hat den ID-Wert 0 (null).

Die Methoden SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethod und SWbemServices.ExecMethodAsync bieten eine alternative Möglichkeit zum Ausführen einer Anbietermethode in Fällen, in denen es nicht möglich ist, eine Methode direkt auszuführen. Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen.

Weitere Informationen zu Parametern finden Sie unter Erstellen von InParameters-Objekten und Analysieren von OutParameters-Objekten.