Partilhar via


Find-SCComputer

Procura por computador consultando o Ative Directory e devolve 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 Ative Directory e devolve os objetos do computador.

Pode utilizar este cmdlet para consultar o Ative Directory para computadores com base em critérios especificados, ou uma combinação de critérios, incluindo:

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

  • Tudo ou parte do nome do computador.

  • O nome de um domínio.

  • Todos os computadores, exceto os anfitriões geridos pelo Virtual Machine Manager (VMM).

  • Todos os computadores, exceto servidores de biblioteca geridos por VMM.

  • Só hospedeiros Hiper-V.

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

Nota: Se adicionar um novo computador, como um servidor de anfitrião ou biblioteca, localizado num domínio de Diretório Ativo ao VMM e, em seguida, executar imediatamente o cmdlet Discover-Computer , o cmdlet pode não descobrir imediatamente o novo computador quando pesquisar Ative Directory. Este atraso pode ocorrer porque os dados sobre o novo computador podem ainda não ter sido replicados em todo o domínio do Ative Directory. Se for administrador de domínio, pode utilizar a consola Ative Directory Sites and Services para forçar a replicação imediata dos dados.

Exemplos

Exemplo 1: Procurar computadores num domínio específico que satisfaça os 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 Run As chamado Host Computer Account 01 e armazena o objeto na variável $RunAsAccount.

O segundo comando consulta o Ative Directory e devolve uma lista de objetos de computador Hiper-V para computadores localizados no domínio Contoso.com, que têm um nome a começar por "host", e que não são geridos por VMM. Como este comando é processado, $RunAsAccount fornece credenciais ao Find-SCComputer.

Nota: Quando utilizar o Find-SCComputer com o parâmetro Domínio , tem de especificar o nome de domínio totalmente qualificado.

Exemplo 2: Procurar um computador específico pelo nome e validar as suas propriedades no Ative Directory

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

Este comando utiliza o nome de domínio totalmente qualificado (FQDN) do computador chamado VMHost01 para encontrar este computador no Ative Directory, devolve o objeto do computador e exibe as propriedades do objeto do computador ao utilizador.

Exemplo 3: Procurar por todos os computadores do domínio especificado que não sejam um servidor de biblioteca 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 Run As chamado Host Computer Account 01 e armazena o objeto na variável $RunAsAccount.

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

Exemplo 4: Encontre todos os computadores não geridos no domínio especificado utilizando uma consulta de Diretório Ativo

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 Run As chamado Host Computer Account 01 e armazena o objeto na variável $RunAsAccount.

O segundo comando consulta o Ative Directory para todos os computadores do domínio Contoso.com que satisfaçam os critérios de consulta: qualquer computador R2 do Windows Server 2008 com um nome que comece com Test0 mas que não sejam servidores de bibliotecas VMM ou anfitriões VMM. Como este comando é processado, $RunAsAccount fornece credenciais ao Find-SCComputer.

Exemplo 5: Encontre computadores de metal nu que tenham controladores fora de banda que estejam dentro de uma gama de rede específica

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 Run As chamado BMC Account 01 e armazena o objeto na variável $BMCRunAsAccount.

O segundo comando verifica a rede para um computador físico com o BMCAddress especificado. Como este comando é processado, $BMCRunAsAccount fornece credenciais ao Find-SCComputer.

Exemplo 6: Realizar uma descoberta profunda numa máquina física com suporte a computador de metal nu

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 Run As chamado BMC Account 01 e armazena o objeto na variável $BMCRunAsAccount.

O segundo comando verifica a rede para um computador físico com o BMCAddress especificado. Como este comando é processado, $BMCRunAsAccount fornece credenciais ao Find-SCComputer.

O terceiro comando executa a descoberta profunda no objeto do computador e devolve o objeto da máquina física à variável $MyComputer 01.

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

Parâmetros

-ADSearchFilter

Define uma consulta de Diretório Ativo para a descoberta. Utilize este parâmetro para especificar uma consulta que contenha informações de domínio do Diretório Ativo 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 este cmdlet obtém todos os objetos subordinados independentemente do objeto principal.

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

-BMCAddress

