Get-SCVMHostRating

计算 VMM 管理的一个或多个主机的放置分级,该主机可能需要在其中部署特定的虚拟机。

语法

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

说明

Get-SCVMHostRating cmdlet 计算虚拟机管理器托管的一个或多个主机的放置分级 (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中。 作业组 ID 可用作标识符,将后续命令划分到单个作业组中。

第三个命令使用指定的属性创建新的虚拟磁盘驱动器,但使用作业组 ID 指定在最后一个命令运行 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中。 有关 Windows PowerShell ForEach 循环语句的详细信息,请键入 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) )。

示例: -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) 。

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

指示作业以异步方式运行,以便控件立即返回到命令 shell。

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