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.