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 görevi görmesine 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'e birden çok konak nesnesi veya konak nesnesi dizisi sağlarsanız, VMM, VMM veritabanından konak nesneleri hakkında bilgi toplar. Bir konak derecelendirmesi oluşturmak için VMM daha sonra sanal makinenin çalışma durumunu veritabanı bilgileriyle karşılaştırır. Bu işlem, sanal makinenin 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ştirilirken komutun tamamlanması birkaç saniye sürebilir.

Örnekler

Örnek 1: Mevcut bir sanal makine için olası bir konak olarak belirli bir sunucu için 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 sanal makinenin çalışma durumunu hedef konakta 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 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 oluşturmak için konaklara karşı sanal makinenin doğrudan doğrulamasını gerçekleştirmez. Geçiş uyumluluğunu sağlamak için olası her bir hedef konakta Get-SCVMHostRating cmdlet'ini tek tek çalıştırarak doğrudan doğrulama gerçekleştirmeniz gerekir.

Örnek 3: Bir konak grubundaki her sunucunun 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 içinde 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 oluşturmak için konaklara karşı sanal makinenin doğrudan doğrulamasını gerçekleştirmez. Geçiş uyumluluğunu sağlamak için olası her bir hedef konakta Get-SCVMHostRating cmdlet'ini tek tek çalıştırarak doğrudan doğrulama gerçekleştirmeniz gerekir.

Örnek 4: Dizideki her konağın 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, izleyen 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 komutta Get-SCVMHostRating cmdlet'i çalıştırılmadan önce 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 makineye uygunluğunu gösterir. komut, derecelendirme bilgilerini $HostRatings'de depolar.

Get-SCVMHostRating cmdlet'i konak derecelendirmelerini döndürmeden önce, get-SCVMHostRating cmdlet'inin yerleştirme derecelendirmelerini hesaplarken sanal disk sürücüsünü ve ayarlarını içermesi için üçüncü komuttan New-SCVirtualDiskDrive komutunu çalıştırmak için JobGroup parametresini kullanır.

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 oluşturmak için konaklara karşı sanal makinenin doğrudan doğrulamasını gerçekleştirmez. Geçiş uyumluluğunu sağlamak için, her olası 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, VMHost05 için yerleştirme derecelendirmesini döndürür. Bu derecelendirme, belirli bir özelleştirilmiş öncelik derecelendirmeleri kümesine ve yerleştirme hedefi olarak birleştirmeye (varsayılan yük dengelemenin aksine) göre VM05 için bir konak olarak uygunluğunu gösterir. 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 sanal makinenin çalışma durumunu hedef ana bilgisayara karşı doğrudan doğrular.

Örnek 6: Belirli bir sanal makine şablonuna göre 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 makinenin yerleştirme derecelendirmelerini döndürür. komutu derecelendirmeleri $HostRating içinde depolar.

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

Not: Şablonda zaten belirtilen miktarda disk alanı olan 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 büyük olması 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 sanal makinenin çalışma durumunu hedef ana bilgisayara karşı 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, $VMs'daki sanal makine nesnelerinin her biri için bir konak olarak uygunluğunu belirten yerleştirme derecelendirmelerini döndürür 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, konakta her sanal makinenin derecelendirmelerini 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 sanal makinenin çalışma durumunu hedef ana bilgisayara karşı doğrudan doğrular.

Parametreler

-Cloud

Özel bulut nesnelerinin bir 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 ö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

-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

Sanal makinenin bir konak kümesinin parçası olan bir Hyper-V konağına 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 bilgisayarın sanal makinenin taşınacağı konak olarak 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ırmadan hemen önce küme olarak çalışacak bir dizi komut için 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 göre daha yüksek öncelikli hale getirmek için (CPU kullanımı, disk G/Ç performansı ve ağ kullanımı gibi), 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 göre daha yüksek öncelikli hale getirmek için (CPU kullanımı, disk G/Ç performansı ve bellek kullanımı gibi), 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

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

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

-OperatingSystem

Sanal makine için işletim sistemi türünü belirtir. VMM'deki kullanılabilir 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şlem yükünü en aza indirmesine olanak tanır. Birleştirme, VMM'nin birden çok düşük kullanımlı iş yükünü tek bir konakta 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

Çoğaltma grubunu 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 komut kabuğuna hemen 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 varsayılan yollar 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 nesnesi veya konak grubu nesneleri dizisi 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 o 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.