ManagementTaskAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Das ManagementTask-Attribut gibt an, dass die Zielmethode eine WMI-Methode implementiert.
Hinweis: Die WMI-.NET-Bibliotheken werden jetzt im endgültigen Zustand betrachtet, und es stehen keine Weiteren Entwicklungen, Verbesserungen oder Updates für nicht sicherheitsrelevante Probleme zur Verfügung, die sich auf diese Bibliotheken auswirken.
public ref class ManagementTaskAttribute sealed : System::Management::Instrumentation::ManagementMemberAttribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false)]
public sealed class ManagementTaskAttribute : System.Management.Instrumentation.ManagementMemberAttribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false)>]
type ManagementTaskAttribute = class
inherit ManagementMemberAttribute
Public NotInheritable Class ManagementTaskAttribute
Inherits ManagementMemberAttribute
- Vererbung
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie Eine Methode mit dem ManagementTask-Attribut markiert wird, um die Methode für WMI verfügbar zu machen. Die Methode wird in WMI als ResetCounters angezeigt.
// Use the ManagementTask attribute to specify that a method
// is exposed to WMI through this provider. Consumers will be
// able to execute this method through WMI.
[ManagementTask]
public void ResetCounters()
{
counter.Reset();
}
Hinweise
Standardmäßig ist der Name der WMI-Methode der Name der Zielmethode. Die übergeordnete Klasse dieses Attributs enthält ManagementMemberAttributeeinen Name-Parameter. Sie können diesen Parameter verwenden, um den Namen der Methode zu ändern, die über WMI verfügbar gemacht wird, ohne den internen Methodennamen zu ändern.
Die Methode muss öffentlich sein und kann statisch sein. Sie kann eine beliebige Kombination von [in], [out], [in/out], Array- oder Objektreferenzparametern enthalten. Arrayparameter können aufgrund von Einschränkungen, die von WMI auferlegt werden, nicht multidimensional oder getaggt werden.
Der Rückgabetyp der Methode kann sein: void, scalar, string, datetime oder object. Es kann kein Array sein.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ManagementTaskAttribute() |
Initialisiert eine neue Instanz der ManagementTaskAttribute-Klasse. Dies ist der parameterlose Konstruktor. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Name |
Dient zum Abrufen oder Festlegen des Namens des Verwaltungsattributes. (Geerbt von ManagementMemberAttribute) |
| Schema |
Dient zum Abrufen oder Festlegen eines Werts, der den Typ der Ausgabe definiert, die die Methode, die mit dem ManagementTask-Attribut gekennzeichnet ist, ausgegeben wird. |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. (Geerbt von Attribute) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |