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に格納します。 ホストレーティングを決定する前に、このコマンドは、 DiskSpaceGBCPUPriorityMemoryPriorityDiskPriorityNetworkPriority の各パラメーターを使用して、さまざまな要因の優先順位を変更します。 詳細については、個々のパラメーターの説明を参照してください。

最後のコマンドは、$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 オブジェクトを 返します。