Condividi tramite


Get-SCVMHost

Ottiene gli oggetti host della macchina virtuale dal database di 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 le macchine virtuali.

VMM supporta i tipi di host seguenti:

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

Per altre informazioni sugli host di 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 visualizzarne le informazioni 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 gruppo host denominato HostGroup01 da VMMServer01 e archivia l'oggetto nella variabile $HostGroup.

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

L'ultimo comando usa l'operatore 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 informazioni su di essi per l'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 in base al 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 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 che VMM può identificare in modo univoco nella rete. I formati validi sono:

  • FQDN
  • Indirizzo IPv4 o IPv6
  • Nome NetBIOS

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

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ID

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

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VMHostCluster

Specifica un oggetto cluster host VMM.

Tipo:HostCluster
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMHostGroup

Specifica un oggetto gruppo host macchina virtuale.

Tipo:HostGroup
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMMServer

Specifica un oggetto server VMM.

Tipo:ServerConnection
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

Output

Host

Questo cmdlet restituisce un oggetto host .