Share via


Get-SCVMHostRating

計算 VMM 所管理之一或多部主機的放置評等,而您可能想要在其中部署特定虛擬機器。

Syntax

Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]

Description

Get-SCVMHostRating Cmdlet 會計算 Virtual Machine Manager 所管理之一或多部主機的放置評等, (VMM) ,而您可能想要在其中部署特定虛擬機器。

分級會表示電腦是否適合做為具有特定硬體組態需求之虛擬機器的主機。 分級可根據個別主機、主機陣列、屬於特定主機群組的每個主機或一組主機群組來計算。

當您執行 Get-SCVMHostRating Cmdlet 時,VMM 會根據您想要在虛擬機器上的硬體組態,針對每個指定的主機傳回 SCVMHostRating 物件。 您也可以指定其他的放置選項來修改分級的計算方式。

如果您向 Get-SCVMHostRating提供多個主機物件或主機物件的陣列,VMM 會從 VMM 資料庫收集主機物件的相關資訊。 若要產生主機評等,VMM 接著會比較虛擬機器的執行狀態與資料庫資訊。 這項作業不保證虛擬機器與目標主機的移轉相容性。

如果您提供執行 Windows Server 2008 R2 或更新版本、VMware 或 Citrix XenServer 到 Get-VMHostRating的單一主機物件,Cmdlet 會對目標主機執行虛擬機器執行狀態的直接驗證。 執行直接驗證可確保虛擬機器的移轉相容性。 執行直接驗證時,命令可能需要幾秒鐘的時間才能完成。

範例

範例 1:將特定伺服器的主機評等計算為現有虛擬機器的可能主機

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -VM $VM -VMHost $VMHost
PS C:\> $HostRating

第一個命令會取得名為 VM01 的虛擬機器物件,並將物件儲存在 $VM 變數中。

第二個命令會取得名為 VMHost02 的主機物件,並將物件儲存在$VMHost變數中。

第三個命令會傳回 VMHost02 的放置評等,指出其適合作為 VM01 的主機,並將評等資訊儲存在$HostRating變數中。

最後一個命令會向使用者顯示存放在 $HostRating 的主機分級。

注意:由於此範例會將單一主機物件提供給 Get-SCVMHostRating,因此如果主機執行的是 Windows Server 2008 R2 或更新版本、VMware 或 XenServer,它會對目標主機執行虛擬機器執行狀態的直接驗證,以確保虛擬機器的移轉相容性。

範例 2:計算主機群組中每部伺服器的主機評等,做為現有虛擬機器的可能主機

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VMHostGroup = Get-SCVMHostGroup -Name "HostGroup02" 
PS C:\> $HostRatings = Get-SCVMHostRating -VM $VM -VMHostGroup $VMHostGroup
PS C:\> $HostRatings

第一個命令會取得名為 VM02 的虛擬機器物件,並將物件儲存在 $VM 變數中。

第二個命令會取得名為 HostGroup02 的主機群組物件,並將物件儲存在$VMHostGroup變數中。

第三個命令會傳回指定主機群組中所有主機的放置分級,並指出該主機群組中每個主機是否適合作為 VM02 的主機。 命令會將分級資訊存放至 $HostRatings。

最後一個命令會向使用者顯示存放在 $HostRating 的主機分級。

注意:因為上述範例提供多個主機物件給 Get-SCVMHostRating,所以它不會對主機執行虛擬機器的直接驗證,以產生主機評等。 若要確保移轉相容性,您應該個別在每個潛在目標主機上執行 Get-SCVMHostRating Cmdlet 來執行直接驗證。

範例 3:計算主機群組中每部伺服器的主機評等,作為新虛擬機器的可能主機

PS C:\> $VMHostGroup = Get-SCVMHostGroup -Name "HostGroup03"
PS C:\> $HWProfile = Get-SCHardwareProfile | where {$_.Name -eq "HWProfile01"}
PS C:\> $HostRatings = Get-SCVMHostRating -VMHostGroup $VMHostGroup -HardwareProfile $HWProfile -DiskSpaceGB 20 -VMName "VM03" -CPUPriority 8 -MemoryPriority 5 -DiskPriority 3 -NetworkPriority 1 
PS C:\> $HostRatings

第一個命令會取得名為 HostGroup03 的主機群組物件,並將物件儲存在$VMHostGroup變數中。

第二個命令會取得名為 HWProfile01 的硬體設定檔物件,並將物件儲存在$HWProfile變數中。

