Aracılığıyla paylaş


Get-SCVMHostRating

Belirli bir sanal makineyi dağıtmak isteyebileceğiniz VMM tarafından yönetilen bir veya daha fazla konak için yerleştirme derecelendirmesini hesaplar.

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'i, belirli bir sanal makineyi dağıtmak isteyebileceğiniz Virtual Machine Manager (VMM) tarafından yönetilen bir veya daha fazla konak için yerleştirme derecelendirmesini hesaplar.

Derecelendirme, bilgisayarın belirli bir donanım yapılandırması gerektiren bir sanal makine için konak olarak görev yapmaya uygun olduğunu gösterir. Derecelendirme tek bir konak tarafından, bir konak dizisi için veya belirli bir konak grubuna veya konak grubu kümesine ait her konak için hesaplanabilir.

Get-SCVMHostRating cmdlet'ini çalıştırdığınızda, VMM, sanal makinede istediğiniz donanım yapılandırmasına göre belirtilen konakların her biri için bir SCVMHostRating nesnesi döndürür. Derecelendirmelerin hesaplanma biçimini değiştirmek için ek yerleştirme seçenekleri de belirtebilirsiniz.

Get-SCVMHostRating için birden çok konak nesnesi veya bir konak nesneleri dizisi sağlarsanız, VMM, VMM veritabanından konak nesneleri hakkında bilgi toplar. VmM, konak derecelendirmesi oluşturmak için sanal makinenin çalışma durumunu veritabanı bilgileriyle karşılaştırır. Bu işlem, sanal makinenin bir hedef konakla geçiş uyumluluğunu garanti etmez.

Get-VMHostRating için Windows Server 2008 R2 veya üzeri, VMware veya Citrix XenServer çalıştıran tek bir konak nesnesi sağlarsanız, cmdlet hedef konakta sanal makinenin çalışma durumunu doğrudan doğrular. Doğrudan doğrulama gerçekleştirmek, sanal makinenin geçiş uyumluluğunu güvence altına alır. Doğrudan doğrulama gerçekleştirirken komutun tamamlanması birkaç saniye sürebilir.

Örnekler

Örnek 1: Mevcut bir sanal makine için olası bir konak olarak belirli bir sunucunun konak derecelendirmelerini hesaplama

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

İlk komut VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

İkinci komut VMHost02 adlı konak nesnesini alır ve nesneyi $VMHost değişkeninde depolar.

Üçüncü komut, VM01 için bir konak olarak uygunluğunu belirten VE derecelendirme bilgilerini $HostRating değişkeninde depolayan VMHost02 için yerleştirme derecelendirmesini döndürür.

Son komut, kullanıcıya $HostRating depolanan konak derecelendirmelerini görüntüler.

Not: Örnek Get-SCVMHostRating'e tek bir konak nesnesi sağladığından, konak Windows Server 2008 R2 veya üzeri, VMware veya XenServer çalıştırıyorsa, sanal makinenin geçiş uyumluluğunu sağlamak için hedef konakta sanal makinenin çalışma durumunu doğrudan doğrular.

Örnek 2: Bir konak grubundaki her sunucunun konak derecelendirmelerini mevcut bir sanal makine için olası bir konak olarak hesaplama

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

İlk komut VM02 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

İkinci komut HostGroup02 adlı konak grubu nesnesini alır ve nesneyi $VMHostGroup değişkeninde depolar.

Üçüncü komut, belirtilen konak grubundaki tüm konaklar için yerleştirme derecelendirmelerini döndürür ve bu konak grubundaki her konağın VM02 için bir konak olarak uygunluğunu gösterir. komut, derecelendirme bilgilerini $HostRatings'de depolar.

Son komut, kullanıcıya $HostRating depolanan konak derecelendirmelerini görüntüler.

