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 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 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.
- Installazione di 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.