第三個命令會針對新虛擬機器傳回指定主機群組中所有主機的放置分級,並將放置評等儲存在$HostRatings中。 在判斷主機評等之前,此命令會使用下列參數來修改各種因素的優先順序,以指定這些值:DiskSpaceGBCPUPriorityMemoryPriority、DiskPriorityNetworkPriority 如需詳細資訊,請參閱個別參數描述。

最後一個命令會向使用者顯示存放至 $HostRatings 的主機分級。

注意:因為上述範例提供多個主機物件給 Get-SCVMHostRating,所以它不會對主機執行虛擬機器的直接驗證,以產生主機評等。 若要確保移轉相容性,您應該個別在每個潛在目標主機上執行 Get-SCVMHostRating Cmdlet 來執行直接驗證。

範例 4:計算陣列中每個主機的主機評等,作為新虛擬機器的可能主機

PS C:\> $OS = Get-SCOperatingSystem | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Standard"}
PS C:\> $JobGroupID = [guid]::NewGuid()
PS C:\> New-SCVirtualDiskDrive -SCSI -Fixed -Bus 0 -Lun 2 -Size 10 -JobGroup $JobGroupID -FileName "TestDiskDrive"
PS C:\> $VMHosts = Get-SCVMHost 
PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "HWProfile01" }
PS C:\> $HostRatings = Get-SCVMHostRating  -DiskSpaceGB 10 -HardwareProfile $HWProfile -VMHost $VMHosts -VMName "VM04" -OperatingSystem $OS -JobGroup $JobGroupID 
PS C:\> $HostRatings

第一個命令會取得作業系統物件,此物件代表 64 位版本的 Windows Server 2008 R2 Standard 版本,並將物件儲存在 $OS 變數中。

第二個命令會產生 GUID,並將 GUID 儲存在$JobGroupID中。 工作群組識別碼的功能為識別元,可將後續的命令群組至單一工作群組。

第三個命令會建立具有指定屬性的新虛擬磁片磁碟機,但會使用作業群組識別碼來指定在最後一個命令中 Get-SCVMHostRating Cmdlet 之前,不會建立虛擬磁片磁碟機。

第四個和第五個命令會擷取主機物件的陣列和特定的硬體設定檔物件,以在下一個命令中傳入 Get-VMHostRating Cmdlet。

第六個命令會傳回指定主機清單中所有主機的放置評等,並指出該清單中具有指定特性之新虛擬機器之每部主機的適用性。 命令會將分級資訊存放至 $HostRatings。

在 Get-SCVMHostRating Cmdlet 傳回主機評等之前,此命令會使用 JobGroup 參數從第三個命令執行New-SCVirtualDiskDrive命令,讓Get-SCVMHostRating Cmdlet 在計算放置評等時包含虛擬磁片磁碟機及其設定。

最後一個命令會向使用者顯示存放至 $HostRatings 的主機分級。

注意:由於上述範例會將主機物件的陣列提供給 Get-SCVMHostRating,因此不會對主機執行虛擬機器的直接驗證,以產生主機評等。 若要確保移轉相容性,您應該個別在每個潛在目標主機上執行 Get-VMHostRating Cmdlet,以執行直接驗證。

範例 5:將特定 VMM 管理伺服器的主機評等計算為現有虛擬機器的可能主機

PS C:\> $VM = Get-SCVirtualMachine -Name "VM05"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost05.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -VM $VM -VMHost $VMHost -CPUPriority 6 -DiskPriority 5 -MemoryPriority 4 -NetworkPriority 4 -PlacementGoal "Consolidate" 
PS C:\> $HostRating

第一個命令會取得名為 VM05 的虛擬機器物件,並將物件儲存在 $VM 變數中。

第二個命令會取得名為 VMHost05 的主機物件,並將物件儲存在$VMHost變數中。

第三個命令會傳回 VMHost05 的放置評等,它會根據一組特定的自訂優先順序評等,並根據匯總作為放置目標 (,而不是預設負載平衡) ,指出其適合作為 VM05 的主機。 命令會將分級資訊存放至 $HostRating。

最後一個命令會向使用者顯示存放在 $HostRating 的主機分級。

注意:由於上述範例會將單一主機物件提供給 Get-VMHostRating,因此如果主機執行的是 Windows Server 2008 R2 或更新版本、VMware 或 XenServer,它會針對目標主機執行虛擬機器執行狀態的直接驗證,以確保虛擬機器的移轉相容性。

