Get-SCVMHostRating
特定の仮想マシンを展開する VMM によって管理される 1 つ以上のホストの配置評価を計算します。
構文
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 コマンドレットは、特定の仮想マシンをデプロイする仮想マシン マネージャー (VMM) によって管理される 1 つ以上のホストの配置評価を計算します。
この評価は、特定のハードウェア構成を持つ仮想マシンのホストとして機能するためのコンピューターの適合性を示します。 この評価は、ホストごとに、ホストの配列について、または特定のホスト グループまたはホスト グループのセットに属するホストについて計算することができます。
Get-SCVMHostRating コマンドレットを実行すると、VMM は、仮想マシンで必要なハードウェア構成に基づいて、指定された各ホストの SCVMHostRating オブジェクトを返します。 評価の計算方法を変更するために、配置オプションを追加指定することもできます。
Get-SCVMHostRating に複数のホスト オブジェクトまたはホスト オブジェクトの配列を指定した場合、VMM は VMM データベースからホスト オブジェクトに関する情報を収集します。 ホスト評価を生成するために、VMM は仮想マシンの実行中の状態をデータベース情報と比較します。 この操作では、仮想マシンとターゲット ホストの移行の互換性は保証されません。
Windows Server 2008 R2 以降、VMware、または Citrix XenServer を Get-VMHostRating に実行している単一のホスト オブジェクトを指定すると、コマンドレットはターゲット ホストに対して仮想マシンの実行状態を直接検証します。 直接検証を実行すると、仮想マシンの移行の互換性が保証されます。 直接検証を実行する場合、コマンドの完了に数秒かかる場合があります。
例
例 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 変数に格納します。
2 番目のコマンドは、VMHost02 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。
3 番目のコマンドは、VMHost01 のホストとしての適合性を示す VMHost02 の配置評価を返し、評価情報を $HostRating 変数に格納します。
最後のコマンドは、$HostRating に保管されたホスト評価をユーザーに表示します。
注: この例では 、Get-SCVMHostRating に 1 つのホスト オブジェクトを提供しているため、ホストが 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 変数に格納します。
2 番目のコマンドは、HostGroup02 という名前のホスト グループ オブジェクトを取得し、そのオブジェクトを $VMHostGroup 変数に格納します。
3 番目のコマンドは、指定したホスト グループ内のすべてのホストの配置評価を返し、そのホスト グループ内の各ホストが VM02 のホストとして適していることを示します。 このコマンドは、評価情報を $HostRatings に保管します。
最後のコマンドは、$HostRating に保管されたホスト評価をユーザーに表示します。
注: 前の例では 、Get-SCVMHostRating に複数のホスト オブジェクトが提供されているため、ホスト評価を生成するためにホストに対して仮想マシンの直接検証を実行しません。 移行の互換性を確保するには、潜在的なターゲット ホストごとに Get-SCVMHostRating コマンドレットを 個別に実行して、直接検証を実行する必要があります。
例 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 変数に格納します。
2 番目のコマンドは、HWProfile01 という名前のハードウェア プロファイル オブジェクトを取得し、$HWProfile変数にオブジェクトを格納します。
3 番目のコマンドは、新しい仮想マシンの指定したホスト グループ内のすべてのホストの配置評価を返し、配置の評価を$HostRatingsに格納します。 ホストレーティングを決定する前に、このコマンドは、 DiskSpaceGB、 CPUPriority、 MemoryPriority、 DiskPriority、 NetworkPriority の各パラメーターを使用して、さまざまな要因の優先順位を変更します。 詳細については、個々のパラメーターの説明を参照してください。
最後のコマンドは、$HostRatings に保管されたホスト評価をユーザーに表示します。
注: 前の例では 、Get-SCVMHostRating に複数のホスト オブジェクトが提供されているため、ホスト評価を生成するためにホストに対して仮想マシンの直接検証を実行しません。 移行の互換性を確保するには、潜在的なターゲット ホストごとに Get-SCVMHostRating コマンドレットを 個別に実行して、直接検証を実行する必要があります。
例 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
最初のコマンドは、Windows Server 2008 R2 Standard エディションの 64 ビット エディションを表すオペレーティング システム オブジェクトを取得し、そのオブジェクトを$OS変数に格納します。
2 番目のコマンドは GUID を生成し、GUID を$JobGroupIDに格納します。 ジョブ グループ ID は、以降のコマンドを単一のジョブ グループにグループ化する識別子として機能します。
3 番目のコマンドは、指定されたプロパティを持つ新しい仮想ディスク ドライブを作成しますが、ジョブ グループ ID を使用して、最後のコマンドで Get-SCVMHostRating コマンドレットが実行される直前まで仮想ディスク ドライブが作成されないことを指定します。
4 番目と 5 番目のコマンドは、次のコマンドで Get-VMHostRating コマンドレットに渡すホスト オブジェクトと特定のハードウェア プロファイル オブジェクトの配列を取得します。
6 番目のコマンドは、指定したホスト リスト内のすべてのホストの配置評価を返し、指定された特性を持つ新しい仮想マシンに対するそのリスト内の各ホストの適合性を示します。 このコマンドは、評価情報を $HostRatings に保管します。
Get-SCVMHostRating コマンドレットがホスト評価を返す前に、コマンドは JobGroup パラメーターを使用して 3 番目のコマンドから New-SCVirtualDiskDrive コマンドを実行し、配置の評価を計算するときに Get-SCVMHostRating コマンドレットに仮想ディスク ドライブとその設定が含まれるようにします。
最後のコマンドは、$HostRatings に保管されたホスト評価をユーザーに表示します。
注: 前の例では 、Get-SCVMHostRating にホスト オブジェクトの配列が提供されているため、ホスト評価を生成するためにホストに対して仮想マシンの直接検証は実行されません。 移行の互換性を確保するには、潜在的なターゲット ホストごとに Get-VMHostRating コマンドレットを 個別に実行して、直接検証を実行する必要があります。
例 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 変数に格納します。
2 番目のコマンドは、VMHost05 という名前のホスト オブジェクトを取得し、$VMHost変数にオブジェクトを格納します。
3 番目のコマンドは、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 変数に格納します。
2 番目のコマンドは、VMHost01 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。
3 番目のコマンドは、VMTemplate01 を使用して作成され、ホスト VMHost01 に配置された場合に、新しい仮想マシンの配置評価を返します。 このコマンドは、評価情報を $HostRating に保管します。
最後のコマンドは、$HostRating に保管されたホスト評価をユーザーに表示します。
注: ディスク領域が指定されている仮想ハード ディスクがテンプレートに既に存在する場合でも、 DiskSpaceGB パラメーターが必要です。 DiskSpaceGB パラメーターを要求すると、仮想マシンで使用できる特定の最小のハード ディスク領域をホストで使用できるようになります。 テンプレート内の仮想ハード ディスクに指定された領域の量が DiskSpaceGB パラメーターを使用して指定されたサイズより大きい場合は、ホストの評価を計算するときに、2 つのサイズのうち大きい方が考慮されます。
注: 前の例では、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 変数に格納します。
2 番目のコマンドは、環境内のすべての仮想マシン オブジェクトを取得し、これらのオブジェクトを $VMs オブジェクト配列に保存します。 環境に非常に多くの仮想マシンがある場合は、フィルターを使用して仮想マシンのサブセットを選択できます。
3 番目のコマンドは、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
このバーチャル マシンが使用すると予想される、ディスクの 1 秒間の入出力処理の回数 (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 です。
ホスト間で負荷を分散すると、1 台のホストにかかる VMM の処理負荷を最小限にすることができます。 集約化によって 1 台のホストに使用率の低い複数の作業負荷を集めると、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
このコマンドレットは 、VMHostRating オブジェクトを 返します。