Find-SCComputer
Zoekt naar computers door een query uit te voeren op Active Directory en retourneert de computerobjecten.
Syntaxis
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
De Find-SCComputer cmdlet zoekt naar een of meer computers door een query uit te voeren op Active Directory en retourneert de computerobjecten.
U kunt deze cmdlet gebruiken om een query uit te voeren op Active Directory voor computers op basis van opgegeven criteria of een combinatie van criteria, waaronder:
De FQDN (Fully Qualified Domain Name) van een computer.
Alle of een deel van de computernaam.
De naam van een domein.
Alle computers behalve hosts die worden beheerd door Virtual Machine Manager (VMM).
Alle computers behalve bibliotheekservers die worden beheerd door VMM.
Alleen Hyper-V hosts.
Bare-metalcomputers met out-of-band controllers.
Opmerking: Als u een nieuwe computer, zoals een host- of bibliotheekserver, in een Active Directory-domein aan VMM toevoegt en vervolgens onmiddellijk de cmdlet Discover-Computer uitvoert, wordt de nieuwe computer mogelijk niet onmiddellijk gedetecteerd wanneer er wordt gezocht in Active Directory. Deze vertraging kan optreden omdat gegevens over de nieuwe computer mogelijk nog niet zijn gerepliceerd in het Active Directory-domein. Als u een domeinbeheerder bent, kunt u de Active Directory-sites en -services-console gebruiken om de gegevens onmiddellijk te repliceren.
Voorbeelden
Voorbeeld 1: Zoeken naar computers in een specifiek domein die voldoen aan de opgegeven criteria
PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "host" -Domain "Contoso.com" -FindHyperVHosts -ExcludeVMMHost -RunAsAccount $RunAsAccount
Met de eerste opdracht wordt het Run As-accountobject met de naam Host Computer Account 01 opgehaald en wordt het object opgeslagen in de $RunAsAccount variabele.
De tweede opdracht voert een query uit op Active Directory en retourneert een lijst met Hyper-V computerobjecten voor computers die zich in het Contoso.com domein bevinden, die een naam hebben die begint met 'host' en die niet worden beheerd door VMM. Terwijl deze opdracht wordt verwerkt, biedt $RunAsAccount referenties voor Find-SCComputer-.
Opmerking: wanneer u Find-SCComputer- gebruikt met de parameter Domain, moet u de volledig gekwalificeerde domeinnaam opgeven.
Voorbeeld 2: Zoeken naar een specifieke computer op naam en de eigenschappen ervan valideren in Active Directory
PS C:\> Find-SCComputer -ComputerName "VMHost01.Contoso.com"
Deze opdracht maakt gebruik van de FQDN (Fully Qualified Domain Name) van de computer met de naam VMHost01 om deze computer te vinden in Active Directory, retourneert het computerobject en geeft de eigenschappen van het computerobject weer aan de gebruiker.
Voorbeeld 3: Zoeken naar alle computers in het opgegeven domein die geen VMM-bibliotheekserver zijn
PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "vmm" -Domain "Contoso.com" -ExcludeVMMLibrary -RunAsAccount $RunAsAccount
Met de eerste opdracht wordt het Run As-accountobject met de naam Host Computer Account 01 opgehaald en wordt het object opgeslagen in de $RunAsAccount variabele.
Met de tweede opdracht wordt Active Directory opgevraagd voor alle computers in het Contoso.com-domein met 'vmm' in de computernaam, met uitzondering van VMM-bibliotheekservers. Terwijl deze opdracht wordt verwerkt, biedt $RunAsAccount referenties voor Find-SCComputer-.
Voorbeeld 4: Alle niet-beheerde computers in het opgegeven domein zoeken met behulp van een Active Directory-query
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
Met de eerste opdracht wordt het Run As-accountobject met de naam Host Computer Account 01 opgehaald en wordt het object opgeslagen in de $RunAsAccount variabele.
Met de tweede opdracht wordt Active Directory opgevraagd voor alle computers in het Contoso.com-domein die voldoen aan de querycriteria: elke Windows Server 2008 R2-computer met een naam die begint met Test0, maar die geen VMM-bibliotheekservers of VMM-hosts zijn. Terwijl deze opdracht wordt verwerkt, biedt $RunAsAccount referenties voor Find-SCComputer-.
Voorbeeld 5: Zoek bare-metalcomputers met out-of-band controllers die zich binnen een specifiek netwerkbereik bevinden
PS C:\> $BMCRunAsAccount = Get-SCRunAsAccount "BMC Account 01"
PS C:\> Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI"
Met de eerste opdracht wordt het Run As-accountobject met de naam BMC Account 01 opgehaald en wordt het object opgeslagen in de variabele $BMCRunAsAccount.
Met de tweede opdracht wordt het netwerk gescand op een fysieke computer met het opgegeven BMCAddress. Terwijl deze opdracht wordt verwerkt, biedt $BMCRunAsAccount referenties voor Find-SCComputer-.
Voorbeeld 6: Grondige detectie uitvoeren op een fysieke machine met ondersteuning voor bare-metalcomputers
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
Met de eerste opdracht wordt het Run As-accountobject met de naam BMC Account 01 opgehaald en wordt het object opgeslagen in de variabele $BMCRunAsAccount.
Met de tweede opdracht wordt het netwerk gescand op een fysieke computer met het opgegeven BMCAddress. Terwijl deze opdracht wordt verwerkt, biedt $BMCRunAsAccount referenties voor Find-SCComputer-.
De derde opdracht voert de diepe detectie uit op het computerobject en retourneert het object van de fysieke machine naar $MyComputer 01 variabele.
Met de laatste opdracht worden de eigenschappen weergegeven van het computerobject dat is opgeslagen in de variabele $MyComputer 01.
Parameters
-ADSearchFilter
Hiermee definieert u een Active Directory-query voor detectie. Gebruik deze parameter om een query op te geven die Active Directory-domeingegevens en zoekfilters bevat.
Voorbeeldindeling: -ADSearchFilter``"(&(sAMAccountType=805306369)(name=katarina*)(objectCategory=computer)(objectClass =computer)(operatingSystem=Windows\20Server*))"
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-All
Geeft aan dat met deze cmdlet alle onderliggende objecten onafhankelijk van het bovenliggende object worden opgehaald.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-BMCAddress
Hiermee geeft u het out-of-band BMC-adres (Baseboard Management Controller) op voor een specifieke fysieke machine. Dit kan een IP-adres, de FQDN (Fully Qualified Domain Name) of het DNS-voorvoegsel zijn (meestal dezelfde naam als de NetBIOS-naam).
Normaal gesproken zijn het BMC-adres en de verbinding met het netwerk gescheiden van het IP-adres dat is gekoppeld aan een standaardnetwerkadapter. Sommige computers gebruiken ook een standaardnetwerkadapter om één adres voor de BMC en voor de netwerkadapter op te geven. Het BMC-adres heeft echter een unieke poort en is dus uniek identificeerbaar op het netwerk.
Voorbeeld van IPv4-indeling: -BMCAddress "10.0.0.21"
Voorbeeld van ipv6-indeling: -BMCAddress "2001:4898:2a:3:657b:9c7a:e1f0:6829"
Voorbeeld van FQDN-indeling: -BMCAddress "Computer01.Contoso.com"
Voorbeeld van NetBIOS-indeling: -BMCAddress "Computer01"
Opmerking: VMM gebruikt standaard een IP-adres of FQDN voor het BMC-adres. Het is echter ook mogelijk om een PowerShell-module te maken waarmee u andere typen adressen kunt opgeven als het BMC-adres.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-BMCCustomConfigurationProvider
Hiermee geeft u een configuratieproviderobject op voor een BMC (Baseboard Management Controller). Een configuratieprovider is een invoegtoepassing voor VMM die VMM PowerShell-opdrachten vertaalt naar API-aanroepen die specifiek zijn voor een type baseboard-beheercontroller. Deze parameter moet worden gebruikt met het Custom BMCProtocol.
Type: | ConfigurationProvider |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-BMCPort
Hiermee geeft u de out-of-band BMC-poort (Baseboard Management Controller) op voor een specifieke fysieke machine. Een BMC-poort wordt ook wel een serviceprocessorpoort genoemd. Voorbeeld van standaardpoorten zijn 623 voor IPMI en 443 voor SMASH via WS-Man.
Type: | Int32 |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-BMCProtocol
Hiermee geeft u het protocol op dat door VMM wordt gebruikt om te communiceren met de out-of-band baseboard management controller (BMC). Geldige waarden zijn:
- IPMI
- VERPLETTEREN
- Gewoonte
Een BMC (ook wel een serviceprocessor of beheercontroller genoemd) is een gespecialiseerde controller op het moederbord van een server die een interface tussen de hardware- en systeembeheersoftware uitvoert. Als het moederbord van een fysieke machine een BMC bevat, wanneer de machine is aangesloten (of deze is uitgeschakeld of ingeschakeld en of een besturingssysteem is geïnstalleerd), informatie over systeemhardware en de status van die systeemhardware beschikbaar is.
Voorbeeldindeling: -BMCProtocol "Custom"
Opmerking: Voor het aangepaste protocol moet u de parameter BMCCustomConfigurationProvider gebruiken.
Type: | OutOfBandManagementType |
Geaccepteerde waarden: | IPMI, SMASH, Custom |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-BMCRunAsAccount
Hiermee geeft u het Uitvoeren als-account dat moet worden gebruikt met het BMC-apparaat (Baseboard Management Controller).
Type: | RunAsAccount |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ComputerName
Hiermee geeft u de naam op van een computer die VMM uniek kan identificeren in uw netwerk. De acceptabele waarden voor deze parameter zijn:
- FQDN
- IPv4- of IPv6-adres
- NetBIOS-naam
Type: | String |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ComputerNameFilter
Hiermee geeft u de gedeeltelijke of volledige naam van een computer die de cmdlet probeert te detecteren in Active Directory.
Voorbeeldindeling: -ComputerNameFilter "host"
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Credential
Hiermee geeft u een referentieobject of, voor sommige cmdlets, een Uitvoeren als-accountobject met de gebruikersnaam en het wachtwoord van een account dat is gemachtigd om deze actie uit te voeren. Of, in het geval van Restart-SCJob, is gemachtigd om een opnieuw gestarte taak te voltooien.
Typ Get-Help Get-Credential
voor meer informatie over het PSCredential-object.
Typ Get-Help New-SCRunAsAccount
voor meer informatie over Uitvoeren als-accounts.
Type: | VMMCredential |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DeepDiscovery
Geeft aan dat diepe detectie wordt gebruikt voor de opgegeven computer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DiscoveryID
Alleen voor intern gebruik (niet voor gebruik in uw code).
Type: | Guid |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Domain
Hiermee geeft u een FQDN (Fully Qualified Domain Name) voor een Active Directory-domein.
Voorbeeldindeling: -Domain "Domain01.Corp.Contoso.com"
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ExcludeVMMHost
Hiermee worden virtuele-machinehosts uitgesloten die momenteel worden beheerd door VMM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ExcludeVMMLibrary
Sluit bibliotheekservers uit die momenteel worden beheerd door VMM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ExcludeVMs
Virtuele machines worden uitgesloten.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-FindHyperVHost
Hiermee wordt gezocht naar computers met Windows Server 2008 of hoger waarop de Hyper-V-serverfunctie is ingeschakeld.
Type: | SwitchParameter |
Aliassen: | FindHyperVHosts |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-IPAddressRangeEnd
Hiermee geeft u het laatste IP-adres in een bereik van IP-adressen. Gebruik deze met de parameter IPAddressRangeStart.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-IPAddressRangeStart
Hiermee geeft u het eerste IP-adres in een bereik van IP-adressen. Gebruik deze met de parameter IPAddressRangeEnd.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-JobVariable
Hiermee geeft u op dat de voortgang van de taak wordt bijgehouden en opgeslagen in de variabele met de naam van deze parameter.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RunAsynchronously
Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-SMBiosGuid
Hiermee geeft u de SYSTEM Management BIOS globally unique identifier (SMBIOS GUID) voor een fysieke computer die is gekoppeld aan een record voor die fysieke computer in VMM.
SMBIOS definieert gegevensstructuren en toegangsmethoden waarmee een gebruiker of toepassing informatie over hardware op deze computer kan opslaan en ophalen, zoals de naam van het systeem, de fabrikant of de BIOS-versie van het systeem. Windows-besturingssystemen halen SMBIOS-gegevens op bij het opstarten van het systeem en maken die gegevens beschikbaar voor programma's.
Type: | Guid |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Subnet
Hiermee geeft u een IP-subnet (IPv4 of IPv6) in classless Inter-Domain routing (CIDR) notatie.
Voorbeeldindeling voor een IPv4-subnet: 192.168.0.1/24
Voorbeeldindeling voor een IPv6-subnet: FD4A:29CD:184F:3A2C::/64
Opmerking: een IP-subnet mag niet overlappen met een ander subnet in een hostgroep of onderliggende hostgroepen.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-VMMServer
Hiermee geeft u een VMM-serverobject.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Uitvoerwaarden
Computer
Deze cmdlet retourneert een Computer-object.