Get-SCVMHost
Hiermee haalt u hostobjecten voor virtuele machines op uit de Virtual Machine Manager-database.
Syntax
Get-SCVMHost
[-VMMServer <ServerConnection>]
[[-ComputerName] <String>]
[-ID <Guid>]
[<CommonParameters>]
Get-SCVMHost
-VMHostGroup <HostGroup>
[[-ComputerName] <String>]
[<CommonParameters>]
Get-SCVMHost
-VMHostCluster <HostCluster>
[[-ComputerName] <String>]
[<CommonParameters>]
Description
De cmdlet Get-SCVMHost haalt een of meer hostobjecten voor virtuele machines op uit de VMM-database (Virtual Machine Manager). Hosts van virtuele machines zijn fysieke computers die worden beheerd door VMM waarop u virtuele machines kunt implementeren.
VMM ondersteunt de volgende typen hosts:
- Hyper-V-hosts
- VMware ESX-hosts
- Citrix XenServer-hosts
Typ voor meer informatie over virtuele-machinehosts in Virtual Machine Manager Get-Help Add-VMHost -Detailed
.
Voorbeelden
Voorbeeld 1: alle hosts ophalen die worden beheerd door de opgegeven VMM-server
PS C:\> Get-SCVMHost -VMMServer "VMMServer01.Contoso.com"
Met deze opdracht worden alle hostobjecten opgehaald voor alle objecten die worden beheerd door VMMServer01 en worden de hosteigenschappen voor de gebruiker weergegeven.
Voorbeeld 2: Een host op naam ophalen
PS C:\> Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
Met deze opdracht wordt het hostobject met de naam VMHost01 opgehaald in het Contoso.com domein en worden de hosteigenschappen voor de gebruiker weergegeven.
Voorbeeld 3: Alle hosts in een specifieke hostgroep ophalen en informatie over deze hosts weergeven aan de gebruiker
PS C:\> $HostGroup = Get-SCVMHostGroup -Name "HostGroup01" -VMMServer "VMMServer01.Contoso.com"
PS C:\> $HostsInHG = Get-SCVMHost -VMHostGroup $HostGroup
PS C:\> $HostsInHG | Format-Table -Property Name, VMs
Met de eerste opdracht wordt het hostgroepobject met de naam HostGroup01 opgehaald uit VMMServer01 en wordt het object opgeslagen in de $HostGroup variabele.
Met de tweede opdracht worden alle hostobjecten in de hostgroep opgehaald die zijn opgeslagen in $HostGroup en worden de objecten opgeslagen in de $HostsInHG variabele.
Met de laatste opdracht wordt de pijplijnoperator gebruikt om alle hostobjecten die zijn opgeslagen in $HostsInHG door te geven aan de Format-Table-cmdlet, waarin de naam van elke host en de virtuele machines die op die host in een tabel zijn geïmplementeerd, worden weergegeven.
Voorbeeld 4: Alle hosts in een specifiek hostcluster ophalen en informatie over deze hosts weergeven aan de gebruiker
PS C:\> $Cluster = Get-SCVMHostCluster -Name "Cluster01.Contoso.com" -VMMServer "VMMServer01.Contoso.com"
PS C:\> $HostsInCluster = Get-SCVMHost -VMHostCluster $Cluster
PS C:\> $HostsInCluster | Format-Table -Property Name, VirtualizationPlatform
Met de eerste opdracht wordt het hostclusterobject Cluster01 opgehaald uit VMMServer01 en wordt het object opgeslagen in de $Cluster variabele.
Met de tweede opdracht worden alle hostobjecten in Cluster01 opgehaald en worden de objecten opgeslagen in de $HostsInCluster variabele.
Met de laatste opdracht worden alle hostobjecten die zijn opgeslagen in $HostsInCluster doorgegeven aan de cmdlet Format-Table, waarin de naam en het virtualisatieplatform van elke host in Cluster01 worden weergegeven.
Voorbeeld 5: Een specifieke host ophalen die zich in een perimeternetwerk bevindt op basis van het IP-adres
PS C:\> $VMHost = Get-VMHost -ComputerName 10.199.53.5 -VMMServer "VMMServer01.Contoso.com"
PS C:\> $VMHost | Select-Object -Property ComputerName, OperatingSystem
Met de eerste opdracht wordt het hostobject opgehaald dat zich in een perimeternetwerk bevindt waarvan het IP-adres 10.199.53.5 is van VMMServer01 en het object opslaat in de variabele $VMHost.
De tweede opdracht gebruikt de pijplijnoperator om het hostobject in $VMHost door te geven aan de cmdlet Select-Object , waarmee de computernaam en het besturingssysteem voor de host worden weergegeven.
Parameters
-ComputerName
Hiermee geeft u de naam op van een computer die door VMM uniek kan worden geïdentificeerd in uw netwerk. Geldige indelingen zijn:
- FQDN
- IPv4- of IPv6-adres
- NetBIOS-naam
Opmerking: Zie de voorbeelden voor een specifieke cmdlet om te bepalen hoe die cmdlet de computernaam opgeeft.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ID
Hiermee geeft u de numerieke id op als een globaal unieke id of GUID voor een specifiek object.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHostCluster
Hiermee geeft u een VMM-hostclusterobject op.
Type: | HostCluster |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Hiermee geeft u een hostgroepobject voor virtuele machines op.
Type: | HostGroup |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Hiermee geeft u een VMM-serverobject op.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Uitvoerwaarden
Host
Met deze cmdlet wordt een hostobject geretourneerd.