Get-SCVMHost
从 Virtual Machine Manager 数据库中获取虚拟主机对象。
语法
Get-SCVMHost
[-VMMServer <ServerConnection>]
[[-ComputerName] <String>]
[-ID <Guid>]
[<CommonParameters>]
Get-SCVMHost
-VMHostGroup <HostGroup>
[[-ComputerName] <String>]
[<CommonParameters>]
Get-SCVMHost
-VMHostCluster <HostCluster>
[[-ComputerName] <String>]
[<CommonParameters>]
说明
Get-SCVMHost cmdlet 从 Virtual Machine Manager (VMM) 数据库中获取一个或多个虚拟机主机对象。 虚拟机主机是由 VMM 管理的物理计算机,可在其中部署虚拟机。
VMM 支持以下类型的主机:
- Hyper-V 主机
- VMware ESX 主机
- Citrix XenServer 主机
有关 Virtual Machine Manager 中虚拟机主机的详细信息,请键入 Get-Help Add-VMHost -Detailed
。
示例
示例 1:获取由指定 VMM 服务器管理的所有主机
PS C:\> Get-SCVMHost -VMMServer "VMMServer01.Contoso.com"
此命令获取 VMMServer01 管理的所有主机对象,并向用户显示主机属性。
示例 2:按名称获取主机名
PS C:\> Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
此命令在 Contoso.com 域中获取名为 VMHost01 的主机对象,并向用户显示主机属性。
示例 3:获取特定主机组中的所有主机,并向用户显示有关它们的信息
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
第一个命令从 VMMServer01 获取名为 HostGroup01 的主机组对象,并将对象存储在$HostGroup变量中。
第二个命令获取存储在$HostGroup的主机组中的所有主机对象,并将对象存储在$HostsInHG变量中。
最后一个命令使用管道运算符将存储在$HostsInHG中的所有主机对象传递给 Format-Table cmdlet,该 cmdlet 显示表中部署的每个主机和虚拟机的名称。
示例 4:获取特定主机群集中的所有主机,并向用户显示有关它们的信息
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
第一个命令从 VMMServer01 获取名为 Cluster01 的主机群集对象,并将该对象存储在$Cluster变量中。
第二个命令获取 Cluster01 中的所有主机对象,并将对象存储在$HostsInCluster变量中。
最后一个命令将所有存储在 $HostsInCluster 中的主机对象传递给 Format-Table cmdlet,该 cmdlet 显示 Cluster01 中每个主机的名称和虚拟化平台。
示例 5:按外围网络 IP 地址获取位于外围网络上的特定主机
PS C:\> $VMHost = Get-VMHost -ComputerName 10.199.53.5 -VMMServer "VMMServer01.Contoso.com"
PS C:\> $VMHost | Select-Object -Property ComputerName, OperatingSystem
第一个命令从 VMMServer01 获取位于外围网络上的主机对象,其 IP 地址为 10.199.53.5,并将该对象存储在$VMHost变量中。
第二个命令使用管道运算符将$VMHost中的主机对象传递给 Select-Object cmdlet,该 cmdlet 显示主机的计算机名称和操作系统。
参数
-ComputerName
指定 VMM 可以在您的网络上唯一标识的计算机的名称。 有效格式为:
- FQDN
- IPv4 或 IPv6 地址
- NetBIOS 名称
注意:请参阅特定 cmdlet 的示例,以确定该 cmdlet 如何指定计算机名称。
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ID
将数字标识符指定为特定对象的全局唯一标识符或 GUID。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHostCluster
指定 VMM 主机群集对象。
Type: | HostCluster |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
指定一个虚拟主机组对象。
Type: | HostGroup |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
指定VMM 服务器对象。
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
输出
Host
此 cmdlet 返回 Host 对象。