PowerShell Invoke-comand | Spiegato

PowerShell Invoke-comand | Spiegato
In PowerShell, lo scopo di Invoche-comand è ottenere l'output eseguendo comandi su computer remoti o locali. Consente all'utente di scrivere uno script o un blocco di comando e quindi eseguire quello script o comando in Powershell sessione. Inoltre, l'invoke-comand restituisce tutti gli output, compresi gli errori. Inoltre, gli utenti possono utilizzarlo su più computer con un unico invochi.

In questo post, abbiamo spiegato il lavoro e l'uso di Invochi-comand.

Come funziona l'invoke-comand?

Il comando invoke consente all'utente di utilizzare una varietà di comandi in base alle loro esigenze. Per una panoramica migliore, il seguente comando elencherà tutti i possibili usi del cmdlet invoke-comand:

Get-help invoke-comand -full

Dopo aver eseguito il codice sopra, fornirà un elenco di parametri e la loro sintassi.

Ogni sintassi ha il suo scopo in base alla sua situazione o requisiti. Lo screenshot di un codice di sintassi è il seguente.

In PowerShell, diversi parametri influenzano il funzionamento dei comandi. I parametri più comuni e popolari sono descritti nella tabella seguente:

Parametro Descrizione
ELIMINE: ArgumentList: per passare le variabili al comando remoto.
Nome dell'applicazione: Per specificare il nome dell'applicazione per l'URI di connessione. Gli utenti possono utilizzare questo parametro solo se non utilizzano l'URI di connessione.
Autenticazione: Per definire una procedura per autenticare i computer remoti. Questo servizio è disponibile solo su Windows Server 2008, Windows e Vista.
Nome del computer: Per specificare il nome del computer in cui l'utente esegue lo script. Se l'utente non specifica il nome del computer.
Connectionuri Il comando rappresenta la connessione di URI.
Hidecomputename Omette il nome del computer dal display.
InputObject Per descrivere l'oggetto input in PowerShell.
Nome del lavoro Specifica che l'utente dovrebbe scrivere il nome del lavoro.
Throttlelimit: Per descrivere il numero di connessioni simultanee stabilite, la condizione viene applicata solo al comando corrente.

In PowerShell, ci sono alcuni esempi di come utilizzare i comandi invoca per scopi diversi.

Come usare PowerShell invoke-comand

In PowerShell, l'invoke-comand esegue lo script su macchine locali e remote. Per ottenere le informazioni sul processo della macchina locale, viene utilizzato il seguente invochi:

Invoke-comand -ScriptBlock get-Process

Il display sopra mostra l'elenco dei processi attualmente eseguiti sulla macchina locale.

Utilizzo di InvOke-comand per accedere alla versione host

Ecco un esempio di come ottenere la versione host aggiornata di una macchina locale. Di seguito è riportato il comando di ottenere queste informazioni in PowerShell:

Invoke-comand -ScriptBlock (get-host).versione

L'output in PowerShell fornisce informazioni sulla versione host utilizzando il comando sopra.

Utilizzo di invochi-comand per accedere alle informazioni host

Il comando invoke viene utilizzato per ottenere le informazioni complete sull'host in PowerShell. Nel nostro caso, il comando seguente stamperà tutti i dettagli dell'host:

Invoke-comand -ScriptBlock get-host

L'output rappresenta i dettagli completi dell'host, inclusi il nome, la versione e l'interfaccia utente e alcune informazioni aggiuntive.

Utilizzo di invochi-comand per accedere alle informazioni culturali

Uno degli esempi di PowerShell è ottenere le informazioni culturali specifiche dell'ospite. A tale scopo, il cmdlet invoke-comand può essere usato come mostrato di seguito:

Codice

Invoke-comand -ScriptBlock Get-Culture

La sceneggiatura di cui sopra fornisce le informazioni culturali dell'ospite in PowerShell.

Produzione

Il display mostra che utilizzando l'invoke-comand, gli utenti possono ottenere le informazioni culturali in PowerShell.

Conclusione

Il cmdlet invoke-comand viene utilizzato per eseguire vari comandi su più macchine. Restituisce l'output ottenuto dai comandi (inclusi gli errori se presenti). Questo post sul blog ha fornito una conoscenza dettagliata sul funzionamento e sull'uso del cmdlet invoke-comand in PowerShell. Per una migliore comprensione, sono anche spiegati vari casi d'uso del cmdlet invoke-comand.