Not: Yukarıdaki örnek Get-SCVMHostRating'e birden çok konak nesnesi sağladığından, konak derecelendirmeleri üretmek için konaklara karşı sanal makinede doğrudan doğrulama gerçekleştirmez. Geçiş uyumluluğunu sağlamak için olası her hedef ana bilgisayarda Get-SCVMHostRating cmdlet'ini tek tek çalıştırarak doğrudan doğrulama gerçekleştirmeniz gerekir.

Örnek 3: Bir konak grubundaki her sunucu için konak derecelendirmelerini yeni bir sanal makine için olası bir konak olarak hesaplama

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

İlk komut HostGroup03 adlı konak grubu nesnesini alır ve nesneyi $VMHostGroup değişkeninde depolar.

İkinci komut HWProfile01 adlı donanım profili nesnesini alır ve nesneyi $HWProfile değişkeninde depolar.

Üçüncü komut, yeni bir sanal makine için belirtilen konak grubundaki tüm konaklar için yerleştirme derecelendirmelerini döndürür ve yerleştirme derecelendirmelerini $HostRatings'de depolar. Konak derecelendirmelerini belirlemeden önce, bu komut şu değerleri belirtmek için aşağıdaki parametreleri kullanarak çeşitli faktörlerin önceliklerini değiştirir: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority ve NetworkPriority. Ek bilgi için tek tek parametre açıklamalarına bakın.

Son komut, kullanıcıya $HostRatings depolanan konak derecelendirmelerini görüntüler.

Not: Yukarıdaki örnek Get-SCVMHostRating'e birden çok konak nesnesi sağladığından, konak derecelendirmeleri üretmek için konaklara karşı sanal makinede doğrudan doğrulama gerçekleştirmez. Geçiş uyumluluğunu sağlamak için olası her hedef ana bilgisayarda Get-SCVMHostRating cmdlet'ini tek tek çalıştırarak doğrudan doğrulama gerçekleştirmeniz gerekir.

Örnek 4: Dizideki her konak için konak derecelendirmelerini yeni bir sanal makine için olası bir konak olarak hesaplama

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

İlk komut, Windows Server 2008 R2 Standard sürümünün 64 bit sürümünü temsil eden işletim sistemi nesnesini alır ve nesneyi $OS değişkeninde depolar.

İkinci komut bir GUID oluşturur ve GUID'yi $JobGroupID içinde depolar. İş grubu kimliği, sonraki komutları tek bir iş grubunda gruplandıran bir tanımlayıcı işlevi görür.

Üçüncü komut, belirtilen özelliklere sahip yeni bir sanal disk sürücüsü oluşturur, ancak son komut çalıştırmalarındaki Get-SCVMHostRating cmdlet'inden hemen öncesine kadar sanal disk sürücüsünün oluşturulmadığını belirtmek için iş grubu kimliğini kullanır.

Dördüncü ve beşinci komutlar, sonraki komutta Get-VMHostRating cmdlet'ine geçirmek için bir konak nesneleri dizisi ve belirli bir donanım profili nesnesi alır.

Altıncı komut, belirtilen konak listesindeki tüm konaklar için yerleştirme derecelendirmelerini döndürür ve bu listedeki her konağın belirtilen özelliklere sahip yeni sanal makine için uygunluğunu gösterir. komut, derecelendirme bilgilerini $HostRatings'de depolar.

Get-SCVMHostRating cmdlet'i konak derecelendirmelerini döndürmeden önce, komut JobGroup parametresini kullanarak üçüncü komuttan New-SCVirtualDiskDrive komutunu çalıştırır, böylece Get-SCVMHostRating cmdlet'i yerleştirme derecelendirmelerini hesaplarken sanal disk sürücüsünü ve ayarlarını içerir.

Son komut, kullanıcıya $HostRatings depolanan konak derecelendirmelerini görüntüler.

Not: Yukarıdaki örnek Get-SCVMHostRating'e bir konak nesneleri dizisi sağladığından, konak derecelendirmeleri üretmek için konaklara karşı sanal makinede doğrudan doğrulama gerçekleştirmez. Geçiş uyumluluğunu sağlamak için olası her hedef konakta Get-VMHostRating cmdlet'ini tek tek çalıştırarak doğrudan doğrulama gerçekleştirmeniz gerekir.

