Frage

Ich spielte mit einem der frühen beta-Versionen von PowerShell V1, aber es nicht verwendet haben, da ging es "gold".Was ist der beste Weg, um die ersten Schritte mit PowerShell?

Welche version der PowerShell soll ich mich mit (V1.0 vs 2.0 CTP-s)?Was verwenden Sie PowerShell für?Gibt es tools, die mithilfe von PowerShell leichter (, dass ist, die Entwicklung Umgebungen)?

War es hilfreich?

Lösung

Für das lernen von PowerShell gibt es eine Reihe von großen Ressourcen

  1. Technet Virtual Labs (Einführung in Windows PowerShell)
  2. PowerShellCommunity.org - Foren, blogs, script repository
  3. powershell auf irc.freenode.net

  4. PowerShell podcasts PowerScripting.net und Get-Scripting.blogspot.com

Für IDE-Stil-Umgebungen, müssen Sie PowerShell Analyzer (kostenlos) und PowerGUI (kostenlos), PowerShell Plus (commercial), PrimalScript (commercial), und Admin-Skript-Editor (commerical).

Ich PowerShell verwenden, für alles, was ich kann.Jetzt bin ich auf der Suche auf Psake, ein PowerShell-basierte build-Skript-Umgebung.Ich verwenden, wenn für die Verwaltung meiner Active Directory, Hyper-V, Twitter, einige Tastatur-automation (hosting PowerShell in einer winforms-app zu greifen, Tastatureingaben), und eine Tonne von anderen Sachen.Ein weiteres cooles Projekt, das ich haben zu prüfen, ist PSExpect für die Tests.Ich verwende Sie auch für die access-Datenbank - überwachung von änderungen an Zeilen in einer Datenbank-Anwendungen.Es ist auch integriert im meinem Netzwerk-monitoring-Lösung.

Ich bin auch auf der Suche zu verwenden PowerShell als scripting-engine für ein Projekt an dem ich arbeite.

BEARBEITEN: Wenn Sie gerade erst lernen, PowerShell, möchte ich den Fokus auf V1.Wie bekommen Sie mehr Komfort, werfen Sie einen Blick auf das CTP -, aber zu viel kann sich ändern von CTP für das, was tatsächlich veröffentlicht als V2 zu machen, dass Sie Ihre learning-tool. Version 2 ist verfügbar ab XP SP3, Server 2003, Vista, Server 2008 und in das Feld für Win7 und Server 2008 R2.Was Sie gelernt haben, für V1 wird noch dienen Sie gut, aber jetzt würde ich konzentrieren sich auf die V2, wie es ist eine hervorragende feature-set.

Viel Glück!

Andere Tipps

Zu beantworten Ihre Fragen eins nach dem anderen.

Holen Sie v2.0 der CTP-Version.Ich habe verwendet, 1.0 und 2.0, und habe nicht gefunden keine Probleme mit der Stabilität der neueren version und es hat mehr Funktionalität.

Der beste Weg, um loszulegen, ist zu lernen drei grundlegende Befehle und beginnen spielen mit es.

Schritt 1 - Entdecken Sie die verfügbaren Befehle mit Get-Command

Zu finden, die "get" - Befehle, zum Beispiel, geben Sie einfach:

*Get-Command get**

Finden Sie alle auf die "set" - Befehle, zum Beispiel, geben Sie einfach:

*Get-Command set**

Schritt 2 - Lernen, wie man jeden Befehl mit Get-Help

Um Hilfe zu dem Befehl Get-command commandlet Typ:

Get-Help Get-Command

Um weitere Informationen zu erhalten-Art:

Get-Help Get-Command -full

Schritt 3 - Entdecken Sie die Objekteigenschaften und-Methoden, die mit Get-Member

Powershell ist eine objektorientierte Skriptsprache.Alles ist ein vollwertiges .Net-Objekt mit Eigenschaften und Methoden.

Zum Beispiel, um die Eigenschaften und Methoden des Objekts emittiert von der Get-Process commandlet Typ:

Get-Process | Get-Member

Es gibt ein paar andere Begriffe, die Sie benötigen, um zu verstehen, wie Rohre und reguläre Ausdrücke, aber diese sollten bereits vertraut sein, wenn Sie bereits einige scripting.

Was benutze ich es?

Zwei Dinge:

  1. Die Verarbeitung von log-Dateien aus einem Massiv verteilten grid-Anwendung.Für diese hat es sich bewährt, unglaublich wertvoll und mächtig.
  2. Schnelle testen .Net-Klassen.

Es gibt eine Reihe von PowerShell-Werkzeuge, für Beispiel,

Und das Powershell-team hat ein blog.