Especifica, ou atualizações, o endereço do controlador de gestão de base (BMC) fora da banda para uma máquina física específica. Este pode ser um endereço IP, o nome de domínio totalmente qualificado (FQDN), ou o prefixo DNS (que normalmente é o mesmo nome do nome NetBIOS).

Normalmente, o endereço BMC e a sua ligação à rede são separados do endereço IP associado a um adaptador de rede padrão. Em alternativa, alguns computadores utilizam 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 única e é, portanto, unicamente identificável na rede.

Exemplo IPv4 formato: -BMCAddress "10.0.0.21"

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

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

Exemplo NetBIOS formato: -BMCAddress "Computer01"

Nota: Por predefinição, a VMM utiliza um endereço IP ou FQDN para o Endereço BMC. No entanto, também é possível criar um módulo PowerShell que lhe permita especificar outros tipos de endereços como endereço BMC.

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

-BMCCustomConfigurationProvider

Especifica, ou atualizações, um objeto de fornecedor de configuração para um controlador de gestão de rodapé (BMC). Um fornecedor de configuração é um plug-in para VMM que traduz comandos VMM PowerShell para chamadas API que são específicas de um tipo de controlador de gestão de rodapé. Este parâmetro deve ser utilizado 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ções, a porta de gestão de base (BMC) fora da banda para uma máquina física específica. Uma porta BMC também é conhecida como uma porta de processador de serviço. As portas por exemplo são 623 para IPMI e 443 para SMASH over WS-Man.

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

-BMCProtocol

Especifica, ou atualizações, o protocolo que o VMM utiliza para comunicar com o controlador de gestão de base fora de banda (BMC). Os valores válidos são:

  • IPMI
  • SMASH
  • Personalizado

Um BMC (também conhecido como processador de serviço ou controlador de gestão) é um controlador especializado na placa-mãe de um servidor que age uma interface entre o software de gestão de hardware e sistema. Se a placa-mãe de uma máquina física incluir um BMC, quando a máquina está ligada (se está ligada ou ligada, e se um sistema operativo está ou não instalado), estão disponíveis informações sobre hardware do sistema e sobre o estado da saúde do hardware do sistema.

Formato de exemplo: -BMCProtocol "Custom"

Nota: O protocolo Personalizado requer que utilize 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 Run As para utilizar com o dispositivo de gestão de rodapé (BMC).

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 na sua rede. Os valores aceitáveis para este 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 Ative 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 credencial ou, para alguns cmdlets, um objeto de conta Run As que contém o nome de utilizador e a palavra-passe de uma conta que tem permissão para realizar esta ação. Ou, no caso do Restart-SCJob, tem permissão para completar uma tarefa reiniciada.

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

Para mais informações sobre Run As accounts, escreva 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

Apenas para utilização interna (não para utilização no seu código).

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

-Domain

Especifica um nome de domínio totalmente qualificado (FQDN) para um domínio ative 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 os anfitriões de máquinas virtuais atualmente geridos por VMM.

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

-ExcludeVMMLibrary

Exclui os servidores da biblioteca atualmente geridos por 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

Procura por computadores que executam o Windows Server 2008 ou posteriormente no qual a função do servidor Hyper-V está ativada.

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 numa série de endereços IP. Utilizar 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 numa série de endereços IP. Utilizar 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 progresso do trabalho é rastreado e armazenado na variável nomeada por este parâmetro.

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

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

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

-SMBiosGuid

Especifica o identificador globalmente único de Gestão de Sistemas BIOS (SMBIOS GUID) para um computador físico que está associado a um registo para aquele computador físico em VMM.

O SMBIOS define estruturas de dados e métodos de acesso que permitem ao utilizador ou aplicação armazenar e recuperar informações sobre hardware neste computador, como o nome do sistema, fabricante ou versão BIOS do sistema. Os sistemas operativos Windows recuperam os dados do SMBIOS no arranque do sistema e disponibilizam esses dados aos 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 de encaminhamento de Inter-Domain sem classe (CIDR).

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

Nota: Uma sub-rede IP não pode sobrepor-se a qualquer outra sub-rede num grupo de acolhimento ou grupos de acolhimento de crianças.

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

-VMMServer

Especifica um objeto de servidor VMM.

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

Saídas

Computer

Este cmdlet devolve um objeto de Computador .