Share via


Get-SCVMHost

Recupera oggetti host macchina virtuale dal database Virtual Machine Manager.

Sintassi

Get-SCVMHost
   [-VMMServer <ServerConnection>]
   [[-ComputerName] <String>]
   [-ID <Guid>]
   [<CommonParameters>]
Get-SCVMHost
   -VMHostGroup <HostGroup>
   [[-ComputerName] <String>]
   [<CommonParameters>]
Get-SCVMHost
   -VMHostCluster <HostCluster>
   [[-ComputerName] <String>]
   [<CommonParameters>]

Descrizione

Il cmdlet Get-SCVMHost ottiene uno o più oggetti host macchina virtuale dal database VMM (Virtual Machine Manager). Gli host di macchine virtuali sono computer fisici gestiti da VMM in cui è possibile distribuire macchine virtuali.

VMM supporta i tipi di host seguenti:

  • Host Hyper-V
  • Host VMware ESX
  • Host Citrix XenServer

Per altre informazioni sugli host delle macchine virtuali in Virtual Machine Manager, digitare Get-Help Add-VMHost -Detailed.

Esempio

Esempio 1: Ottenere tutti gli host gestiti dal server VMM specificato

PS C:\> Get-SCVMHost -VMMServer "VMMServer01.Contoso.com"

Questo comando ottiene tutti gli oggetti host per tutti gestiti da VMMServer01 e visualizza le proprietà host all'utente.

Esempio 2: Ottenere un host per nome

PS C:\> Get-SCVMHost -ComputerName "VMHost01.Contoso.com"

Questo comando ottiene l'oggetto host denominato VMHost01 nel dominio Contoso.com e visualizza le proprietà host all'utente.

Esempio 3: ottenere tutti gli host in un gruppo host specifico e visualizzare informazioni su di essi all'utente

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

Il primo comando ottiene l'oggetto del gruppo host denominato HostGroup01 da VMMServer01 e archivia l'oggetto nella variabile $HostGroup.

Il secondo comando ottiene tutti gli oggetti host nel gruppo host archiviati in $HostGroup e archivia gli oggetti nella variabile $HostsInHG.

L'ultimo comando usa l'operatore della pipeline per passare tutti gli oggetti host archiviati in $HostsInHG al cmdlet Format-Table, che visualizza il nome di ogni host e le macchine virtuali distribuite in tale host in una tabella.

Esempio 4: ottenere tutti gli host in un cluster host specifico e visualizzare le informazioni relative all'utente

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

Il primo comando ottiene l'oggetto cluster host denominato Cluster01 da VMMServer01 e archivia l'oggetto nella variabile $Cluster.

Il secondo comando ottiene tutti gli oggetti host in Cluster01 e archivia gli oggetti nella variabile $HostsInCluster.

L'ultimo comando passa tutti gli oggetti host archiviati in $HostsInCluster al cmdlet Format-Table, che visualizza il nome e la piattaforma di virtualizzazione di ogni host in Cluster01.

Esempio 5: Ottenere un host specifico che si trova in una rete perimetrale tramite il relativo indirizzo IP

PS C:\> $VMHost = Get-VMHost -ComputerName 10.199.53.5 -VMMServer "VMMServer01.Contoso.com"
PS C:\> $VMHost | Select-Object -Property ComputerName, OperatingSystem

Il primo comando ottiene l'oggetto host situato in una rete perimetrale il cui indirizzo IP è 10.199.53.5 da VMMServer01 e archivia l'oggetto nella variabile $VMHost.

Il secondo comando usa l'operatore della pipeline per passare l'oggetto host in $VMHost al cmdlet Select-Object , che visualizza il nome del computer e il sistema operativo per l'host.

Parametri

-ComputerName

Specifica il nome di un computer identificabile in modo univoco da VMM nella rete. I formati validi sono:

  • Nome di dominio completo
  • Indirizzo IPv4 o IPv6
  • Nome NetBIOS

Nota: per determinare il modo in cui un cmdlet specifica il nome del computer, vedere gli esempi relativi al cmdlet specifico.

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

-ID

Specifica l'identificatore numerico come identificatore univoco globale o GUID per un oggetto specifico.

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

-VMHostCluster

Specifica un oggetto cluster host VMM.

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

-VMHostGroup

Specifica un oggetto gruppo host di macchina virtuale.

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

-VMMServer

Specifica un oggetto server Virtual Machine Manager.

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

Output

Host

Questo cmdlet restituisce un oggetto Host .