Condividi tramite


Che cos'è PowerShell?

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:

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:

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

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.

PowerShell in azione

Esaminare il modo in cui PowerShell viene usato in scenari diversi e in piattaforme diverse.