Ligue-se a computadores remotos utilizando cmdlets CIM e WMI

Concluído

Pode utilizar cmdlets de Instrumentação de Gestão do Windows (WMI) e Modelo de Informação Comum (CIM) para consultar e gerir computadores remotos. Quando se liga a um computador remoto, pode especificar credenciais alternativas para a ligação, mas as credenciais alternativas são opcionais. Os cmdlets WMI e CIM têm diferentes capacidades e sintaxes diferentes para ligações remotas.

Ligações remotas utilizando cmdlets WMI

Para os comandos WMI, utilize o parâmetro -ComputerName para especificar o nome ou endereço IP de um computador remoto. Pode especificar vários nomes de computador para executar o comando em vários computadores numa única declaração. Pode fornecer os nomes do computador como uma lista separada por vírgulas, uma matriz contendo vários nomes de computador, ou um comando parêntesis que produz uma coleção de nomes de computador como objetos de corda.

Utilize o parâmetro -Credencial para especificar um nome de utilizador alternativo. Se especificar apenas um nome de utilizador, é solicitado a palavra-passe. Se utilizar o cmdlet Get-Credential para armazenar o nome de utilizador e a palavra-passe numa variável, então pode fazer referência a essa variável para eliminar a uta de palavra-passe. No seguinte exemplo, será solicitado a palavra-passe:

Get-WmiObject -ComputerName LON-DC1 -Credential ADATUM\Administrator -Class Win32_BIOS

Quando especifica vários nomes de computador, Windows PowerShell contacta-os um de cada vez na ordem que especifica. Se a conectividade a um computador falhar, o comando produz uma mensagem de erro e continua a experimentar os restantes computadores.

Ligações remotas utilizando cmdlets CIM

Os cmdlets CIM também fornecem suporte para ligações ad hoc a computadores remotos utilizando o parâmetro -ComputerName . No entanto, os cmdlets CIM não têm um parâmetro -Credencial para especificar credenciais alternativas. Se quiser utilizar credenciais alternativas, tem de criar uma sessão CIM.

Pode executar o seguinte comando CIM para obter as mesmas informações que o comando Get-WmiObject no exemplo de código anterior:

Get-CimInstance -ComputerName LON-DC1 -Classname Win32_BIOS

Lembre-se que os comandos CIM usam o protocolo WS-MAN para ligações ad hoc. Este protocolo tem requisitos específicos de autenticação. Ao estabelecer uma ligação entre computadores no mesmo domínio ou em domínios de confiança, normalmente tem de fornecer o nome de um computador tal como exibe em Ative Directory Domain Services (DS AD). Não é possível fornecer um nome de pseudónimo ou um endereço IP porque isso resultará numa falha na autenticação de Kerberos. Você vai saber mais sobre estas e outras restrições no Módulo 8, "Administrar computadores remotos com Windows PowerShell." Você também vai aprender a trabalhar em torno destas restrições.