範例 6:根據特定虛擬機器範本計算新虛擬機器的主機評等

PS C:\> $VMTemplate = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -DiskSpaceGB 5 -VMTemplate $VMTemplate -VMHost $VMHost -VMName "VM06"
PS C:\> $HostRating

第一個命令會取得名為 VMTemplate01 的虛擬機器範本物件,並將物件儲存在$VMTemplate變數中。

第二個命令會取得名為 VMHost01 的主機物件,並將物件儲存在$VMHost變數中。

第三個命令會傳回新虛擬機器的放置評等,如果它是使用 VMTemplate01 建立的,以及是否要放在主機 VMHost01 上。 命令會將分級存放至 $HostRating。

最後一個命令會向使用者顯示存放在 $HostRating 的主機分級。

注意:即使範本可能已經有具有指定磁碟空間量的虛擬硬碟,還是需要 DiskSpaceGB 參數。 要求 DiskSpaceGB 參數可確保虛擬機器可使用的主機上有特定最小硬碟空間量。 如果範本中虛擬硬碟所指定的空間量大於使用 DiskSpaceGB 參數所指定的大小,則會在計算主機評等時考慮兩個大小的較大。

注意:由於上述範例會將單一主機物件提供給 Get-VMHostRating,因此如果主機執行的是 Windows Server 2008 R2 或更新版本、VMware 或 XenServer,它會針對目標主機執行虛擬機器執行狀態的直接驗證,以確保虛擬機器的移轉相容性。

範例 7:計算特定主機的主機評等,作為所有虛擬機器的可能主機

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> $VMs = Get-SCVirtualMachine
PS C:\> $RatingArray = @( ForEach ($VM in $VMs) {Get-VMHostRating -VM $VM -VMHost $VMHost} )
PS C:\> $RatingArray

第一個命令會取得名為 VMHost02 的主機物件,並將主機物件儲存在$VMHost變數中。

第二個命令會取得您環境中的所有虛擬機器物件,並將這些物件儲存在$VMs物件陣列中。 如果您的環境有非常大量的虛擬機器,您可能想要使用篩選來選取虛擬機器的子集。

第三個命令會傳回 VMHost02 的放置評等,指出其適合作為$VMs中每個虛擬機器物件的主機,並將評等資訊儲存在$RatingArray中。 如需 forEach 迴圈語句Windows PowerShell的詳細資訊,請輸入 Get-Help about_ForEach

最後一個命令會顯示儲存在使用者$RatingArray中的評等。

注意:此範例會個別計算主機上每個虛擬機器的評等。 如果您想要在主機上放置多部虛擬機器,請使用匯總的資源需求建立暫存硬體設定檔,並將其傳遞至 Get-SCVMHostRating

注意:由於上述範例會將單一主機物件提供給 Get-VMHostRating,因此如果主機執行的是 Windows Server 2008 R2 或更新版本、VMware 或 XenServer,它會針對目標主機執行虛擬機器執行狀態的直接驗證,以確保虛擬機器的移轉相容性。

參數

-Cloud

指定私人雲端物件的陣列。

