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.