Sommario:
Definizione: cosa significa PowerShell?
PowerShell è un framework di attività automatizzato di Microsoft, con una shell della riga di comando e un linguaggio di scripting integrato nel framework .NET, che può essere incorporato in altre applicazioni. Automatizza l'elaborazione batch e crea strumenti di gestione del sistema. Include oltre 130 strumenti standard a riga di comando per funzioni e consente agli amministratori di eseguire attività su sistemi Windows locali e remoti attraverso l'accesso a Component Object Model (COM) e Windows Management Instrumentation (WMI).
Techopedia spiega PowerShell
Windows PowerShell esegue quattro tipi di comandi:
- cmdlet
- Funzioni di PowerShell
- Script di PowerShell
- Programmi eseguibili
PowerShell automatizza le attività utilizzando i cmdlet. Queste sono classi API (Application Programming Interface) .NET che appaiono come comandi di sistema e implementano funzioni specifiche. Sono i comandi nativi in PowerShell e processano gli oggetti singolarmente. Sono utilizzati come destinatari in una pipeline e ricevono e producono risultati come oggetti. I cmdlet su ciascun oggetto in una raccolta vengono invocati in una sequenza da PowerShell. Sono derivati dalle classi base Cmdlet o PsCmdlet. Quando viene eseguito un cmdlet, vengono richiamati i metodi ProcessRecord (), BeginProcessing () e EndProcessing (). Il cmdlet di implementazione della classe contiene un attributo .NET e l'attributo Cmdlet, che specifica il nome del cmdlet. I cmdlet utilizzano direttamente le API di accesso ai dati .NET o possono utilizzare l'infrastruttura Power Shell per rendere disponibile l'archivio dati utilizzando percorsi specifici.
PowerShell ha un'interfaccia a riga di comando interattiva. PowerShell consente all'utente di produrre alias per cmdlet, che vengono convertiti in comandi originali da PowerShell.
La pipeline è un concetto importante incluso in PowerShell. L'output di un comando viene passato a un altro comando usando un | operatore. A differenza del pipelining Unix, i comandi passati sono oggetti digitati con un'interfaccia coerente, che mantengono la loro struttura durante il processo e non richiedono analisi aggiuntive. Questi oggetti incapsulano funzioni che lavorano su dati contenuti. L'oggetto di output dell'ultimo cmdlet viene pipeline in un cmdlet Out-Default, che converte l'oggetto in un flusso di oggetti di formato e li rende sullo schermo.
Microsoft ha rilasciato PowerShell 2, installato per impostazione predefinita su Windows 7 e Windows Server 2008 R2. PowerShell V2 include circa 240 cmdlet e include modifiche nel linguaggio di scripting e nell'API di hosting. Le nuove funzionalità aggiunte in PowerShell V2 sono:
- Lingua dei dati: questo è un sottoinsieme del linguaggio di scripting di PowerShell. Consente di separare le definizioni dei dati dagli script e di importare risorse di stringa nello script in fase di esecuzione.
- Remoting di PowerShell: richiama cmdlet e script su macchine remote utilizzando la gestione delle workstation.
- Debug degli script: consente punti di interruzione su script e funzioni per una facile localizzazione dei comandi.
- Lavori in background: questo richiama le sequenze di comandi in modo asincrono.
- Trasferimento file di rete: trasferimento asincrono di file tra computer.
- Moduli: organizzano e suddividono gli script in unità riutilizzabili.
- Transazione: include i cmdlet di transazione per l'avvio, il commit e il rollback delle transazioni.
- Scriptcmdlet: si tratta di cmdlet progettati utilizzando il linguaggio di scripting PowerShell.
- Eventing: ascolta, inoltra e agisce su eventi di sistema.
- Ambiente di scripting integrato: consente di eseguire solo parti selezionate dello script e fornisce una PowerShell basata su GUI con evidenziazione della sintassi, debugger integrato e completamento della scheda.