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.