Sdílet prostřednictvím


Get-SCVMHostRating

Vypočítá hodnocení umístění pro jednoho nebo více hostitelů spravovaných nástrojem VMM, na kterém můžete chtít nasadit konkrétní virtuální počítač.

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

Rutina Get-SCVMHostRating vypočítá hodnocení umístění pro jednoho nebo více hostitelů spravovaných nástrojem Virtual Machine Manager (VMM), na kterém můžete chtít nasadit konkrétní virtuální počítač.

Hodnocení označuje vhodnost počítače, který bude sloužit jako hostitel virtuálního počítače, který vyžaduje konkrétní konfiguraci hardwaru. Hodnocení lze vypočítat podle jednotlivých hostitelů, pro pole hostitelů nebo pro každého hostitele, který patří do konkrétní skupiny hostitelů nebo sady skupin hostitelů.

Při spuštění rutiny Get-SCVMHostRating vrátí nástroj VMM objekt SCVMHostRating pro každého zadaného hostitele na základě požadované konfigurace hardwaru na virtuálním počítači. Můžete také zadat další možnosti umístění, abyste mohli změnit způsob výpočtu hodnocení.

Pokud do get-SCVMHostRating zadáte více hostitelských objektů nebo pole hostitelských objektů, nástroj VMM shromáždí informace o hostitelských objektech z databáze VMM. Pokud chcete vytvořit hodnocení hostitele, nástroj VMM pak porovná stav spuštění virtuálního počítače s informacemi o databázi. Tato operace nezaručuje kompatibilitu migrace virtuálního počítače s cílovým hostitelem.

Pokud zadáte jeden hostitelský objekt se systémem Windows Server 2008 R2 nebo novějším, VMware nebo Citrix XenServer pro Get-VMHostRating, rutina provede přímé ověření spuštěného stavu virtuálního počítače na cílovém hostiteli. Provedení přímého ověření zajišťuje kompatibilitu migrace virtuálního počítače. Při provádění přímého ověření může dokončení příkazu trvat několik sekund.

Příklady

Příklad 1: Výpočet hodnocení hostitelů pro konkrétní server jako možného hostitele pro existující virtuální počítač

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

První příkaz získá objekt virtuálního počítače s názvem VM01 a uloží objekt do proměnné $VM.

Druhý příkaz získá hostitelský objekt S názvem VMHost02 a uloží objekt do proměnné $VMHost.

Třetí příkaz vrátí hodnocení umístění pro VMHost02, které označuje jeho vhodnost jako hostitele pro VM01 a uloží informace o hodnocení do proměnné $HostRating.

Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRating uživateli.

Poznámka: Protože příklad poskytuje jeden hostitelský objekt Get-SCVMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.

Příklad 2: Výpočet hodnocení hostitelů pro každý server ve skupině hostitelů jako možného hostitele pro existující virtuální počítač

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

První příkaz získá objekt virtuálního počítače s názvem VM02 a uloží ho do proměnné $VM.

Druhý příkaz získá objekt skupiny hostitelů s názvem HostGroup02 a uloží objekt do proměnné $VMHostGroup.

Třetí příkaz vrátí hodnocení umístění pro všechny hostitele v zadané skupině hostitelů a označuje vhodnost každého hostitele v této skupině hostitelů jako hostitele pro virtuální počítač VM02. Příkaz uloží informace o hodnocení v $HostRatings.

Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRating uživateli.

Poznámka: Vzhledem k tomu, že předchozí příklad poskytuje více hostitelských objektů Get-SCVMHostRating, neprovádí přímé ověření virtuálního počítače vůči hostitelům za účelem vytvoření hodnocení hostitelů. Pokud chcete zajistit kompatibilitu migrace, měli byste provést přímé ověření spuštěním rutiny Get-SCVMHostRating na každém potenciálním cílovém hostiteli jednotlivě.

Příklad 3: Výpočet hodnocení hostitelů pro každý server ve skupině hostitelů jako možného hostitele pro nový virtuální počítač

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

První příkaz získá objekt skupiny hostitelů s názvem HostGroup03 a uloží objekt do proměnné $VMHostGroup.

Druhý příkaz získá objekt hardwarového profilu s názvem HWProfile01 a uloží objekt do proměnné $HWProfile.

