Find-SCComputer
Recherche les ordinateurs en interrogeant Active Directory et retourne les objets d’ordinateur.
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
L’applet de commande Find-SCComputer recherche un ou plusieurs ordinateurs en interrogeant Active Directory et retourne les objets d’ordinateur.
Vous pouvez utiliser cette cmdlet pour interroger Active Directory afin qu’il indique les ordinateurs répondant à un ou plusieurs critères spécifiques, tels que les suivants :
Nom de domaine complet (FQDN) d’un ordinateur.
Tout ou partie du nom de l’ordinateur.
Nom d’un domaine.
Tous les ordinateurs sauf les hôtes gérés par Virtual Machine Manager (VMM).
Tous les ordinateurs sauf les serveurs de bibliothèque gérés par VMM.
Seuls les hôtes Hyper-V.
Ordinateurs nus qui ont des contrôleurs hors bande.
Remarque : si vous ajoutez un nouvel ordinateur, tel qu’un hôte ou un serveur de bibliothèque, situé dans un domaine Active Directory à VMM, puis exécutez immédiatement l’applet de commande Discover-Computer , l’applet de commande peut ne pas immédiatement découvrir le nouvel ordinateur lorsqu’il recherche Active Directory. Ce délai peut se produire car les données sur le nouvel ordinateur n’ont peut-être pas encore été répliquées sur le domaine Active Directory. Si vous êtes administrateur de domaine, vous pouvez utiliser la console Sites et services Active Directory pour imposer la réplication immédiate des données.
Exemples
Exemple 1 : Rechercher des ordinateurs dans un domaine spécifique qui répondent aux critères spécifiés
PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "host" -Domain "Contoso.com" -FindHyperVHosts -ExcludeVMMHost -RunAsAccount $RunAsAccount
La première commande obtient l’objet de compte d’identification nommé Compte d’ordinateur hôte 01 et stocke l’objet dans la variable $RunAsAccount.
La deuxième commande interroge Active Directory et retourne la liste des objets ordinateurs Hyper-V correspondant aux ordinateurs situés dans le domaine Contoso.com, dont le nom commence par « host » et qui ne sont pas gérés par VMM. Comme cette commande est traitée, $RunAsAccount fournit des informations d’identification à Find-SCComputer.
Remarque : lorsque vous utilisez Find-SCComputer avec le paramètre Domaine , vous devez spécifier le nom de domaine complet.
Exemple 2 : Rechercher un ordinateur spécifique par nom et valider ses propriétés dans Active Directory
PS C:\> Find-SCComputer -ComputerName "VMHost01.Contoso.com"
Cette commande utilise le nom de domaine complet (FQDN) de l’ordinateur nommé VMHost01 pour rechercher cet ordinateur dans Active Directory, retourne l’objet ordinateur et affiche les propriétés de l’objet ordinateur à l’utilisateur.
Exemple 3 : Rechercher tous les ordinateurs du domaine spécifié qui ne sont pas un serveur de bibliothèque VMM
PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "vmm" -Domain "Contoso.com" -ExcludeVMMLibrary -RunAsAccount $RunAsAccount
La première commande obtient l’objet de compte d’identification nommé Compte d’ordinateur hôte 01 et stocke l’objet dans la variable $RunAsAccount.
La deuxième commande interroge Active Directory pour tous les ordinateurs du domaine Contoso.com qui incluent « vmm » dans le nom de l’ordinateur, sauf pour les serveurs de bibliothèque VMM. Comme cette commande est traitée, $RunAsAccount fournit des informations d’identification à Find-SCComputer.
Exemple 4 : Rechercher tous les ordinateurs non managés dans le domaine spécifié à l’aide d’une requête 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
La première commande obtient l’objet de compte d’identification nommé Compte d’ordinateur hôte 01 et stocke l’objet dans la variable $RunAsAccount.
La deuxième commande interroge Active Directory pour tous les ordinateurs du domaine Contoso.com qui répondent aux critères de requête : tout ordinateur Windows Server 2008 R2 avec un nom qui commence par Test0, mais qui ne sont pas des serveurs de bibliothèque VMM ou des hôtes VMM. Comme cette commande est traitée, $RunAsAccount fournit des informations d’identification à Find-SCComputer.
Exemple 5 : Rechercher des ordinateurs nus qui ont des contrôleurs hors bande qui se trouvent dans une plage réseau spécifique
PS C:\> $BMCRunAsAccount = Get-SCRunAsAccount "BMC Account 01"
PS C:\> Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI"
La première commande obtient l’objet de compte d’identification nommé BMC Account 01 et stocke l’objet dans la variable $BMCRunAsAccount.
La deuxième commande analyse le réseau pour un ordinateur physique avec la BMCAddress spécifiée. À mesure que cette commande est traitée, $BMCRunAsAccount fournit des informations d’identification à Find-SCComputer.
Exemple 6 : Effectuer une découverte approfondie sur une machine physique avec prise en charge de l’ordinateur 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
La première commande obtient l’objet de compte d’identification nommé BMC Account 01 et stocke l’objet dans la variable $BMCRunAsAccount.
La deuxième commande analyse le réseau pour un ordinateur physique avec la BMCAddress spécifiée. À mesure que cette commande est traitée, $BMCRunAsAccount fournit des informations d’identification à Find-SCComputer.
La troisième commande effectue la découverte approfondie sur l’objet ordinateur et retourne l’objet d’ordinateur physique à $MyComputer 01 variable.
La dernière commande affiche les propriétés de l’objet ordinateur stocké dans la variable $MyComputer 01.
Paramètres
-ADSearchFilter
Définit une requête Active Directory pour la découverte. Utilisez ce paramètre pour spécifier une requête qui contient des informations de domaine Active Directory et des filtres de recherche.
Exemple de format : -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
Indique que cette applet de commande obtient tous les objets subordonnés indépendants de l’objet parent.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BMCAddress
Spécifie ou met à jour l’adresse BMC (Out-Of-Band Baseboard Management Controller) pour une machine physique spécifique. Il peut s’agir d’une adresse IP, du nom de domaine complet (FQDN) ou du préfixe DNS (qui est généralement le même nom que le nom NetBIOS).
En règle générale, l’adresse BMC et sa connexion au réseau sont distinctes de l’adresse IP associée à une carte réseau standard. Par ailleurs, certains ordinateurs utilisent une carte réseau standard pour fournir une adresse unique pour la console BMC et pour la carte réseau. Toutefois, l’adresse BMC a un port unique et est donc identifiable de manière unique sur le réseau.
Exemple de format IPv4 : -BMCAddress "10.0.0.21"
Exemple de format Ipv6 : -BMCAddress "2001:4898:2a:3:657b:9c7a:e1f0:6829"
Exemple de format FQDN : -BMCAddress "Computer01.Contoso.com"
Exemple de format NetBIOS : -BMCAddress "Computer01"
Remarque : par défaut, VMM utilise une adresse IP ou un nom de domaine complet pour l’adresse BMC. Toutefois, il est également possible de créer un module PowerShell qui vous permet de spécifier d’autres types d’adresses comme adresse BMC.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BMCCustomConfigurationProvider
Spécifie ou met à jour un objet fournisseur de configuration pour un contrôleur de gestion de tableau de base (BMC). Un fournisseur de configuration est un plug-in à VMM qui traduit les commandes PowerShell VMM en appels d’API spécifiques à un type de contrôleur de gestion de tableau de base. Ce paramètre doit être utilisé avec le BMCProtocol personnalisé.
Type: | ConfigurationProvider |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BMCPort
Spécifie, ou met à jour, le port BMC (Out-Of-Band Baseboard Management Controller) pour une machine physique spécifique. Un port BMC est également appelé port de processeur de service. Les exemples de ports par défaut sont 623 pour IPMI et 443 pour SMASH sur WS-Man.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BMCProtocol
Spécifie ou met à jour le protocole que VMM utilise pour communiquer avec le contrôleur de gestion de carte de base de base hors bande (BMC). Les valeurs autorisées sont :
- IPMI
- SMASH
- Custom
Un contrôleur BMC (également appelé processeur de service ou contrôleur de gestion) est un contrôleur spécialisé sur la carte mère d’un serveur qui agit une interface entre le logiciel de gestion du matériel et du système. Si la carte mère d’une machine physique comprend une console BMC, lorsque la machine est branchée (qu’elle soit désactivée ou activée, et si un système d’exploitation est installé), des informations sur le matériel système et l’état de cette intégrité matérielle du système sont disponibles.
Exemple de format : -BMCProtocol "Custom"
Remarque : Le protocole personnalisé nécessite que vous utilisiez le paramètre BMCCustomConfigurationProvider .
Type: | OutOfBandManagementType |
Accepted values: | IPMI, SMASH, Custom |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BMCRunAsAccount
Spécifie le compte d’identification à utiliser avec l’appareil BMC (Baseboard Management Controller).
Type: | RunAsAccount |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerName
Spécifie le nom d’un ordinateur que VMM peut identifier de manière unique sur votre réseau. Les valeurs valides pour ce paramètre sont :
- FQDN
- Adresse IPv4 ou IPv6
- Nom NetBIOS
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerNameFilter
Spécifie le nom partiel ou complet d’un ordinateur que la cmdlet doit essayer de découvrir dans Active Directory.
Exemple de format : -ComputerNameFilter "host"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Spécifie un objet d’informations d’identification ou, pour certaines applets de commande, un objet de compte d’identification qui contient le nom d’utilisateur et le mot de passe d’un compte disposant de l’autorisation d’effectuer cette action. Ou, dans le cas de Restart-SCJob, dispose de l’autorisation d’effectuer une tâche redémarrée.
Pour plus d’informations sur l’objet PSCredential, tapez Get-Help Get-Credential
.
Pour plus d’informations sur les comptes d’identification, tapez Get-Help New-SCRunAsAccount
.
Type: | VMMCredential |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeepDiscovery
Indique que la découverte approfondie est utilisée pour l’ordinateur spécifié.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiscoveryID
Utilisation interne seulement (ne pas utiliser dans votre code).
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Spécifie un nom de domaine complet (FQDN) pour un domaine Active Directory.
Exemple de format : -Domain "Domain01.Corp.Contoso.com"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ExcludeVMMHost
Exclut les hôtes de machine virtuelle actuellement gérés par VMM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ExcludeVMMLibrary
Exclut les serveurs de bibliothèque actuellement gérés par VMM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ExcludeVMs
Exclut les machines virtuelles.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FindHyperVHost
Recherche les ordinateurs exécutant Windows Server 2008 ou version ultérieure sur lesquels le rôle de serveur Hyper-V est activé.
Type: | SwitchParameter |
Aliases: | FindHyperVHosts |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IPAddressRangeEnd
Spécifie la dernière adresse IP dans une plage d’adresses IP. Utilisez le paramètre IPAddressRangeStart .
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IPAddressRangeStart
Spécifie la première adresse IP dans une plage d’adresses IP. Utilisez le paramètre IPAddressRangeEnd .
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SMBiosGuid
Spécifie l’identificateur global unique du BIOS de gestion du système (SMBIOS GUID) pour un ordinateur physique associé à un enregistrement pour cet ordinateur physique dans VMM.
SMBIOS définit les structures de données et les méthodes d’accès qui permettent à un utilisateur ou à une application de stocker et de récupérer des informations sur le matériel sur cet ordinateur, telles que le nom du système, du fabricant ou de la version du BIOS système. Les systèmes d’exploitation Windows récupèrent les données SMBIOS au démarrage du système et rendent ces données disponibles pour les programmes.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Subnet
Spécifie un sous-réseau IP (IPv4 ou IPv6) en notation CIDR (Classless Inter-Domain Routing).
Exemple de format pour un sous-réseau IPv4 : 192.168.0.1/24
Exemple de format pour un sous-réseau IPv6 : FD4A:29CD:184F:3A2C::/64
Remarque : un sous-réseau IP ne peut pas chevaucher tout autre sous-réseau d’un groupe hôte ou d’un groupe hôte enfant.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Spécifie un objet serveur VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Sorties
Computer
Cette applet de commande retourne un objet Ordinateur .