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 对象。