Třetí příkaz vrátí hodnocení umístění pro všechny hostitele v zadané skupině hostitelů pro nový virtuální počítač a uloží hodnocení umístění do $HostRatings. Před určením hodnocení hostitelů tento příkaz upraví priority pro různé faktory pomocí následujících parametrů k určení těchto hodnot: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority a NetworkPriority. Další informace najdete v popisu jednotlivých parametrů.

Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRatings uživateli.

Poznámka: Vzhledem k tomu, že předchozí příklad poskytuje více hostitelských objektů Get-SCVMHostRating, neprovádí přímé ověření virtuálního počítače vůči hostitelům za účelem vytvoření hodnocení hostitelů. Pokud chcete zajistit kompatibilitu migrace, měli byste provést přímé ověření spuštěním rutiny Get-SCVMHostRating na každém potenciálním cílovém hostiteli jednotlivě.

Příklad 4: Výpočet hodnocení hostitelů pro každého hostitele v poli jako možného hostitele pro nový virtuální počítač

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

První příkaz získá objekt operačního systému, který představuje 64bitovou edici windows Serveru 2008 R2 Standard a uloží objekt do proměnné $OS.

Druhý příkaz vygeneruje identifikátor GUID a uloží identifikátor GUID do $JobGroupID. ID skupiny úloh funguje jako identifikátor, který seskupuje další příkazy do jedné skupiny úloh.

Třetí příkaz vytvoří novou virtuální diskovou jednotku se zadanými vlastnostmi, ale pomocí ID skupiny úloh určí, že se virtuální disková jednotka nevytvoří až těsně před rutinou Get-SCVMHostRating v posledním příkazu.

Čtvrtý a pátý příkaz načte pole hostitelských objektů a konkrétní objekt hardwarového profilu, který se má předat rutině Get-VMHostRating v dalším příkazu.

Šestý příkaz vrátí hodnocení umístění pro všechny hostitele v zadaném seznamu hostitelů a označuje vhodnost každého hostitele v seznamu pro nový virtuální počítač se zadanými charakteristikami. Příkaz uloží informace o hodnocení v $HostRatings.

Než rutina Get-SCVMHostRating vrátí hodnocení hostitelů, příkaz použije parametr JobGroup ke spuštění příkazu New-SCVirtualDiskDrive z třetího příkazu, aby rutina Get-SCVMHostRating zahrnovala virtuální diskovou jednotku a jeho nastavení při výpočtu hodnocení umístění.

Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRatings uživateli.

Poznámka: Vzhledem k tomu, že předchozí příklad poskytuje pole hostitelských objektů Get-SCVMHostRating, neprovádí přímé ověření virtuálního počítače vůči hostitelům za účelem vytvoření hodnocení hostitelů. Pokud chcete zajistit kompatibilitu migrace, měli byste provést přímé ověření spuštěním rutiny Get-VMHostRating na každém potenciálním cílovém hostiteli jednotlivě.

Příklad 5: Výpočet hodnocení hostitelů pro konkrétní server pro správu VMM jako možného hostitele pro existující virtuální počítač

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

První příkaz získá objekt virtuálního počítače s názvem VM05 a uloží objekt do proměnné $VM.

Druhý příkaz získá hostitelský objekt S názvem VMHost05 a uloží objekt do proměnné $VMHost.

Třetí příkaz vrátí hodnocení umístění pro VMHost05, které označuje jeho vhodnost jako hostitele pro VM05 na základě konkrétní sady přizpůsobených hodnocení priority a na základě konsolidace jako cíle umístění (na rozdíl od výchozího vyrovnávání zatížení). Příkaz uloží informace o hodnocení do $HostRating.

Poslední příkaz zobrazí hodnocení hostitele uložené v $HostRating uživateli.

Poznámka: Protože předchozí příklad poskytuje jeden hostitelský objekt Get-VMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.

Příklad 6: Výpočet hodnocení hostitelů pro nový virtuální počítač na základě konkrétní šablony virtuálního počítače

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

První příkaz získá objekt šablony virtuálního počítače s názvem VMTemplate01 a uloží objekt do proměnné $VMTemplate.

Druhý příkaz získá hostitelský objekt S názvem VMHost01 a uloží objekt do proměnné $VMHost.

