Compartir a través de


Find-SCComputer

Busca equipos consultando Active Directory y devuelve los objetos de equipo.

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

El cmdlet Find-SCComputer busca uno o varios equipos consultando Active Directory y devuelve los objetos de equipo.

Puede usar este cmdlet para consultar a Active Directory por las máquinas según los criterios especificados o una combinación de criterios, entre los que se incluyen:

  • Nombre de dominio completo (FQDN) de un equipo.

  • Todo o parte del nombre del equipo.

  • Nombre de un dominio.

  • Todos los equipos excepto los hosts administrados por Virtual Machine Manager (VMM).

  • Todos los equipos excepto los servidores de biblioteca administrados por VMM.

  • Solo hosts de Hyper-V.

  • Equipos sin sistema operativo que tienen controladores fuera de banda.

Nota: Si agrega un equipo nuevo, como un host o un servidor de biblioteca, ubicado en un dominio de Active Directory a VMM y, a continuación, ejecuta inmediatamente el cmdlet Discover-Computer , es posible que el cmdlet no detecte inmediatamente el nuevo equipo cuando busca en Active Directory. Este retraso puede producirse porque es posible que los datos sobre el nuevo equipo no se hayan replicado todavía en el dominio de Active Directory. Si es un administrador de dominio, puede usar la consola Sitios y servicios de Active Directory para forzar la replicación de los datos de inmediato.

Ejemplos

Ejemplo 1: Buscar equipos en un dominio específico que cumplan los criterios especificados

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

El primer comando obtiene el objeto de cuenta de ejecución denominado Cuenta de equipo host 01 y almacena el objeto en la variable $RunAsAccount.

El segundo comando consulta a Active Directory y devuelve una lista de objetos de equipo de Hyper-V para los equipos ubicados en el dominio Contoso.com con un nombre que empiece por "host" y no sean administrados por VMM. A medida que se procesa este comando, $RunAsAccount proporciona credenciales a Find-SCComputer.

Nota: Cuando use Find-SCComputer con el parámetro Domain , debe especificar el nombre de dominio completo.

Ejemplo 2: Buscar un equipo específico por nombre y validar sus propiedades en Active Directory

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

Este comando usa el nombre de dominio completo (FQDN) del equipo denominado VMHost01 para buscar este equipo en Active Directory, devuelve el objeto computer y muestra las propiedades del objeto de equipo al usuario.

Ejemplo 3: Buscar todos los equipos del dominio especificado que no son un 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

El primer comando obtiene el objeto de cuenta de ejecución denominado Cuenta de equipo host 01 y almacena el objeto en la variable $RunAsAccount.

El segundo comando consulta Active Directory para todos los equipos del dominio Contoso.com que incluyen "vmm" en el nombre del equipo, excepto para los servidores de biblioteca VMM. A medida que se procesa este comando, $RunAsAccount proporciona credenciales a Find-SCComputer.

Ejemplo 4: Búsqueda de todos los equipos no administrados en el dominio especificado mediante una consulta de 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

El primer comando obtiene el objeto de cuenta de ejecución denominado Cuenta de equipo host 01 y almacena el objeto en la variable $RunAsAccount.

El segundo comando consulta Active Directory para todos los equipos del dominio de Contoso.com que cumplen los criterios de consulta: cualquier equipo con Windows Server 2008 R2 con un nombre que comience por Test0, pero que no sean servidores de biblioteca VMM o hosts de VMM. A medida que se procesa este comando, $RunAsAccount proporciona credenciales a Find-SCComputer.

Ejemplo 5: Búsqueda de equipos sin sistema operativo que tienen controladores fuera de banda que están dentro de un intervalo de red específico

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

El primer comando obtiene el objeto de cuenta de ejecución denominado BMC Account 01 y almacena el objeto en la variable $BMCRunAsAccount.

El segundo comando examina la red de un equipo físico con el BMCAddress especificado. A medida que se procesa este comando, $BMCRunAsAccount proporciona credenciales a Find-SCComputer.

Ejemplo 6: Realizar una detección profunda en una máquina física con compatibilidad con equipos sin sistema operativo

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

El primer comando obtiene el objeto de cuenta de ejecución denominado BMC Account 01 y almacena el objeto en la variable $BMCRunAsAccount.

El segundo comando examina la red de un equipo físico con el BMCAddress especificado. A medida que se procesa este comando, $BMCRunAsAccount proporciona credenciales a Find-SCComputer.

El tercer comando realiza la detección profunda en el objeto de equipo y devuelve el objeto de máquina física a $MyComputer 01 variable.

El último comando muestra las propiedades del objeto de equipo almacenados en la variable $MyComputer 01.

Parámetros

-ADSearchFilter

Define una consulta de Active Directory para la detección. Use este parámetro para especificar una consulta que contenga información de dominio de Active Directory y filtros de búsqueda.

Formato de ejemplo: -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 obtiene todos los objetos subordinados independientemente del objeto primario.

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

-BMCAddress

Especifica, o actualiza, la dirección del controlador de administración de placa base (BMC) fuera de banda para una máquina física específica. Puede ser una dirección IP, el nombre de dominio completo (FQDN) o el prefijo DNS (que suele ser el mismo nombre que el nombre netBIOS).

Normalmente, la dirección BMC y su conexión a la red son independientes de la dirección IP asociada a un adaptador de red estándar. Como alternativa, algunos equipos usan un adaptador de red estándar para proporcionar una sola dirección para el BMC y para el adaptador de red. Sin embargo, la dirección BMC tiene un puerto único y, por tanto, es identificable de forma única en la red.