Örnek 5: Belirli bir VMM yönetim sunucusunun konak derecelendirmelerini mevcut bir sanal makine için olası bir konak olarak hesaplama

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

İlk komut VM05 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

İkinci komut VMHost05 adlı konak nesnesini alır ve nesneyi $VMHost değişkeninde depolar.

Üçüncü komut, belirli bir özelleştirilmiş öncelik derecelendirmeleri kümesine ve yerleştirme hedefi olarak birleştirmeye (varsayılan yük dengelemenin aksine) dayalı olarak VM05 için bir konak olarak uygunluğunu gösteren VMHost05 yerleştirme derecelendirmesini döndürür. komut, derecelendirme bilgilerini $HostRating'de depolar.

Son komut, kullanıcıya $HostRating depolanan konak derecelendirmesini görüntüler.

Not: Yukarıdaki örnek Get-VMHostRating'e tek bir konak nesnesi sağladığından, konak Windows Server 2008 R2 veya üzeri, VMware veya XenServer çalıştırıyorsa, sanal makinenin geçiş uyumluluğunu sağlamak için hedef konakta sanal makinenin çalışma durumunu doğrudan doğrular.

Örnek 6: Belirli bir sanal makine şablonunu temel alarak yeni bir sanal makine için konak derecelendirmelerini hesaplama

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

İlk komut VMTemplate01 adlı sanal makine şablonu nesnesini alır ve nesneyi $VMTemplate değişkeninde depolar.

İkinci komut VMHost01 adlı konak nesnesini alır ve nesneyi $VMHost değişkeninde depolar.

Üçüncü komut, VMTemplate01 kullanılarak oluşturulduysa ve VMHost01 konağına yerleştirilecekse yeni bir sanal makine için yerleştirme derecelendirmelerini döndürür. komutu derecelendirmeleri $HostRating depolar.

Son komut, kullanıcıya $HostRating depolanan konak derecelendirmelerini görüntüler.

Not: Şablonda zaten belirtilen miktarda disk alanına sahip bir sanal sabit disk olsa bile DiskSpaceGB parametresi gereklidir. DiskSpaceGB parametresinin gerekli olması, konakta sanal makine tarafından kullanılabilecek belirli bir sabit disk alanı miktarının kullanılabilir olmasını sağlar. Şablondaki sanal sabit disk için belirtilen alan miktarı DiskSpaceGB parametresi kullanılarak belirtilen boyuttan büyükse, konak derecelendirmeleri hesaplanırken iki boyuttan daha büyük değer dikkate alınır.

Not: Yukarıdaki örnek Get-VMHostRating'e tek bir konak nesnesi sağladığından, konak Windows Server 2008 R2 veya üzeri, VMware veya XenServer çalıştırıyorsa, sanal makinenin geçiş uyumluluğunu sağlamak için hedef konakta sanal makinenin çalışma durumunu doğrudan doğrular.

Örnek 7: Belirli bir konağın konak derecelendirmelerini tüm sanal makineler için olası bir konak olarak hesaplama

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

İlk komut, VMHost02 adlı konak nesnesini alır ve konak nesnesini $VMHost değişkeninde depolar.

İkinci komut ortamınızdaki tüm sanal makine nesnelerini alır ve bu nesneleri $VMs nesne dizisine kaydeder. Ortamınızda çok fazla sayıda sanal makine varsa, sanal makinelerin bir alt kümesini seçmek için bir filtre kullanmak isteyebilirsiniz.

Üçüncü komut, VMHost02 için yerleştirme derecelendirmelerini döndürür. Bu derecelendirme, $VMs'daki sanal makine nesnelerinin her biri için bir konak olarak uygunluğunu gösterir ve derecelendirme bilgilerini $RatingArray'de depolar. Windows PowerShell ForEach döngü deyimi hakkında daha fazla bilgi için yazınGet-Help about_ForEach.