Třetí příkaz vrátí hodnocení umístění pro nový virtuální počítač, pokud byl vytvořen pomocí nástroje VMTemplate01 a pokud byl umístěn na hostiteli VMHost01. Příkaz uloží hodnocení do $HostRating.

Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRating uživateli.

Poznámka: Parametr DiskSpaceGB je povinný, i když šablona již může mít virtuální pevný disk s určeným množstvím místa na disku. Vyžadování parametru DiskSpaceGB zajišťuje, že na hostiteli, který může virtuální počítač používat, je k dispozici určité minimální množství místa na pevném disku. Pokud je velikost místa zadaná pro virtuální pevný disk v šabloně větší než velikost zadaná pomocí parametru DiskSpaceGB , při výpočtu hodnocení hostitelů se zohlední větší z těchto dvou velikostí.

Poznámka: Protože předchozí příklad poskytuje jeden hostitelský objekt Get-VMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.

Příklad 7: Výpočet hodnocení hostitelů pro konkrétního hostitele jako možného hostitele pro všechny virtuální počítače

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

První příkaz získá hostitelský objekt s názvem VMHost02 a uloží hostitelský objekt do proměnné $VMHost.

Druhý příkaz získá všechny objekty virtuálních počítačů ve vašem prostředí a uloží tyto objekty do pole objektů $VMs. Pokud má vaše prostředí velký počet virtuálních počítačů, můžete použít filtr k výběru podmnožině virtuálních počítačů.

Třetí příkaz vrátí hodnocení umístění pro VMHost02, které značí jeho vhodnost jako hostitele pro každý objekt virtuálního počítače v $VMs a uloží informace o hodnocení v $RatingArray. Další informace o příkazu smyčky Windows PowerShell ForEach zadejte Get-Help about_ForEach.

Poslední příkaz zobrazí hodnocení uložená v $RatingArray pro uživatele.

Poznámka: Tento příklad vypočítá hodnocení jednotlivých virtuálních počítačů jednotlivě na hostiteli. Pokud chcete umístit více virtuálních počítačů na hostitele, vytvořte dočasný hardwarový profil s agregovanými požadavky na prostředky a předejte ho get-SCVMHostRating.

Poznámka: Protože předchozí příklad poskytuje jeden hostitelský objekt Get-VMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.

Parametry

-Cloud

Určuje pole objektů privátního cloudu.

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

-CPUExpectedUtilizationPercent

Určuje procento procesoru na hostiteli, který očekáváte, že tento virtuální počítač bude používat. Tato hodnota se používá pouze v případě, že nástroj VMM určí vhodného hostitele pro virtuální počítač.

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

-CPUPriority

Určuje relativní důležitost využití procesoru pro virtuální počítač na hostiteli. Pokud chcete dosáhnout vyšší priority využití procesoru vzhledem k jiným faktorům (například výkon vstupně-výstupních operací disku, využití paměti a využití sítě), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 5.

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

-DiscoveryID

Pouze pro interní použití (ne pro použití v kódu).

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

-DiskIOExpectedCountPerSecond

Určuje počet operací vstupu a výstupu disku za sekundu (IOPS), které očekáváte, že tento virtuální počítač bude používat.

Příklad formátu: -DiskIO 1500 (pro zadání 1500 IOPS)

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

-DiskPriority

Určuje relativní důležitost výkonu vstupu a výstupu disku pro virtuální počítač na hostiteli. Pokud chcete, aby vstupně-výstupní operace disku byl vyšší priorita vzhledem k jiným faktorům (například využití procesoru, využití paměti a využití sítě), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 2.

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

-DiskSpaceGB

Určuje velikost místa na pevném disku v gigabajtech (GB) na hostiteli, který může použít konkrétní virtuální počítač.

Příklad: -DiskSpaceGB 20 (určení 20 GB místa na disku)

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

-HardwareProfile

Určuje objekt hardwarového profilu.

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

-HighlyAvailable

Určuje, jestli se má virtuální počítač umístit na hostitele Hyper-V, který je součástí hostitelského clusteru. Nakonfigurujte toto nastavení na virtuálním počítači nebo v šabloně nebo hardwarovém profilu, který se používá k vytvoření virtuálních počítačů.

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

-IsCloudOnlyRating

Označuje, že hodnocení platí jenom pro privátní cloud.

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

-IsMigration