Type:Cloud[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CPUExpectedUtilizationPercent

指定您預期此虛擬機器使用的主機上 CPU 百分比。 只有在 VMM 判斷虛擬機器適用的主機時,才會使用此值。

Type:UInt16
Aliases:ExpectedCPUUtilization
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUPriority

指定 CPU 使用率對於主機上虛擬機器的相對重要性。 若要讓 CPU 使用率的優先順序比其他因素 (例如磁碟 I/O 效能、記憶體使用率或網路使用率) 相對高一點,可以將這個值設定成較大的數字。 有效值:0 到 10。 預設值:5。

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiscoveryID

僅供內部使用 (不適用您的程式碼)。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskIOExpectedCountPerSecond

指定您希望這個虛擬機器使用的每秒磁碟輸入/輸出操作 (IOPS) 數量。

範例格式: -DiskIO 1500 (指定 1500 IOPS)

Type:Int32
Aliases:ExpectedDiskIO
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskPriority

指定磁碟輸入/輸出 (I/O) 效能對於主機上虛擬機器的相對重要性。 若要讓磁碟 I/O 效能的優先順序比其他因素 (例如 CPU 使用率、記憶體使用率或網路使用率) 相對高一點,可以將這個值設定成較大的數字。 有效值:0 到 10。 預設值:2。

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskSpaceGB

指定特定虛擬機器可使用的主機上,以 GB (GB) 為單位的硬碟空間量。

範例: -DiskSpaceGB 20 (指定 20 GB 的磁碟空間)

Type:UInt16
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-HardwareProfile

指定硬體設定檔物件。

Type:HardwareProfile
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-HighlyAvailable

指定是否要將虛擬機器放在屬於主機叢集一部分的 Hyper-V 主機上。 在虛擬機器或用來建立虛擬機器的範本或硬體設定檔上設定此設定。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IsCloudOnlyRating

表示評等僅適用于私人雲端。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IsMigration

表示即使來源和目的地主機是相同電腦,也會計算電腦是否適合做為要移動虛擬機器的主機的評等。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

指定一系列命令的識別碼,這些命令會在執行包含相同工作群組識別碼的最終命令之前,使用整組的方式來執行。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

指定追蹤工作進度,並將工作進度存放在這個參數命名的變數中。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LUNCountRequirement

在評估要部署此虛擬機器的主機時,指定虛擬機器所需的 LUN 數目。

Type:UInt32
Aliases:RequiredLunCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPriority

指定記憶體使用率對於主機上虛擬機器的相對重要性。 若要讓記憶體使用率的優先順序比其他因素 (例如 CPU 使用率、磁碟 I/O 效能或網路使用率) 相對高一點,可以將這個值設定成較大的數字。 有效值:0 到 10。 預設值:8.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NetworkPriority

指定網路使用率對於主機上虛擬機器的相對重要性。 若要讓網路使用率的優先順序比其他因素 (例如 CPU 使用率、磁碟 I/O 效能,與記憶體使用率) 相對高一點,可以將這個值設定成較大的數字。 有效值:0 到 10。 預設值:2。

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NetworkUtilizationExpectedMbps

指定您預期此虛擬機器使用的實體主機網路上,每秒 mbps (Mbps) 的流量。

Type:Int32
Aliases:ExpectedNetworkUtilization
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OperatingSystem

指定虛擬機器的作業系統類型。 若要列出 VMM 中所有可用作業系統的名稱,請輸入 Get-SCOperatingSystem

Type:OperatingSystem
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PlacementGoal

指定 VMM 選取最適合部署虛擬機器的主機時,所使用的放置演算法。 此參數可接受的值為:LoadBalance、Consolidate。

主機之間的負載平衡可讓 VMM 儘可能降低任一主機的處理負載。 合併可在單一主機上結合多個低使用率工作負載,讓 VMM 將資源最大化。

Type:EnginePlacementGoals
Accepted values:LoadBalance, Consolidate
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReplicationGroup

指定複寫群組。

Type:ReplicationGroup
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RequireGuardedHost

指定虛擬機器必須放在受防護主機上。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReturnFirstSuitableHost

表示當與 Get-SCVMHostRating 或 Update-SCServiceConfiguration 搭配使用時,智慧型放置引擎會傳回每個要放置之虛擬機器的第一個適合主機,並停止該虛擬機器的處理位置。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

表示作業會以非同步方式執行,讓控制項立即返回命令殼層。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseDefaultPath

指定只有主機上已設定預設路徑的磁片區會評估為虛擬機器放置的可能候選項目。 如果您省略此參數,或主機上未設定任何預設路徑,則會由放置程式評估所有磁片區。

Type:SwitchParameter
Aliases:UseDefaultPaths
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualizationPlatform

指定 VMM 所管理之虛擬機器主機的虛擬化平台。 此參數可接受的值為:

  • HyperV
  • VMwareESX
  • XENServer
Type:VirtualizationPlatform
Accepted values:Unknown, VirtualServer, HyperV, VMWareVC, VMWareESX, XENServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

指定虛擬機器物件。

Type:VM
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMConfiguration

指定虛擬機器組態物件。

Type:BaseVMConfiguration
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHost

指定虛擬機器主機物件的陣列。

Type:Host[]
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

-VMName

指定要放置於實體主機伺服器的虛擬機器名稱。 請使用這個參數來確定主機上沒有部署其他具有相同名稱的虛擬機器。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMTemplate

指定用來建立虛擬機器的 VMM 範本物件。

Type:Template
Aliases:Template
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

輸出

VMHostRating

此 Cmdlet 會傳回 VMHostRating 物件。