PowerShell Invoke-Command | Explicado

PowerShell Invoke-Command | Explicado
En PowerShell, el propósito de Invocar al Command es obtener la salida ejecutando comandos en computadoras remotas o locales. Permite al usuario escribir un script o un bloque de comando y luego ejecutar ese script o comando en el Potencia Shell sesión. Además, el comandante de invoke devuelve toda la salida, incluidos los errores también. Además, los usuarios pueden utilizarlo en múltiples computadoras con un solo comandante de invoke.

En esta publicación, hemos explicado el trabajo y el uso del Command Invoke.

¿Cómo funciona el comandante de invocación??

El Command Invoke permite al usuario usar una variedad de comandos de acuerdo con sus necesidades. Para una mejor descripción general, el siguiente comando enumerará todos los usos posibles del cmdlet de invoke-command:

Get-Help Invoke-Command-Full

Después de ejecutar el código anterior, proporcionará una lista de parámetros y su sintaxis.

Cada sintaxis tiene su propio propósito de acuerdo con su situación o requisitos. La captura de pantalla de un código de sintaxis es el siguiente.

En PowerShell, diferentes parámetros influyen en el funcionamiento de los comandos. Los parámetros más comunes y populares se describen en la siguiente tabla:

Parámetro Descripción
Argumento: Argumento de la lista: para pasar las variables al comando remoto.
Nombre de la aplicación: Para especificar el nombre de la aplicación para URI de conexión. Los usuarios pueden usar este parámetro solo si no usan el URI de conexión.
Autenticación: Para definir un procedimiento para autenticar las computadoras remotas. Este servicio está disponible solo en Windows Server 2008, Windows y Vista.
Nombre de la computadora: Para especificar el nombre de la computadora donde el usuario ejecuta el script. Si el usuario no especifica el nombre de la computadora.
ConnectionUri El comando representa la conexión de URI.
Nombre de hidecomputerna Omite el nombre de la computadora de la pantalla.
InputObject Para describir el objeto de entrada en PowerShell.
Nombre del trabajo Especifica que el usuario debe escribir el nombre del trabajo.
TROTTLELIMIT: Para describir el número de conexiones concurrentes establecidas, la condición solo se aplica al comando actual.

En PowerShell, hay algunos ejemplos de cómo usar los comandos de invocación para diferentes fines.

Cómo usar PowerShell Invoke-Command

En PowerShell, el comandante Invoke ejecuta el script en máquinas locales y remotas. Para obtener la información del proceso de la máquina local, se utiliza el siguiente comandante Invoke:

Invoke-Command -ScriptBlock Get-Process

La pantalla anterior muestra la lista de procesos que se ejecutan actualmente en la máquina local.

Uso del Command Invoke para acceder a la versión de host

Aquí hay un ejemplo de cómo obtener la versión de host actualizada de una máquina local. A continuación se proporciona el comando para obtener esta información en PowerShell:

Invoke-Command -scriptblock (Get-Host).versión

La salida en PowerShell proporciona información sobre la versión de host utilizando el comando anterior.

Uso del Command Invoke para acceder a la información del host

El Command Invoke se utiliza para obtener la información completa sobre el host en PowerShell. En nuestro caso, el siguiente comando imprimirá todos los detalles del host:

Invoke-Command -ScriptBlock Get-Host

La salida representa los detalles completos del host, incluidos el nombre, la versión y la interfaz de usuario, y la información adicional.

Uso de Invoke-Command para acceder a la información cultural

Uno de los ejemplos en PowerShell es obtener la información cultural específica del anfitrión. Para este propósito, el cmdlet de invoke-command se puede usar como se muestra a continuación:

Código

Invoke-Command -Scriptblock Get-Culture

El guión anterior proporciona la información cultural del anfitrión en PowerShell.

Producción

La pantalla muestra que, utilizando el comandante de invoke, los usuarios pueden obtener la información cultural en PowerShell.

Conclusión

El cmdlet de invoke-command se utiliza para ejecutar varios comandos en múltiples máquinas. Devuelve la salida obtenida de los comandos (incluidos los errores si los hay). Esta publicación de blog ha proporcionado un conocimiento detallado sobre el trabajo y el uso del cmdlet de Invoke-Command en PowerShell. Para una mejor comprensión, también se explican varios casos de uso del cmdlet de invoke-comandante.