Frage

Ich habe ein anständiges Verständnis von C # und ein sehr grundlegendes Verständnis von Powershell. Ich verwende Windows Powershell CTP 3, die wirklich Spaß gemacht hat. Aber ich will darüber hinaus Schreiben von Skripts / Funktionen gehen. Gibt es eine coole Sachen mit C # zu tun?

War es hilfreich?

Lösung

Ich denke, das Interessanteste, was Sie mit C # und Powershell tun können, ist CmdLet ist zu bauen. Diese sind im Wesentlichen Plugins Powershell, die in verwaltetem Code geschrieben sind und verhalten sich wie normale Funktionen. Sie haben ein Verb-Substantiv-Paar und viele der Funktionen, die Sie bereits sind tatsächlich nutzen Cmdlets unter der Haube.

http://msdn.microsoft.com/en-us/magazine/ cc163293.aspx

Andere Tipps

Auf der obersten Ebene gibt es zwei verschiedene Möglichkeiten Sie können aus einem C # Programm Host-Powershell, und führen Sie Powershell-Befehle über Runspaces und Pipelines.

oder Sie können von innerhalb Powershell Lauf C # -Code. Dies kann auf zwei Arten erfolgen. Mit einem Powershell-Snap-In, eine kompilierte DLL, die Powershell-Cmdlets und Navigationsanbieter bereitstellt, oder über das neue Cmdlets Add-Type , die Sie dynamisch C # importieren kann, VB, F # -Code. Von der Hilfe

$source = @"
public class BasicTest
{
    public static int Add(int a, int b)
    {
        return (a + b);
    }

    public int Multiply(int a, int b)
    {
        return (a * b);
    }
}
"@

Add-Type -TypeDefinition $source
[BasicTest]::Add(4, 3)
$basicTestObject = New-Object BasicTest 
$basicTestObject.Multiply(5, 2)

Die Antwort ist: ‚Es kommt darauf an‘. Sie können mit c # (Build Fenster, Web-Clients und mobile Clients) eine Vielzahl von Sachen zu tun.

Sie können Powershell-Skripts von C # aufrufen. Schauen Sie sich diese Seite ==> Link

Sie können sogar Ihre c # -Code konvertieren Powershell ==> Link

Sie können es eine von zwei Arten aussehen:

  1. Wie können Sie Powershell in Ihrem C # Programm nutzen
  2. Wie kann man C # -Programmierung innerhalb Powershell nutzen.

Bis zu einem gewissen Grad, sie sind ganz andere Fragen mit unterschiedlichen Antworten.

Von C # können Sie die Powershell-Modul, Runspaces, Rohrleitungen nutzen, usw. Wie bei Exchante erledigt ist, können Sie C # verwenden, um alle GUI Dinge zu tun, dann ein Powershell-Cmdlets aufrufen all die harte Sachen zu tun. Diese Option ist sinnvoll, wenn Sie Powershell-Cmdlets oder Skripts Hebel finden.

Von Powershell Verwenden Sie C # zu erweitern, was Sie in Powershell tun können. Sie können cmdlts und Anbieter schaffen, andere zu ermöglichen Anwendungsdaten zuzugreifen. Oder Sie können einfach Objekte erstellen, die in einem Powershell-Skript verwendet werden können. Diese Option ist die Möglichkeit, Sie helfen, Ihre Anwendung zu öffnen, um in einer automatisierten Art und Weise verwaltet werden.

Also je nachdem, was Sie zu tun suchen, haben Sie Optionen.

Scott Hanselman aka Hansel hat mehrere Podcasts über Powershell, Cmdlets, C # und vieles mehr. Es ist das beste, wenn Sie erfahren möchten, was es ist, wie es funktioniert und mehr. Führen Sie eine Suche auf seiner Website den Podcast zu greifen.

Liste des PS im Zusammenhang Podcasts auf seiner Website (in umgekehrter chronologischer Reihenfolge):

# 190: State of Powershell / Lee Holmes & Jason Shirk
# 162: Powershell 2.0
49 #: Powershell / Bruce Payette
36 #: Jeffrey Snover, Powershell Architekt
# 24: Windows Powershell (MONAD), Teil II

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