PowerShell Invoke-Command | Explicado

PowerShell Invoke-Command | Explicado
Em Powershell, o objetivo de Invoke-command é obter a saída executando comandos em computadores remotos ou locais. Ele permite ao usuário escrever um script ou um bloco de comando e depois executar esse script ou comando no Powershell sessão. Além. Além disso, os usuários podem utilizá-lo em vários computadores com um único comando de invocar.

Neste post, explicamos o trabalho e o uso do comando Invoke-Command.

Como funciona o comando de invocar?

O comando Invoke permite que o usuário use uma variedade de comandos de acordo com suas necessidades. Para uma visão geral melhor, o comando a seguir listará todos os usos possíveis do cmdlet Invoke-Command:

Get-help Invoke-command -full

Depois de executar o código acima, ele fornecerá uma lista de parâmetros e sua sintaxe.

Cada sintaxe tem seu próprio objetivo de acordo com sua situação ou requisitos. A captura de tela de um pedaço de código de sintaxe é a seguinte.

Em PowerShell, diferentes parâmetros influenciam o funcionamento dos comandos. Os parâmetros mais comuns e populares são descritos na tabela a seguir:

Parâmetro Descrição
ArgumentList: ArgumentList: por passar as variáveis ​​para o comando remoto.
Nome da Aplicação: Para especificar o nome do aplicativo para a conexão URI. Os usuários podem usar este parâmetro apenas se não usarem o URI de conexão.
Autenticação: Para definir um procedimento para autenticar os computadores remotos. Este serviço está disponível apenas no Windows Server 2008, Windows e Vista.
Nome do computador: Para especificar o nome do computador onde o usuário executa o script. Se o usuário não especificar o nome do computador.
Connectionuri O comando representa a conexão de URI.
HideComputername Omite o nome do computador da tela.
InputObject Para descrever o objeto de entrada em PowerShell.
JobName Ele especifica que o usuário deve escrever o nome do trabalho.
Throttlelimit: Para descrever o número de conexões simultâneas estabelecidas, a condição é aplicada apenas ao comando atual.

No PowerShell, existem alguns exemplos de como usar os comandos Invoke para diferentes fins.

Como usar o PowerShell Invocar-Command

Em PowerShell, o comando Invoke executa o script em máquinas locais e remotas. Para obter as informações do processo da máquina local, o seguinte Invoke-Command é usado:

Invoke-Command -ScriptBlock Get-Process

A tela acima mostra a lista de processos atualmente sendo executados na máquina local.

Usando o Comando-Command para acessar a versão host

Aqui está um exemplo de como obter a versão host atualizada de uma máquina local. O comando para obter essas informações no PowerShell é fornecido abaixo:

Invoke-command -ScriptBlock (Get-host).versão

A saída no PowerShell fornece informações sobre a versão host usando o comando acima.

Usando o comando Invoke para acessar as informações do host

O Invoke-Command é usado para obter as informações completas sobre o host em PowerShell. No nosso caso, o comando abaixo imprimirá todos os detalhes do host:

Invoke-command -ScriptBlock get-host

A saída representa os detalhes completos do host, incluindo o nome, versão e interface do usuário, e algumas informações adicionais.

Usando Invoke-Command para acessar as informações culturais

Um dos exemplos de PowerShell é obter informações culturais específicas do host. Para esse fim, o cmdlet Invoke-Command pode ser usado como mostrado abaixo:

Código

Invoke-command -ScriptBlock Get-Culture

O script acima fornece as informações culturais do host em PowerShell.

Saída

A tela mostra que, usando o comando Invoke, os usuários podem obter informações culturais no PowerShell.

Conclusão

O cmdlet Invoke-Command é usado para executar vários comandos em várias máquinas. Ele retorna a saída obtida dos comandos (incluindo os erros, se houver). Esta postagem do blog forneceu um conhecimento detalhado sobre o trabalho e o uso do cmdlet Invoke-Command no PowerShell. Para uma melhor compreensão, vários casos de uso do cmdlet Invoke-Command também são explicados.