Find-SCComputer

Pesquisa computadores consultando o Active Directory e retorna os objetos do computador.

Syntax

Find-SCComputer
    [-VMMServer <ServerConnection>]
    [-ComputerNameFilter <String>]
    -Domain <String>
    -Credential <VMMCredential>
    [-ExcludeVMMHost]
    [-ExcludeVMMLibrary]
    [-ExcludeVMs]
    [-FindHyperVHost]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    [-ComputerName] <String>
    [-Credential <VMMCredential>]
    [-ExcludeVMMHost]
    [-ExcludeVMMLibrary]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -Domain <String>
    -ADSearchFilter <String>
    -Credential <VMMCredential>
    [-ExcludeVMMHost]
    [-ExcludeVMMLibrary]
    [-ExcludeVMs]
    [-FindHyperVHost]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -IPAddressRangeStart <String>
    -IPAddressRangeEnd <String>
    -BMCProtocol <OutOfBandManagementType>
    [-BMCCustomConfigurationProvider <ConfigurationProvider>]
    [-BMCPort <Int32>]
    -BMCRunAsAccount <RunAsAccount>
    [-All]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -Subnet <String>
    -BMCProtocol <OutOfBandManagementType>
    [-BMCCustomConfigurationProvider <ConfigurationProvider>]
    [-BMCPort <Int32>]
    -BMCRunAsAccount <RunAsAccount>
    [-All]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -BMCAddress <String>
    -BMCProtocol <OutOfBandManagementType>
    [-BMCCustomConfigurationProvider <ConfigurationProvider>]
    [-BMCPort <Int32>]
    -BMCRunAsAccount <RunAsAccount>
    [-SMBiosGuid <Guid>]
    [-DeepDiscovery]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]

Description

O cmdlet Find-SCComputer procura um ou mais computadores consultando o Active Directory e retorna os objetos do computador.

Você pode usar esse cmdlet para consultar o Active Directory para computadores com base em critérios especificados ou em uma combinação de critérios, incluindo:

  • O FQDN (nome de domínio totalmente qualificado) de um computador.

  • Tudo ou parte do nome do computador.

  • O nome de um domínio.

  • Todos os computadores, exceto hosts gerenciados pelo VMM (Virtual Machine Manager).

  • Todos os computadores, exceto servidores de biblioteca gerenciados pelo VMM.

  • Somente hosts Hyper-V.

  • Computadores bare-metal que têm controladores fora de banda.

Observação: se você adicionar um novo computador, como um host ou servidor de biblioteca, localizado em um domínio do Active Directory ao VMM e, em seguida, executar imediatamente o cmdlet Discover-Computer , o cmdlet poderá não descobrir imediatamente o novo computador quando ele pesquisa o Active Directory. Esse atraso pode ocorrer porque os dados sobre o novo computador talvez ainda não tenham sido replicados no domínio do Active Directory. Se você for um Administrador de Domínio, poderá usar o console de Sites e Serviços do Active Directory para forçar a replicação imediata dos dados.

Exemplos

Exemplo 1: pesquisar computadores em um domínio específico que atenda aos critérios especificados

PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "host" -Domain "Contoso.com" -FindHyperVHosts -ExcludeVMMHost -RunAsAccount $RunAsAccount

O primeiro comando obtém o objeto de conta Executar como chamado Conta de Computador host 01 e armazena o objeto na variável $RunAsAccount.

O segundo comando consulta o Active Directory e retorna uma lista de objetos de computador Hyper-V para computadores localizados no domínio Contoso.com, que têm um nome começando com "host" e que não são gerenciados pelo VMM. Como esse comando é processado, $RunAsAccount fornece credenciais para Find-SCComputer.

Observação: ao usar Find-SCComputer com o parâmetro Domínio , você deve especificar o nome de domínio totalmente qualificado.

Exemplo 2: pesquisar um computador específico por nome e validar suas propriedades no Active Directory

PS C:\> Find-SCComputer -ComputerName "VMHost01.Contoso.com"

Esse comando usa o FQDN (nome de domínio totalmente qualificado) do computador chamado VMHost01 para localizar esse computador no Active Directory, retorna o objeto do computador e exibe as propriedades do objeto do computador para o usuário.

Exemplo 3: pesquisar todos os computadores no domínio especificado que não são um servidor de biblioteca do VMM

PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "vmm" -Domain "Contoso.com" -ExcludeVMMLibrary -RunAsAccount $RunAsAccount

O primeiro comando obtém o objeto de conta Executar como chamado Conta de Computador host 01 e armazena o objeto na variável $RunAsAccount.

O segundo comando consulta o Active Directory para todos os computadores no domínio Contoso.com que incluem "vmm" no nome do computador, exceto para servidores de biblioteca do VMM. Como esse comando é processado, $RunAsAccount fornece credenciais para Find-SCComputer.

