Frage

Ich möchte Powershell verwenden, um einige Dienstprogramme zu schreiben und dabei unsere eigenen .NET-Komponenten nutzen, um die eigentliche Arbeit zu erledigen.Dies ersetzt das Schreiben einer kleinen Konsolen-App, um die Anrufe miteinander zu verbinden.Meine Frage ist, wo ich eine gute Quelle für Dokumentation oder Tutorial-Material finde, die mir dabei hilft, dies zu beschleunigen.

War es hilfreich?

Lösung

Wenn Sie eine Assembly in Ihre PowerShell-Sitzung laden möchten, können Sie Reflection verwenden und die Assembly laden.

[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)

Nachdem Sie Ihre Assembly geladen haben, können Sie statische Methoden aufrufen und neue Instanzen einer Klasse erstellen.

Ein gutes Tutorial ist zu finden Hier.

Beide von EBGreen erwähnten Bücher sind ausgezeichnet.Das PowerShell-Kochbuch ist sehr aufgabenorientiert und PowerShell in Aktion ist eine großartige Beschreibung der Sprache, ihres Fokus und ihrer Benutzerfreundlichkeit.PowerShell in Action ist eines meiner Lieblingsbücher.:) :)

Andere Tipps

Der Link, den Steven gepostet hat, ist ein gutes Beispiel.Ein umfangreiches Tutorial ist mir nicht bekannt.Beide Windows Powershell-Kochbuch Und Windows Powershell in Aktion habe gute Kapitel zu diesem Thema.Sehen Sie sich auch die Methode ::LoadFromFile der Klasse System.Reflection.Assembly an, falls Ihre internen Assemblys nicht in den GAC geladen werden.

Sie können verwenden [] oder nutzen add-type -AssemblyName "System.example" Um beispielsweise Assembly zu verwenden, verwenden Sie:

[system.drawing]::class ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top