Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
PowerShell è una soluzione di automazione delle attività multipiattaforma costituita da una shell della riga di comando, un linguaggio di scripting e un framework di gestione della configurazione. PowerShell viene eseguito in Windows, Linux e macOS.
Shell della riga di comando
PowerShell è una shell dei comandi moderna che include le migliori funzionalità di altre shell più diffuse. A differenza della maggior parte delle shell che accettano e restituiscono solo testo, PowerShell accetta e restituisce oggetti .NET. La shell include le funzionalità seguenti:
- Cronologia della riga di comando affidabile
- Completamento tramite tabulazione e stima dei comandi (vedere about_PSReadLine)
- Supporta alias di comandi e parametri
- Pipeline per i comandi di concatenamento
- Sistema della Guida nella console, simile alle pagine Unix
man
Linguaggio di scripting
Come linguaggio di scripting, PowerShell viene comunemente usato per automatizzare la gestione dei sistemi. Viene usato anche per compilare, testare e distribuire soluzioni, spesso in ambienti CI/CD. PowerShell è basato su .NET Common Language Runtime (CLR). Tutti gli input e gli output sono oggetti .NET. Non è necessario analizzare l'output di testo per estrarre informazioni dall'output. Il linguaggio di scripting di PowerShell include le funzionalità seguenti:
- Estendibile tramite funzioni, classi, script e moduli
- Sistema di formattazione estendibile per semplificare l'output
- Sistema di tipi estendibili per la creazione di tipi dinamici
- Supporto predefinito per formati di dati comuni, ad esempio CSV, JSON e XML
Piattaforma di automazione
La natura estendibile di PowerShell offre un ecosistema di moduli di PowerShell per distribuire e gestire quasi tutte le tecnologie con cui si lavora. Ad esempio:
Moduli Microsoft
Moduli di terze parti
- AWS
- VMware
- Google Cloud
Gestione della configurazione
PowerShell Desired State Configuration (DSC) è un framework di gestione in PowerShell che consente di gestire l'infrastruttura aziendale con configurazione come codice. Con DSC è possibile:
- Creare configurazioni dichiarative e script personalizzati per le distribuzioni ripetibili
- Applicare le impostazioni di configurazione e il report sulla deviazione della configurazione
- Distribuire la configurazione usando modelli push o pull
Monad Manifesto
Jeffrey Snover, inventore di PowerShell, ha scritto il Manifesto Monad per spiegare la sua visione per PowerShell e come cambierebbe il modo in cui gestire i sistemi. Utilizzare il collegamento seguente per scaricare una copia del Manifesto Monad.
Questo file PDF è una versione del manifesto originale di Monad, che ha articolato la visione a lungo termine e ha avviato lo sforzo di sviluppo che è diventato PowerShell. PowerShell ha fornito molti degli elementi descritti in questo documento.
Passaggi successivi
Introduzione
Non si conosce PowerShell e non si sa dove iniziare? Esaminare queste risorse.
- Installare PowerShell
- Individuare PowerShell
- PowerShell 101
- Video di Microsoft Virtual Academy
- Moduli di PowerShell Learn
PowerShell in azione
Esaminare il modo in cui PowerShell viene usato in scenari diversi e in piattaforme diverse.