Exemplo 4: localizar todos os computadores não gerenciados no domínio especificado usando uma consulta do Active Directory

PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ADSearchFilter "(&(sAMAccountType=805306369)(name=Test0*)(objectCategory=computer)(objectClass=computer)(operatingSystem=Windows\20Server\202008\20R2*))" -Domain "Contoso.com" -ExcludeVMMLibrary -ExcludeVMMHost -RunAsAccount $RunAsAccount

O primeiro comando obtém o objeto de conta Executar como chamado Conta de Computador host 01 e armazena o objeto na variável $RunAsAccount.

O segundo comando consulta o Active Directory para todos os computadores no domínio Contoso.com que atendam aos critérios de consulta: qualquer computador Windows Server 2008 R2 com um nome que começa com Test0, mas que não são servidores de biblioteca do VMM ou hosts do VMM. Como esse comando é processado, $RunAsAccount fornece credenciais para Find-SCComputer.

Exemplo 5: localizar computadores bare-metal que têm controladores fora de banda que estão dentro de um intervalo de rede específico

PS C:\> $BMCRunAsAccount = Get-SCRunAsAccount "BMC Account 01"
PS C:\> Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI"

O primeiro comando obtém o objeto de conta Executar como chamado BMC Account 01 e armazena o objeto na variável $BMCRunAsAccount.

O segundo comando examina a rede em busca de um computador físico com o BMCAddress especificado. Como esse comando é processado, $BMCRunAsAccount fornece credenciais para Find-SCComputer.

Exemplo 6: Executar descoberta profunda em um computador físico com suporte a computador bare-metal

PS C:\> $BMCRunAsAccount = Get-SCRunAsAccount "BMC Account 01"
PS C:\> $MyComputer01 = Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI" 
PS C:\> $MyComputer01 = Find-SCComputer -DeepDiscovery -BMCAddress $MyComputer01.BMCAddress -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI" -SMBIOSGUID $MyComputer01.SMBIOSGUID
PS C:\> $MyComputer01

O primeiro comando obtém o objeto de conta Executar como chamado BMC Account 01 e armazena o objeto na variável $BMCRunAsAccount.

O segundo comando examina a rede em busca de um computador físico com o BMCAddress especificado. Como esse comando é processado, $BMCRunAsAccount fornece credenciais para Find-SCComputer.

O terceiro comando executa a descoberta profunda no objeto do computador e retorna o objeto de computador físico para $MyComputer 01 variável.

O último comando exibe as propriedades do objeto de computador armazenado na variável $MyComputer 01.

Parâmetros

-ADSearchFilter

Define uma consulta do Active Directory para descoberta. Use esse parâmetro para especificar uma consulta que contenha informações de domínio do Active Directory e filtros de pesquisa.

Formato de exemplo: -ADSearchFilter``"(&(sAMAccountType=805306369)(name=katarina*)(objectCategory=computer)(objectClass =computer)(operatingSystem=Windows\20Server*))"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-All

Indica que esse cmdlet obtém todos os objetos subordinados independentemente do objeto pai.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BMCAddress

Especifica ou atualiza o endereço BMC (controlador de gerenciamento de base) fora da banda para um computador físico específico. Pode ser um endereço IP, o FQDN (nome de domínio totalmente qualificado) ou o prefixo DNS (que geralmente é o mesmo nome que o nome NetBIOS).

Normalmente, o endereço BMC e sua conexão com a rede são separados do endereço IP associado a um adaptador de rede padrão. Como alternativa, alguns computadores usam um adaptador de rede padrão para fornecer um único endereço para o BMC e para o adaptador de rede. No entanto, o endereço BMC tem uma porta exclusiva e, portanto, é exclusivamente identificável na rede.

Exemplo de formato IPv4: -BMCAddress "10.0.0.21"

Exemplo de formato Ipv6: -BMCAddress "2001:4898:2a:3:657b:9c7a:e1f0:6829"

Exemplo de formato FQDN: -BMCAddress "Computer01.Contoso.com"

Exemplo de formato NetBIOS: -BMCAddress "Computer01"

Observação: por padrão, o VMM usa um endereço IP ou FQDN para o endereço BMC. No entanto, também é possível criar um módulo do PowerShell que permite que você especifique outros tipos de endereços como o endereço BMC.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-BMCCustomConfigurationProvider

Especifica ou atualiza um objeto de provedor de configuração para um BMC (controlador de gerenciamento de quadro de base). Um provedor de configuração é um plug-in para o VMM que converte comandos do PowerShell do VMM para chamadas à API específicas para um tipo de controlador de gerenciamento de quadro de base. Esse parâmetro deve ser usado com o BMCProtocol personalizado.