Ich fand gerade dieses gratis ebook, verlinkt von der Windows PowerShell-blog:

Mastering PowerShell

Finden Sie ein problem, das Sie lösen müssen, und Sie setzen sich und tun Sie es mit PowerShell, bis es ist fixiert.

Geben nicht auf und machen es auf eine andere Art und Weise.Dann finden Sie einen anderen, und den anderen, etc.Sie nehmen WEG mehr am start, aber Sie wissen für die Zukunft.Sowie eine script-Bibliothek, um daraus für die Zukunft.Eines Tages werden Sie sich umdrehen und feststellen, dass Sie nun "wissen", mit PowerShell.

Es ist genial.:)

Zählen Sie mich mit einer Stimme für PowerShell in Aktion.Es gibt eine Reihe von blogs, die auch dort, check out //\O//'s blog Die Massen, Die Sich, und JB ' s Powershell (SQL) als auch, Sie gehen Weg wieder mit der shell und gobs von guten scripts & snippets zu sehen.

Check PowerGUI, eine PowerShell-GUI und Skript-editor.Ich benutze es nicht, doch sah ich die Beispiel-videos und sieht sehr gut.Auch die Website verwaltet eine Bibliothek mit Beispiel-scripts.

Hier ist eine weitere hervorragende PowerShell-Referenz.

Die Ars Technica tutorial ist ein bisschen veraltet, aber sehr gut zu bekommen, Sie laufen mit PowerShell.

Ich würde auch den zweiten Vorschlag, um zu überprüfen heraus PowerGUI.

Die PowerShell-CTP-Version ist NICHT in einer Produktionsumgebung unterstützt und sehr viel verändern wird zwischen jetzt und die Zeit, die Schiffe.Ich schlage vor, nach dem viele PowerShell blogs (vergessen Sie nicht, die PowerScripting podcast).Es gibt keinen Mangel an guten Büchern zum Thema.Wenn Sie möchten, verbringen Sie ein wenig Geld, SAPIEN Technologies hat einige self-paced-learning-material www.scriptingoutpost.com.Ich glaube, Don Jones getan hat, eine Reihe von Trainings-videos für CBT Nuggets.Sie können wahrscheinlich finden Sie mehr unter concentratedtechnology.com.

Ich denke, immer in die Gewohnheit, die Automatisierung kleiner Aufgaben ist eine großartige Möglichkeit, sich selbst zu trainieren, in PowerShell.Zum Beispiel das schreiben einer " Wegwerf-Skript, anstatt eine umständliche suchen etwas text-Verarbeitung von hand.Es kann tatsächlich länger dauern, die ersten paar Male, aber als Sie schneller und bauen eine Bibliothek von nützlichen snippets, die Sie können Kette zusammen, können Sie sparen sich eine Menge Zeit.

Es gibt DNRtvs auf PowerShell und PowerGUI.Es gibt auch .NET Rocks! Episoden zu diesen tools.

Einem Kap namens Guy Thomas macht einige gute Einführungen in die PowerShell.

Ich würde anfangen, es auf der fliege.Was meine ich mit " auf-die-fly ist, dass gerade anfangen zu arbeiten auf Ihre eigentliche Fall und die Suche nach Hilfe im web oder auf diese Website für helfen wenn Sie nicht wissen, was zu tun ist.Für Sie sicher, wird es sehr vorteilhaft, wenn Sie einige Zeit damit verbringen, zu lernen einige Grundlagen zuerst.Dies ist, was bekommen Sie mit PowerShell.

Ich habe einige blog-Beiträge auf PowerShell, insbesondere 3-Serien auf einen realen Fall, den ich gepostet, vor kurzem.Suche nach davidchuprogramming oder gehen hier.Viel Glück mit Ihrem PowerShell-Reise.

PowerGUI war eine große Hilfe, in und von sich selbst.Die IntelliSense feature mich verkauft auf es, dann fand ich ein paar nützliche add-ons, die sehr gut waren.

Soweit Ressourcen:

Kostenlose eBooks:

  • Windows PowerShell Kochbuch

  • Mastering PowerShell

  • PowerShell Eine mehr in die Tiefe schauen

Einführungs-Video:

http://powergui.org/entry.jspa?externalID=2278&categoryID=361

Mit Bezug auf die IDE Frage:

Es ist eine rudimentäre IDE, die auf meinem computer ist zumindest bereits mit PowerShell installiert.

Es ist mit der Bezeichnung "WindowsPowerShell ISE", und lässt Sie Dinge tun, wie mehrere Konsolensitzungen und mehrere script-Dateien gleichzeitig geöffnet...eine Reihe von Registerkarten für die scripts, einen für die Konsole-Sitzungen, so können Sie auf nach Bedarf hin und her.

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