Domanda

Ho giocato con una delle prime versioni beta di PowerShell V1, ma non ho usato da quando è andato "oro".Qual è il modo migliore per iniziare a utilizzare PowerShell?

Che versione di PowerShell dovrei usare (V1.0 vs 2.0 CTP)?Che cosa si sta utilizzando PowerShell per?Ci sono strumenti che consentono di utilizzare PowerShell più facile (che è, ambienti di sviluppo)?

È stato utile?

Soluzione

Per l'apprendimento di PowerShell, ci sono un certo numero di grandi risorse

  1. Technet Laboratori Virtuali (Introduzione a Windows PowerShell)
  2. PowerShellCommunity.org Forum, blog, archivio script
  3. powershell su irc.freenode.net

  4. PowerShell podcast - PowerScripting.net e Get-Scripting.blogspot.com

Per IDE stile ambienti, è necessario PowerShell Analyzer (gratuito) e PowerGUI (gratuito), PowerShell Plus (commerciale), PrimalScript (commerciale), e Admin Script Editor (commerciale).

Utilizzare PowerShell per tutto ciò che posso.Proprio ora sto guardando Psake, un PowerShell base di uno script di build ambiente.Io l'uso per la gestione di Active Directory, Hyper-V, Twitter, alcuni tasti di automazione (hosting PowerShell in un form di windows app per afferrare battute), e una tonnellata di altre cose.Un altro progetto interessante ho il check-out è PSExpect per il test.Lo uso anche per l'accesso al database di monitoraggio le modifiche apportate a righe di un database di applicazioni.È integrato anche nella mia soluzione di monitoraggio della rete.

Sto anche cercando di utilizzare PowerShell come un motore di scripting per un progetto a cui sto lavorando.

MODIFICA: Se sono solo imparando PowerShell, vorrei concentrarmi su V1.Come si ottiene più confortevole, date un'occhiata al CTP, ma troppo può cambiare dal CTP di ciò che è effettivamente rilasciato la V2 che il tuo strumento di apprendimento. La versione 2 è disponibile da XP SP3, Server 2003, Vista, Server 2008 e, nella casella di Win7 e Server 2008 R2.Quello che hai imparato per V1 ancora vi servirà bene, ma ora vorrei concentrarmi su V2, in quanto vi è un set di funzionalità superiore.

Buona fortuna!

Altri suggerimenti

Per rispondere alle tue domande una per una.

Ottenere v2.0 del CTP.Ho usato 1.0 e 2.0 e non hanno trovato alcun problemi di stabilità con la versione più recente e dispone di più funzionalità.

Il modo migliore per iniziare è quello di imparare tre i comandi di base e iniziare a giocare con esso.

Passo 1 - Scoprire la disposizione dei comandi utilizzando il Comando Get

Per trovare tutte le "get" comandi, per esempio, è sufficiente digitare:

*Il Comando Get get**

Per trovare tutti i "set" comandi, per esempio, è sufficiente digitare:

*Get-Command set**

Fase 2 - Imparare come utilizzare ogni comando utilizzando Get-Help

Di base per ottenere un aiuto su Get-Command commandlet tipo:

Get-Help Get-Command

Per avere più informazioni tipo:

Get-Help Get-Command -full

Passo 3 - Scoprire le proprietà degli oggetti e metodi Get-Member

Powershell è un object-oriented del linguaggio di scripting.Tutto è a pieno titolo .Net oggetto con proprietà e metodi.

Per esempio, per ottenere le proprietà e i metodi dell'oggetto emessa dal Get-Process commandlet tipo:

Get-Process | Get-Member

Ci sono un paio di altri concetti che è necessario capire come i tubi e le espressioni regolari, ma quelli dovrebbero essere già noti se avete già fatto un po ' di scripting.

Quello che sto usando per?

Due cose:

  1. Elaborazione di file di log da una massicciamente distribuito grid applicazione.Per questo essa ha dimostrato di essere incredibilmente prezioso e potente.
  2. Rapido test di .Net classi.

