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 ha consentito a un ecosistema di moduli di PowerShell di distribuire e gestire quasi tutte le tecnologie con cui si lavora. Ad esempio:

Microsoft

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

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.