Type:ConfigurationProvider
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BMCPort

Especifica ou atualiza a porta BMC (controlador de gerenciamento de placa base) fora da banda para um computador físico específico. Uma porta BMC também é conhecida como uma porta do processador de serviço. As portas padrão de exemplo são 623 para IPMI e 443 para SMASH sobre WS-Man.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BMCProtocol

Especifica ou atualiza o protocolo que o VMM usa para se comunicar com o BMC (controlador de gerenciamento de placa base fora de banda). Os valores válidos são:

  • IPMI
  • ESMAGAR
  • Personalizado

Um BMC (também conhecido como processador de serviço ou controlador de gerenciamento) é um controlador especializado na placa-mãe de um servidor que atua em uma interface entre o hardware e o software de gerenciamento do sistema. Se a placa-mãe de um computador físico incluir um BMC, quando o computador estiver conectado (se ele estiver desligado ou ligado e se um sistema operacional está instalado ou não), informações sobre o hardware do sistema e o estado dessa integridade de hardware do sistema estarão disponíveis.

Formato de exemplo: -BMCProtocol "Custom"

Observação: o protocolo Personalizado exige que você use o parâmetro BMCCustomConfigurationProvider .

Type:OutOfBandManagementType
Accepted values:IPMI, SMASH, Custom
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-BMCRunAsAccount

Especifica a conta Executar como a ser usada com o dispositivo BMC (controlador de gerenciamento de quadro de base).

Type:RunAsAccount
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

Especifica o nome de um computador que o VMM pode identificar exclusivamente em sua rede. Os valores aceitáveis para esse parâmetro são:

  • FQDN
  • Endereço IPv4 ou IPv6
  • Nome NetBIOS
Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerNameFilter

Especifica o nome parcial ou completo de um computador que o cmdlet tentará descobrir no Active Directory.

Formato de exemplo: -ComputerNameFilter "host"

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Especifica um objeto de credencial ou, para alguns cmdlets, um objeto de conta Executar como que contém o nome de usuário e a senha de uma conta que tem permissão para executar essa ação. Ou, no caso de Restart-SCJob, tem permissão para concluir uma tarefa reiniciada.

Para obter mais informações sobre o objeto PSCredential, digite Get-Help Get-Credential.

Para obter mais informações sobre contas Executar como, digite Get-Help New-SCRunAsAccount.

Type:VMMCredential
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DeepDiscovery

Indica que a descoberta profunda é usada para o computador especificado.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiscoveryID

Somente para uso interno (não para uso em seu código).

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Domain

Especifica um FQDN (nome de domínio totalmente qualificado) para um domínio do Active Directory.

Formato de exemplo: -Domain "Domain01.Corp.Contoso.com"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVMMHost

Exclui hosts de máquina virtual atualmente gerenciados pelo VMM.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVMMLibrary

Exclui servidores de biblioteca atualmente gerenciados pelo VMM.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVMs

Exclui máquinas virtuais.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FindHyperVHost

Pesquisa computadores que executam o Windows Server 2008 ou posterior no qual a função de servidor Hyper-V está habilitada.

Type:SwitchParameter
Aliases:FindHyperVHosts
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressRangeEnd

Especifica o último endereço IP em um intervalo de endereços IP. Use com o parâmetro IPAddressRangeStart .

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressRangeStart

Especifica o primeiro endereço IP em um intervalo de endereços IP. Use com o parâmetro IPAddressRangeEnd .

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Especifica que o andamento do trabalho é controlado e armazenado na variável nomeada por esse parâmetro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica que o trabalho é executado de forma assíncrona para que o controle retorne imediatamente ao shell de comando.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SMBiosGuid

Especifica o IDENTIFICADOR global exclusivo do BIOS (SMBIOS GUID) do System Management para um computador físico associado a um registro para esse computador físico no VMM.

O SMBIOS define estruturas de dados e métodos de acesso que permitem que um usuário ou aplicativo armazene e recupere informações sobre hardware neste computador, como o nome do sistema, do fabricante ou da versão bios do sistema. Os sistemas operacionais Windows recuperam dados SMBIOS na inicialização do sistema e disponibilizam esses dados para programas.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Subnet

Especifica uma sub-rede IP (IPv4 ou IPv6) na notação CIDR (roteamento de Inter-Domain sem classe).

Formato de exemplo para uma sub-rede IPv4: 192.168.0.1/24

Formato de exemplo para uma sub-rede IPv6: FD4A:29CD:184F:3A2C::/64

Observação: uma sub-rede IP não pode se sobrepor a nenhuma outra sub-rede em um grupo de host ou grupos de host filho.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Especifica um objeto de servidor do VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Saídas

Computer

Este cmdlet retorna um objeto Computer .