Che cos'è PowerShell?

PowerShell è una soluzione di automazione 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 di comandi moderna che include le migliori funzionalità di altre shell popolari. 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 della scheda 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 del 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 abilitato un ecosistema di moduli di PowerShell per 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 deriva della configurazione
  • Distribuire la configurazione usando modelli push o pull

Passaggi successivi

Introduzione

Non è possibile iniziare a PowerShell e non si sa dove iniziare? Esaminare queste risorse.

PowerShell in azione

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