Označuje, že hodnocení označující vhodnost počítače jako hostitele, do kterého se má virtuální počítač přesunout, se vypočítá, i když je zdrojový a cílový hostitel stejný počítač.

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

-JobGroup

Určuje identifikátor řady příkazů, které se budou spouštět jako sada těsně před posledním příkazem, který obsahuje stejný identifikátor skupiny úloh.

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

-JobVariable

Určuje, že průběh úlohy se sleduje a ukládá do proměnné pojmenované tímto parametrem.

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

-LUNCountRequirement

Určuje počet jednotek LUN vyžadovaných virtuálním počítačem při vyhodnocování vhodných hostitelů, na kterých se má tento virtuální počítač nasadit.

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

-MemoryPriority

Určuje relativní důležitost využití paměti virtuálním počítačem na hostiteli. Pokud chcete dosáhnout vyšší priority využití paměti vzhledem k jiným faktorům (například využití procesoru, výkonu vstupně-výstupních operací disku a využití sítě), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 8.

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

-NetworkPriority

Určuje relativní důležitost využití sítě virtuálním počítačem na hostiteli. Pokud chcete dosáhnout vyšší priority využití sítě vzhledem k jiným faktorům (například využití procesoru, výkonu vstupně-výstupních operací disku a využití paměti), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 2.

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

-NetworkUtilizationExpectedMbps

Určuje objem provozu v megabitech za sekundu (Mb/s) v síti fyzického hostitele, kterou očekáváte, že tento virtuální počítač bude používat.

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

-OperatingSystem

Určuje typ operačního systému pro virtuální počítač. Chcete-li zobrazit seznam názvů všech dostupných operačních systémů v nástroji VMM, zadejte Get-SCOperatingSystem.

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

-PlacementGoal

Určuje algoritmus umístění, který se má použít, když nástroj VMM vybere nejvhodnějšího hostitele, na kterém se má virtuální počítač nasadit. Přijatelné hodnoty pro tento parametr jsou: LoadBalance, Consolidate.

Vyrovnávání zatížení mezi hostiteli umožňuje nástroji VMM minimalizovat zatížení zpracování na jakémkoli hostiteli. Konsolidace umožňuje nástroji VMM maximalizovat prostředky kombinací několika úloh s nízkým využitím na jednom hostiteli.

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

-ReplicationGroup

Určuje skupinu replikace.

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

-RequireGuardedHost

Určuje, že virtuální počítač musí být umístěn na stráženém hostiteli.

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

-ReturnFirstSuitableHost

Označuje, pokud se používá ve spojení s Get-SCVMHostRating nebo Update-SCServiceConfiguration, že modul inteligentního umístění vrátí první vhodný hostitel na virtuální počítač, který se má umístit a zastaví umístění pro tento virtuální počítač.

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

-RunAsynchronously

Označuje, že úloha se spouští asynchronně, aby se ovládací prvek okamžitě vrátil do příkazového prostředí.

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

-UseDefaultPath

Určuje, že se jako možné kandidáty pro umístění virtuálního počítače vyhodnotí pouze svazky, pro které je na hostiteli nastavena výchozí cesta. Pokud tento parametr vynecháte nebo pokud na hostiteli nejsou nastavené žádné výchozí cesty, vyhodnotí se všechny svazky procesem umístění.

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

-VirtualizationPlatform

Určuje virtualizační platformu hostitele virtuálního počítače spravovaného nástrojem VMM. Tento parametr přijímá tyto hodnoty:

  • 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

Určuje objekt virtuálního počítače.

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

-VMConfiguration

Určuje objekt konfigurace virtuálního počítače.

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

-VMHost

Určuje pole hostitelských objektů virtuálního počítače.

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

-VMHostGroup

Určuje objekt skupiny hostitelů virtuálního počítače nebo pole objektů skupiny hostitelů.

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

-VMMServer

Určuje objekt serveru VMM.

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

-VMName

Určuje název virtuálního počítače, který se má umístit na fyzický hostitelský server. Tento parametr použijte k ověření, že na tomto hostiteli ještě není nasazen jiný virtuální počítač se stejným názvem.

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

-VMTemplate

Určuje objekt šablony VMM použitý k vytvoření virtuálních počítačů.

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

Výstupy

VMHostRating

Tato rutina vrátí objekt VMHostRating .