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:

  • Cronologia della riga di comando affidabile
  • Completamento tramite tabulazione e stima dei comandi (vedere about_PSReadLine)
  • Supporta alias di comando 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:

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 la 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 deriva della configurazione
  • Distribuire la configurazione usando modelli push o pull

Passaggi successivi

Guida introduttiva

Non si ha alcuna conoscenza di 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.