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中。 在确定主机分级之前,此命令会使用以下参数来修改各种因素的优先级,以指定这些值:DiskSpaceGB、CPUPriority、MemoryPriority、DiskPriority 和 NetworkPriority。 有关其他信息,请参阅各个参数说明。
最后一个命令为用户显示存储在 $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 对象。