Conectar-se a computadores remotos usando os cmdlets do CIM e da WMI

Concluído

Você pode usar os cmdlets da WMI (Instrumentação de Gerenciamento do Windows) e do Modelo CIM para consultar e gerenciar computadores remotos. Ao se conectar a um computador remoto, você pode especificar credenciais alternativas para a conexão, mas as credenciais alternativas são opcionais. Os cmdlets da WMI e do CIM têm diferentes funcionalidades e sintaxes para conexões remotas.

Conexões remotas usando os cmdlets da WMI

Para os comandos WMI, use o parâmetro -ComputerName para especificar o nome ou o endereço IP de um computador remoto. Você pode especificar vários nomes do computador para executar o comando em vários computadores em uma única instrução. Você pode fornecer os nomes do computador como uma lista separada por vírgulas, uma matriz que contém vários nomes do computador ou um comando entre parênteses que produz uma coleção de nomes do computador como objetos de cadeia de caracteres.

Use o parâmetro -Credential para especificar um nome de usuário alternativo. Se você especificar apenas um nome de usuário, será solicitado a inserir a senha. Se você usar o cmdlet Get-Credential para armazenar o nome de usuário e a senha em uma variável, você poderá referenciar essa variável para eliminar o prompt de senha. No exemplo a seguir, você será solicitado a inserir a senha:

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

Quando você especifica vários nomes do computador, o Windows PowerShell entra em contato com eles, um de cada vez, na ordem especificada. Se ocorrer uma falha na conectividade com um computador, o comando produzirá uma mensagem de erro e continuará tentando acessar os computadores restantes.

Conexões remotas usando os cmdlets do CIM

Os cmdlets CIM também dão suporte para conexões ad hoc para computadores remotos usando o parâmetro -ComputerName . No entanto, os cmdlets CIM não têm um parâmetro -Credential para especificar credenciais alternativas. Se você quiser usar credenciais alternativas, precisará criar uma sessão do CIM.

Você pode executar o seguinte comando CIM para recuperar 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 de que os comandos do CIM usam o protocolo WS-MAN para conexões ad hoc. Esse protocolo tem requisitos de autenticação específicos. Ao estabelecer uma conexão entre computadores no mesmo domínio ou em domínios confiáveis, você normalmente precisa fornecer o nome de um computador da maneira como é exibido no AD DS (Active Directory Domain Services). Você não pode fornecer um nome de alias ou um endereço IP, pois resultará em uma falha na autenticação Kerberos. Você aprenderá mais sobre essa e outras restrições no Módulo 8, "Como administrar computadores remotos com o Windows PowerShell". Você também aprenderá a contornar essas restrições.