Casa Sviluppo Che cos'è PowerShell? - definizione da techopedia

Che cos'è PowerShell? - definizione da techopedia

Sommario:

Anonim

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.
Che cos'è PowerShell? - definizione da techopedia