Conectar-se a computadores remotos usando cmdlets CIM e WMI

Concluído

Você pode usar os cmdlets WMI (Instrumentação de Gerenciamento do Windows) e CIM (Common Information Model) para consultar e gerenciar computadores remotos. Quando você se conecta a um computador remoto, pode especificar credenciais alternativas para a conexão, mas credenciais alternativas são opcionais. Os cmdlets WMI e CIM têm recursos diferentes e sintaxes diferentes para conexões remotas.

Conexões remotas usando cmdlets 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 de computador para executar o comando em vários computadores em uma única instrução. Você pode fornecer os nomes de computador como uma lista separada por vírgula, uma matriz contendo vários nomes de computador ou um comando entre parênteses que produz uma coleção de nomes de computador como objetos de cadeia de caracteres.

Use o parâmetro -Credential para especificar um nome de usuário alternativo. Se especificar apenas um nome de utilizador, ser-lhe-á solicitada a palavra-passe. Se você usar o cmdlet Get-Credential para armazenar o nome de usuário e a senha em uma variável, poderá fazer referência a essa variável para eliminar o prompt de senha. No exemplo a seguir, você será solicitado a fornecer a senha:

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

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

Conexões remotas usando cmdlets CIM

Os cmdlets CIM também fornecem suporte para conexões ad hoc com 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 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 CIM usam o protocolo WS-MAN para conexões ad hoc. Este 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, normalmente é necessário fornecer o nome de um computador conforme ele é exibido nos Serviços de Domínio Ative Directory (AD DS). Não é possível fornecer um nome de alias ou um endereço IP porque isso resultará em uma falha na autenticação Kerberos. Você aprenderá mais sobre essas e outras restrições no Módulo 8, "Administrando computadores remotos com o Windows PowerShell". Você também aprenderá como contornar essas restrições.