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
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