Frage

Annäherung an Cmdlets in konzeptioneller Art und Weise,

  1. Wie werden sie hergestellt? Sind sie zusammengestellt?

  2. Ist es das Äquivalent einer Batch-Datei für Powershell? Ist es ein Skript oder ein binäres?

  3. Was die Struktur zum Speichern dieser Cmdlets?

  4. verwendet wird,
War es hilfreich?

Lösung

Ein Powershell-Cmdlets ist eine kompilierte Stück .NET-Code, genauer gesagt eine einzige Klasse, wenn ich mich nicht täusche. Cmdlets sind so eine Art der „native“ Befehle in Powershell Land, Objekt Ein- und Ausgabe sowie in der Regel in der Lage zu handhaben spielte schön und gut mit der (objektbasierten) Pipeline.

Cmdlets haben keine direkte Vertretung im Dateisystem, da sie keine Programme oder ähnlich sind. Sie existieren nur in Powershell. Sie können die Get-Command Cmdlets verwenden, um alle verfügbaren Cmdlets, Funktionen abfragen, etc.

Sie können href="http://msdn.microsoft.com/en-us/magazine/cc163293.aspx" Cmdlets schreiben mit einer .NET-Sprache, wie zum Beispiel C #. Mit Powershell v2 gibt es auch die Möglichkeit zu schreiben, so genannte erweiterte Funktionen , die ähnlich wie Cmdlets verhalten und haben vergleichbare Fähigkeiten sind aber Powershell-Code interpretiert, statt Klassen zusammengestellt. Dies kann einen Laufzeitaufwand entstehen.

Andere Tipps

Ein Powershell-Cmdlets ist eine vom Benutzer erstellte Erweiterung der Powershell-Skriptsprache. Das Cmdlet selbst ist ein .NET Klasse von PSCmdlet erstreckt. Üblicherweise werden zusätzliche Komponenten werden mit dem Cmdlet enthalten Hilfe zur Verfügung zu stellen und die Registrierung des Cmdlets.

Ein Cmdlets ermöglicht es Ihnen, zugänglich über die .NET virtuelle Maschine auf alle Funktionen zugreifen zu können. Dies kann von einfachen Skript reichen unterstützt voll funktionsfähige Programme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top