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>]
Description
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,以顯示資料表中該主機上部署的每個主機和虛擬機的名稱。
範例 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,以顯示 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 如何指定計算機名稱。
類型: | String |
Position: | 0 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ID
將數值識別子指定為特定物件的全域唯一標識碼或 GUID。
類型: | Guid |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-VMHostCluster
指定 VMM 主機叢集物件。
類型: | HostCluster |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-VMHostGroup
指定虛擬機主機群組物件。
類型: | HostGroup |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-VMMServer
指定 VMM 伺服器物件。
類型: | ServerConnection |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
輸出
Host
此 Cmdlet 會傳回 Host 物件。