Attribute im Cmdlet-Code
Um die allgemeinen Funktionen zu verwenden, die von Windows PowerShell bereitgestellt werden, werden die im Cmdlet-Code definierten Klassen und öffentlichen Eigenschaften mit Attributen erweitert. In der folgenden Klassendefinition wird beispielsweise das Cmdlet-Attribut verwendet, um die Microsoft .NET Framework-Klasse zu identifizieren, in der das Cmdlet Get-Proc implementiert ist. (Dieses Cmdlet wird in diesem Dokument als Beispiel verwendet und ähnelt dem von Get-Process
Windows PowerShell.)
[Cmdlet(VerbsCommon.Get, "Proc")]
public class GetProcCommand : Cmdlet
Diese Attribute werden als Metadaten betrachtet, da ihre Implementierung von der Implementierung des Cmdlet-Codes getrennt ist. Wenn die Windows PowerShell Runtime das Cmdlet ausführt, erkennt sie die Attribute und führt dann die entsprechende Aktion für jedes Attribut aus.
Obwohl Sie möglicherweise Ihre eigene Version der von diesen Attributen bereitgestellten Funktionalität implementieren möchten, verwendet ein guter Cmdlet-Entwurf diese allgemeinen Funktionen.
Weitere Informationen zu den verschiedenen Attributen, die in Ihren Cmdlets deklariert werden können, finden Sie unter Attributtypen.