Ci sono un certo numero di PowerShell strumenti, per esempio,

E il team di Powershell ha un blog.

Ho appena trovato questo ebook gratuito, collegato da Windows PowerShell blog:

Mastering PowerShell

Trovare un problema che devi risolvere e sedersi e farlo con PowerShell fino a quando è stato risolto.

Non mollare e di fare in un altro modo.Poi trovare un altro, e un altro, etc.Potrete prendere la STRADA più all'inizio, ma per costruire la conoscenza dell'uso di andare avanti.Così come una raccolta di script per tirare da per il futuro.Un giorno ti gira intorno e si rende conto ora di "sapere" PowerShell.

È impressionante.:)

Contare su di me, con un voto per PowerShell in Azione.Ci sono un sacco di blog là fuori così, check-out //E\O//'s blog, Il Rannicchiato Masse, e JB Powershell (SQL), potrebbero andare via del ritorno con il guscio e sono gocce di buon script & frammenti di guardare.

Controllare PowerGUI, un PowerShell GUI e script editor.Io non lo uso ancora, ma ho visto il video di esempio e guarda molto bene.Inoltre, il sito mantiene una libreria di script di esempio.

Qui è un altro ottimo PowerShell di riferimento.

Il Ars Technica tutorial è un po ' datato, ma molto buono per ottenere up-and-running con PowerShell.

Vorrei, inoltre, secondo il suggerimento di controllare PowerGUI.

La PowerShell CTP NON è supportato in un ambiente di produzione e molto cambierà tra ora e il tempo di navi.Vi suggerisco di seguire i molti PowerShell blog (non dimenticate il PowerScripting podcast).Non c'è carenza di buoni libri sull'argomento.Se volete trascorrere un po 'di soldi, SAPIEN Tecnologie ha un po' di auto-apprendimento personalizzato materiale www.scriptingoutpost.com.Io credo che Don Jones ha fatto una serie di video di formazione per la CBT Nuggets.Probabilmente si può trovare di più concentratedtechnology.com.

Penso che ottenere l'abitudine di automatizzare le attività di piccole dimensioni è un ottimo modo per allenarsi in PowerShell.Per esempio, la scrittura di un usa e getta script piuttosto che fare un oneroso cercando bit di elaborazione di testo a mano.Si può effettivamente prendere più il primo paio di volte, ma come si ottiene più velocemente e costruire una libreria di frammenti utili che si possono concatenare si può risparmiare un sacco di tempo.

Ci sono DNRtvs PowerShell e PowerGUI.Ci sono anche .NET Rocce! episodi su questi strumenti.

Un tizio chiamato Guy Thomas fa alcune buone introduzioni di PowerShell.

Vorrei iniziare il volo.Quello che voglio dire-on-the-fly è che solo iniziare a lavorare sul tuo caso reale e la ricerca di informazioni sul web o su questo sito per aiutare se non sai cosa fare.Di sicuro, sarà molto utile se si trascorrere del tempo per imparare alcune nozioni di base prima.Questo è quello che arriva a PowerShell.

Ho alcuni blog su PowerShell, in particolare 3-periodici su un caso reale che ho postato di recente.Ricerca per davidchuprogramming o andare qui.Buona fortuna con il tuo PowerShell viaggio.

PowerGUI stato di grande aiuto, in sé e per sé.Il IntelliSense caratteristica mi ha venduto su di esso, poi ho trovato qualche utile add-ons che sono stati molto buoni.

Quanto riguarda le risorse:

Ebook gratuito:

  • Windows PowerShell Ricettario

  • Mastering PowerShell

  • PowerShell Un occhiata più approfondita

Video Introduttivo:

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

Per quanto riguarda l'IDE domanda:

C'è un rudimentale IDE che, sul mio computer, almeno, è già installato con PowerShell.

È etichettato come "WindowsPowerShell ISE", e permette di fare cose come sono diverse sessioni di console e diversi script file aperti contemporaneamente...una serie di schede per gli script, uno per le sessioni di console, quindi è possibile fare clic su indietro e via.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top