Son komut, kullanıcı için $RatingArray depolanan derecelendirmeleri görüntüler.

Not: Bu örnek, konak üzerindeki her sanal makine için derecelendirmeleri ayrı ayrı hesaplar. Bir konağa birden çok sanal makine yerleştirmek istiyorsanız, toplanan kaynak taleplerini içeren geçici bir donanım profili oluşturun ve get-SCVMHostRating'e geçirin.

Not: Yukarıdaki örnek Get-VMHostRating'e tek bir konak nesnesi sağladığından, konak Windows Server 2008 R2 veya üzeri, VMware veya XenServer çalıştırıyorsa, sanal makinenin geçiş uyumluluğunu sağlamak için hedef konakta sanal makinenin çalışma durumunu doğrudan doğrular.

Parametreler

-Cloud

Özel bulut nesnelerinin dizisini belirtir.

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

-CPUExpectedUtilizationPercent

Konakta bu sanal makinenin kullanmasını beklediğiniz CPU yüzdesini belirtir. Bu değer yalnızca VMM sanal makine için uygun bir konak belirlediğinde kullanılır.

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

-CPUPriority

Konak üzerindeki bir sanal makine için CPU kullanımının göreli önemini belirtir. CPU kullanımını diğer faktörlere (disk G/Ç performansı, bellek kullanımı ve ağ kullanımı gibi) göre daha yüksek öncelikli hale getirmek için bu değeri daha yüksek bir sayıya ayarlayın. Geçerli değerler: 0 ile 10 arasında. Varsayılan değer: 5.

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

-DiscoveryID

Yalnızca iç kullanım için (kodunuzda kullanım için değil).

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

-DiskIOExpectedCountPerSecond

Bu sanal makinenin kullanmasını beklediğiniz saniye başına disk giriş/çıkış işlemlerinin (IOPS) sayısını belirtir.

Örnek biçim: -DiskIO 1500 (1500 IOPS belirtmek için)

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

-DiskPriority

Konak üzerindeki bir sanal makine için disk girişi/çıkışı (G/Ç) performansının göreli önemini belirtir. Disk G/Ç performansını diğer faktörlere (CPU kullanımı, bellek kullanımı ve ağ kullanımı gibi) göre daha yüksek bir öncelik haline getirmek için bu değeri daha yüksek bir sayıya ayarlayın. Geçerli değerler: 0 ile 10 arasında. Varsayılan değer: 2.

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

-DiskSpaceGB

Konakta belirli bir sanal makine tarafından kullanılabilecek sabit disk alanı miktarını gigabayt (GB) cinsinden belirtir.

Örnek: -DiskSpaceGB 20 (20 GB disk alanı belirtmek için)

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

-HardwareProfile

Bir donanım profili nesnesi belirtir.

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

-HighlyAvailable

Bir konak kümesinin parçası olan bir Hyper-V konağına sanal makine yerleştirilip yerleştirmeyeceğini belirtir. Bu ayarı bir sanal makinede veya sanal makine oluşturmak için kullanılan bir şablon veya donanım profilinde yapılandırın.

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

-IsCloudOnlyRating

Derecelendirmenin yalnızca özel bulut için geçerli olduğunu gösterir.

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

-IsMigration

Kaynak ve hedef konak aynı bilgisayar olsa bile bir sanal makinenin taşınacağı konak olarak bilgisayarın uygunluğunu belirten bir derecelendirmenin hesaplandığını gösterir.

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

-JobGroup

Aynı iş grubu tanımlayıcısını içeren son komut çalıştırmalarından hemen önce bir küme olarak çalışacak bir dizi komut için bir tanımlayıcı belirtir.

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

-JobVariable

İş ilerleme durumunun izlendiğini ve bu parametre tarafından adlandırılan değişkende depolandığını belirtir.

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

-LUNCountRequirement

Hangi bilgisayarların bu sanal makinenin dağıtılacağı uygun konaklar olduğunu değerlendirirken bir sanal makine için gereken LUN sayısını belirtir.

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