Formato IPv4 de ejemplo: -BMCAddress "10.0.0.21"

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

Formato FQDN de ejemplo: -BMCAddress "Computer01.Contoso.com"

Ejemplo de formato NetBIOS: -BMCAddress "Computer01"

Nota: De forma predeterminada, VMM usa una dirección IP o un FQDN para la dirección BMC. Sin embargo, también es posible crear un módulo de PowerShell que le permita especificar otros tipos de direcciones como dirección BMC.

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

-BMCCustomConfigurationProvider

Especifica, o actualiza, un objeto de proveedor de configuración para un controlador de administración de placa base (BMC). Un proveedor de configuración es un complemento de VMM que traduce comandos de PowerShell de VMM a llamadas API específicas de un tipo de controlador de administración de placa base. Este parámetro se debe usar con el BMCProtocol personalizado.

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

-BMCPort

Especifica, o actualiza, el puerto del controlador de administración de placa base fuera de banda (BMC) para una máquina física específica. Un puerto BMC también se conoce como puerto de procesador de servicios. Los puertos predeterminados de ejemplo son 623 para IPMI y 443 para SMASH a través de WS-Man.

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

-BMCProtocol

Especifica, o actualiza, el protocolo que VMM usa para comunicarse con el controlador de administración de placa base fuera de banda (BMC). Los valores válidos son:

  • IPMI
  • APLASTAR
  • Personalizado

Un BMC (también conocido como procesador de servicios o controlador de administración) es un controlador especializado en la placa base de un servidor que actúa como una interfaz entre el hardware y el software de administración del sistema. Si la placa base de una máquina física incluye un BMC, cuando la máquina está conectada (ya sea apagada o encendida, y si está instalado o no un sistema operativo), información sobre el hardware del sistema y el estado de ese estado de hardware del sistema está disponible.

Formato de ejemplo: -BMCProtocol "Custom"

Nota: El protocolo personalizado requiere que use el 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 la cuenta de ejecución que se va a usar con el dispositivo de controlador de administración de placa base (BMC).

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

-ComputerName

Especifica el nombre de un equipo que VMM puede identificar de forma única en su red. Los valores permitidos para este parámetro son los siguientes:

  • FQDN
  • Dirección IPv4 o IPv6
  • Nombre de NetBIOS
Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerNameFilter

Especifica el nombre parcial o completo de un equipo que el cmdlet intenta detectar en Active Directory.

Formato de ejemplo: -ComputerNameFilter "host"

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

-Credential

Especifica un objeto de credencial o, para algunos cmdlets, un objeto de cuenta de ejecución que contiene el nombre de usuario y la contraseña de una cuenta que tiene permiso para realizar esta acción. O bien, en el caso de Restart-SCJob, tiene permiso para completar una tarea reiniciada.

Para obtener más información sobre el objeto PSCredential, escriba Get-Help Get-Credential.

Para obtener más información sobre las cuentas de ejecución, escriba Get-Help New-SCRunAsAccount.

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

-DeepDiscovery

Indica que se usa la detección profunda para el equipo especificado.

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

-DiscoveryID

Sólo para uso interno (no para usar en el código).

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

-Domain

Especifica un nombre de dominio completo (FQDN) para un dominio de Active Directory.

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

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

-ExcludeVMMHost

Excluye los hosts de máquina virtual administrados actualmente por VMM.

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

-ExcludeVMMLibrary

Excluye los servidores de biblioteca administrados por VMM.

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

-ExcludeVMs

Excluye las máquinas virtuales.

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

-FindHyperVHost

Busca equipos que ejecutan Windows Server 2008 o posterior en los que está habilitado el rol de servidor de Hyper-V.

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

-IPAddressRangeEnd

Especifica la última dirección IP en un intervalo de direcciones IP. Use con el parámetro IPAddressRangeStart .

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

-IPAddressRangeStart

Especifica la primera dirección IP en un intervalo de direcciones IP. Use con el parámetro IPAddressRangeEnd .

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

-JobVariable

Especifica que se realiza un seguimiento del progreso del trabajo y que se almacena en la variable cuyo nombre indica este parámetro.

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

-RunAsynchronously

Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.

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

-SMBiosGuid

Especifica el identificador único global del BIOS de administración del sistema (GUID SMBIOS) para un equipo físico asociado a un registro para ese equipo físico en VMM.

SMBIOS define estructuras de datos y métodos de acceso que permiten a un usuario o aplicación almacenar y recuperar información sobre el hardware de este equipo, como el nombre del sistema, el fabricante o la versión del BIOS del sistema. Los sistemas operativos Windows recuperan datos SMBIOS al inicio del sistema y hacen que esos datos estén disponibles para los programas.

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

-Subnet

Especifica una subred IP (IPv4 o IPv6) en notación de enrutamiento de Inter-Domain sin clases (CIDR).

Formato de ejemplo para una subred IPv4: 192.168.0.1/24

Formato de ejemplo para una subred IPv6: FD4A:29CD:184F:3A2C::/64

Nota: Una subred IP no se puede superponer con ninguna otra subred de un grupo host o grupos host secundarios.

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

-VMMServer

Especifica un objeto de servidor VMM.

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

Salidas

Computer

Este cmdlet devuelve un objeto Computer .