Windows PowerShell. Introduzione alla nuova shell

Se ancora non avete visto il nuovo Windows PowerShell versione 3, è necessario effettuare un punto di check it out.

Don Jones

Sta arrivando il nuovo Windows PowerShell. In realtà, Microsoft ha appena lanciato una comunità Technology Preview (CTP) di Windows PowerShell versione 3, anche se la versione finale 3 probabilmente non spedizione fino a quando non si esce con Windows 8. Inoltre sarà disponibile per Windows 7 e Windows Server 2008 R2. Il CTP verrà installata su questi sistemi operativi.

Un CTP è un ottimo punto nel ciclo di sviluppo per poter iniziare a sperimentare con la nuova tecnologia Microsoft. Team di prodotto può ancora accettare e agire sul feedback. Non mi piace qualche nuovo pezzo di sintassi? Dì qualcosa. Auguro che una caratteristica ha fatto solo una cosa più utile? Far loro sapere.

Per Windows PowerShell, che il feedback è solitamente migliori inviati tramite Microsoft Connect, un sito che è utilizzato da team di prodotto di più. Che può sembrare un buco nero, perché in molti casi Microsoft non può dirvi quello che stanno facendo con il vostro feedback, fino a quando essi hai spedito la prossima versione del prodotto. Il team di Windows PowerShell infatti leggere quella roba, anche se. In realtà, c'è un intero pasticcio di miglioramenti nella versione 3 che è venuto direttamente da suggerimenti su Connetti.

CLI con una GUI

Qui sono alcuni dei punti salienti di ciò che troverete nella CTP. I nuovi arrivati hanno spesso difficoltà con la sintassi di Windows PowerShell. Ad esempio, se si vogliono recuperare tutti i processi di "svchost", che ti corrono qualcosa come Get-Process –svchost. In questo caso, che dovrebbe invece corrono Get-Process – Name svchost.

La cosa di parametro può prendere un po ' di abituarsi. Nella versione 3, tuttavia, il nuovo comando Show cmdlet aiuta rendono più evidente che cosa si dovrebbe fare. Avviare eseguendo il comando Show "Get-Process" e sarete ricompensati con una finestra pop-up (vedere Figura 1).

Figura 1 nuove finestre di dialogo rendono chiaro dove devi inserire ciò che informazioni.

Questo rende molto più evidente ciò che si suppone di digitare e dove. Le etichette nella GUI corrispondono ai nomi di parametro dei cmdlet. Ogni scheda rappresenta uno dei set di parametri del cmdlet, che ti aiuta a distinguere tra di loro.

Una volta che si immette "svchost" (o qualsiasi altra cosa stai cercando) nel campo nome, è possibile scegliere un pulsante e verrà eseguito. Meglio ancora, copiare il comando completo negli Appunti in modo potete vederla digitato correttamente fuori. È uno strumento di apprendimento fantastico.

Un migliore Editor

Integrated Scripting Environment (ISE) è anche notevolmente migliorato nella versione 3 (vedere Figura 2). Ora offre suggerimenti sul codice di IntelliSense e completamento, i ricordi di sintassi pop-up e altro ancora. C'è una barra laterale aggiuntivi che presenta strumenti visivi aggiuntivi, come ad esempio l'elenco dei comandi nativi. Si tratta di un insieme incrementale dei miglioramenti, ma vanno un lungo cammino verso rendendo l'ISE, più lucido e utilizzabile.

Figura 2 vi è un editor notevolmente migliorata schermo in Windows PowerShell versione 3.

Migliore scoperta di comando

Non si poteva trovare un comando utilizzando il sistema di guida integrata nella versione 2. Né poteva si utilizza uno qualsiasi degli altri meccanismi identificabilità fino a quando non si era installato il modulo contenente tale comando in memoria. Che rendeva difficile trovare i comandi add-in. Nella versione 3, la shell auto-scopre moduli all'interno di suoi percorsi definiti moduli — definito nella variabile di ambiente PSModulePath, per essere precisi.

In Figura 2, si noterà comandi come Get-ADComputer, anche se non non c'è nessun modulo ActiveDirectory caricato. Se avevo provato a eseguire uno dei quei comandi scaricati, Windows PowerShell sarebbe hai invisibilmente caricato in background.

Questa nuova modalità di individuazione ti dà il vantaggio del caricamento di ogni diritto del singolo modulo disponibile all'avvio della shell. E così senza incorrere in ritardo previsto o memoria colpire. Si sarà caricare ancora solo ciò che si sta utilizzando, ma almeno ora avete un modo per trovare i comandi che non caricare in memoria all'avvio del computer. Grazie a tale auto-scoperta, sarà molto più facile da imparare Windows Server 8, che sarà disponibile con centinaia di comandi aggiuntivi sparsi in moduli 80 o giù di lì.

Benvenuti al Web

Versione 3 introduce anche Windows PowerShell Web Access. Immagino che ci avrete tutti essere chiamata questa "PWA" nei prossimi mesi. Potete vedere qualche grande esempi di come funziona questa caratteristica sul blog del MVP Jan Egil anello.

In sostanza, questo è un sito Web basato su IIS che offre una versione Web-ified della finestra di console della shell. È possibile ottenere una casella di testo nella parte inferiore dello schermo in cui è digitare i comandi. Tali comandi vengono quindi eseguiti sul server Web. È abbastanza amichevole a smartphone pure. Supporta anche completamento tab, come la console regolare, per rendere un po' più facile digitando (che è molto apprezzato sul mio iPhone).

Così ora nel centro dati, è possibile impostare una sorta di "Windows PowerShell Proxy." È possibile connettersi a questo da qualsiasi dispositivo in qualsiasi momento per dare il via comandi. Perché è ospitato all'interno di IIS, supporta tutti i meccanismi di autenticazione IIS, tra cui Kerberos e CredSSP. Si può inoltre garantire con HTTPS.

Ciò significa che esso può rappresentare le vostre credenziali ed eseguire comandi sul vostro conto, piuttosto che cercare di farlo attraverso alcuni account limitato o super-potente. Questa caratteristica era precedentemente disponibile solo attraverso alcuni commerciale componenti aggiuntivi di terze parti, o la propria personalizzazione.

Non c'è altro connettività Web per Windows PowerShell pure. È possibile esporre un dato insieme di cmdlet di Windows PowerShell come servizio Web basato su REST. Questo lo rende facile da consumare questi cmdlet da applicazioni Web o altre applicazioni — anche con macchine non Windows.

Più bontà di Shell

C'è molto di più nella versione 3 — i flussi di lavoro, i lavori di tempo - e attivati da un evento programmato, semplificato sintassi per alcuni comandi e più robusta connettività remota. La sintassi è ancora in evoluzione, ma il CTP viene fornito con una gran quantità di esempi di farti andare. Dovrebbe tuffarsi destra in.

Don_Jones

**Don Jones**è un Microsoft MVP Award destinatario e autore di "Imparare Windows PowerShell in un mese di pranzi" (Manning Publications, 2011), un libro progettato per aiutare ogni amministratore di diventare efficace con Windows PowerShell. Jones offre anche la formazione di Windows PowerShell pubblici e in loco. Contattarlo tramite il suo sito Web a ConcentratedTech.com.

Contenuto correlato