-MemoryPriority

Konak üzerindeki bir sanal makine tarafından bellek kullanımının göreli önemini belirtir. Bellek kullanımını diğer faktörlere (CPU kullanımı, disk G/Ç performansı ve ağ kullanımı gibi) göre daha yüksek öncelikli hale getirmek için bu değeri daha yüksek bir sayıya ayarlayın. Geçerli Değerler: 0 ile 10 arasında. Varsayılan değer: 8.

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

-NetworkPriority

Konak üzerindeki bir sanal makine tarafından ağ kullanımının göreli önemini belirtir. Ağ kullanımını diğer faktörlere (CPU kullanımı, disk G/Ç performansı ve bellek kullanımı gibi) göre daha yüksek öncelikli hale getirmek için bu değeri daha yüksek bir sayıya ayarlayın. Geçerli değerler: 0 ile 10 arasında. Varsayılan değer: 2.

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

-NetworkUtilizationExpectedMbps

Fiziksel konağın ağında bu sanal makinenin kullanmasını beklediğiniz trafik miktarını saniyedeki megabit (Mb/sn) cinsinden belirtir.

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

-OperatingSystem

Bir sanal makine için işletim sistemi türünü belirtir. VMM'de kullanılabilen tüm işletim sistemlerinin adlarını listelemek için yazın Get-SCOperatingSystem.

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

-PlacementGoal

VMM, sanal makinenin dağıtılacağı en uygun konağı seçtiğinde kullanılacak yerleştirme algoritmasını belirtir. Bu parametre için kabul edilebilir değerler şunlardır: LoadBalance, Consolidate.

Konaklar arasında yük dengeleme, VMM'nin herhangi bir konak üzerindeki işleme yükünü en aza indirmesini sağlar. Birleştirme, VMM'nin tek bir konakta birden çok düşük kullanım iş yükünü birleştirerek kaynakları en üst düzeye çıkarmasını sağlar.

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

-ReplicationGroup

Bir çoğaltma grubu belirtir.

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

-RequireGuardedHost

Sanal makinenin Korumalı bir konağa yerleştirilmesi gerektiğini belirtir.

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

-ReturnFirstSuitableHost

Get-SCVMHostRating veya Update-SCServiceConfiguration ile birlikte kullanıldığında, Akıllı Yerleştirme altyapısının yerleştirilecek sanal makine başına ilk uygun konağı döndürdüğünü ve bu sanal makine için yerleştirme işlemini durdurduğunu gösterir.

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

-RunAsynchronously

Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.

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

-UseDefaultPath

Yalnızca konakta varsayılan yol ayarlanmış birimlerin sanal makine yerleştirme için olası adaylar olarak değerlendirildiğini belirtir. Bu parametreyi atlarsanız veya konakta hiçbir varsayılan yol ayarlanmadıysa, tüm birimler yerleştirme işlemi tarafından değerlendirilir.

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

-VirtualizationPlatform

VMM tarafından yönetilen bir sanal makine konağı sanallaştırma platformunu belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • 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

Bir sanal makine nesnesi belirtir.

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

-VMConfiguration

Bir sanal makine yapılandırma nesnesi belirtir.

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

-VMHost

Bir sanal makine konak nesneleri dizisini belirtir.

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

-VMHostGroup

Bir sanal makine konak grubu nesnesini veya konak grubu nesneleri dizisini belirtir.

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

-VMMServer

Bir VMM sunucu nesnesi belirtir.

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

-VMName

Fiziksel bir konak sunucusuna yerleştirilecek sanal makinenin adını belirtir. Aynı ada sahip başka bir sanal makinenin söz konusu konakta zaten dağıtılmadığını doğrulamak için bu parametreyi kullanın.

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

-VMTemplate

Sanal makine oluşturmak için kullanılan bir VMM şablon nesnesi belirtir.

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

Çıkışlar

VMHostRating

Bu cmdlet bir VMHostRating nesnesi döndürür.