Partilhar via


Set-SCVirtualMachine

Altera as propriedades de uma máquina virtual gerida pelo VMM.

Syntax

Set-SCVirtualMachine
   [-VM] <VM>
   [-VMwareResourcePool <VmwResourcePool>]
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-RemoveSelfServiceUserRole <Boolean>]
   [-EnableOperatingSystemShutdown <Boolean>]
   [-EnableTimeSync <Boolean>]
   [-EnableDataExchange <Boolean>]
   [-EnableHeartbeat <Boolean>]
   [-EnableBackup <Boolean>]
   [-InstallVirtualizationGuestServices <Boolean>]
   [-Owner <String>]
   [-OperatingSystem <OperatingSystem>]
   [-Enabled <Boolean>]
   [-HighlyAvailable <Boolean>]
   [-HAVMPriority <UInt32>]
   [-DRProtectionRequired <Boolean>]
   [-ReplicationGroup <ReplicationGroup>]
   [-SecureBootEnabled <Boolean>]
   [-NumLock <Boolean>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-VMShieldingData <KeyFile>]
   [-RunAsSystem]
   [-RunAsUserCredential <PSCredential>]
   [-DelayStartSeconds <Int32>]
   [-UseHardwareAssistedVirtualization <Boolean>]
   [-Cloud <Cloud>]
   [-CapabilityProfile <CapabilityProfile>]
   [-RemoveCapabilityProfile]
   [-RemoveFromCloud]
   [-ClusterNonPossibleOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
   [-ClusterPreferredOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
   [-AvailabilitySetNames <System.Collections.Generic.List`1[System.String]>]
   [-UserRole <UserRole>]
   [-Name <String>]
   [-JobGroup <Guid>]
   [-QuotaPoint <UInt32>]
   [-CostCenter <String>]
   [-Tag <String>]
   [-Custom1 <String>]
   [-Custom2 <String>]
   [-Custom3 <String>]
   [-Custom4 <String>]
   [-Custom5 <String>]
   [-Custom6 <String>]
   [-Custom7 <String>]
   [-Custom8 <String>]
   [-Custom9 <String>]
   [-Custom10 <String>]
   [-BlockDynamicOptimization <Boolean>]
   [-ClearDRProtection]
   [-Description <String>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-BootOrder <BootDevice[]>]
   [-FirstBootDevice <String>]
   [-SecureBootTemplate <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPUExpectedUtilizationPercent <Int32>]
   [-DiskIops <Int32>]
   [-NetworkUtilizationMbps <Int32>]
   [-CPURelativeWeight <Int32>]
   [-CPUReserve <Int32>]
   [-CPUMaximumPercent <Int32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Description

O cmdlet Set-SCVirtualMachine altera as propriedades de uma máquina virtual gerida pelo Virtual Machine Manager (VMM).

As propriedades que pode alterar incluem o seguinte:

  • Associar uma máquina virtual a uma cloud.
  • Nome, proprietário e descrição de uma máquina virtual.
  • Ordem de arranque do BIOS, se a máquina virtual estiver implementada num anfitrião Hyper-V.
  • Quantidade de recursos no anfitrião utilizado por uma máquina virtual. Estes incluem o seguinte:
  • Quantidade máxima de recursos de CPU do anfitrião que uma máquina virtual pode utilizar.
  • Utilização esperada da CPU do anfitrião por uma máquina virtual.
  • Quantidade de recursos de CPU do anfitrião utilizados por uma máquina virtual relativamente a outras máquinas virtuais no mesmo anfitrião.
  • Quantidade de memória de anfitrião que uma máquina virtual pode utilizar.
  • Quantidade de largura de banda na rede do anfitrião que uma máquina virtual pode utilizar.
  • Definições de hardware para uma máquina virtual não relacionada com recursos de anfitrião. Estes incluem o seguinte:
  • Número de CPUs.
  • Tipo de CPU.
  • Número de operações de entrada/saída de disco por segundo (IOPS).
  • Limitação da funcionalidade da CPU para um sistema operativo mais antigo, como o Windows NT 4.0.
  • Centro de custos, etiquetas e definições personalizadas que são utilizadas para filtrar máquinas virtuais por critérios.
  • Definições que ativam várias capacidades opcionais, que incluem o seguinte:
  • Ativar ou desativar um objeto de biblioteca para o disponibilizar, ou temporariamente indisponível, aos utilizadores.
  • Ativar a cópia de segurança de uma máquina virtual num anfitrião Hyper-V com o serviço Cópia Sombra de Volumes.
  • Ativar um par chave/valor para troca de dados entre uma máquina virtual e o respetivo anfitrião Hyper-V.
  • Ativar o encerramento de uma máquina virtual a partir da consola do Hyper-V.
  • Ativar a sincronização de tempo entre uma máquina virtual e o respetivo anfitrião Hyper-V.
  • Ativar o valor bios para NumLock para uma máquina virtual num anfitrião Hyper-V.
  • Definição que identifica se uma máquina virtual é de elevada disponibilidade, ou seja, uma máquina virtual a ser implementada num nó de um cluster anfitrião Hyper-V ou num cluster anfitrião Citrix XenServer.
  • Definição que determina se os serviços de virtualização de convidados estão instalados numa máquina virtual implementada num anfitrião Hyper-V.
  • Número de segundos a atrasar antes de iniciar uma máquina virtual.
  • Definição que identifica o sistema operativo utilizado para uma máquina virtual.
  • Iniciar e parar ações de uma máquina virtual.
  • Definição que limita o número de máquinas virtuais que os utilizadores self-service podem criar.
  • Definição utilizada para mudar a função que um utilizador self-service que pertence a várias funções utiliza para gerir uma máquina virtual.
  • Definição que atribui uma máquina virtual num anfitrião ESX a um agrupamento de recursos VMware.

Se quiser alterar as propriedades de uma disquete virtual, unidade de DVD virtual, adaptador de rede virtual ou adaptador SCSI virtual associado a uma máquina virtual específica, utilize o cmdlet Set-SCVirtualFloppyDrive, Set-SCVirtualDVDDrive, Set-SCVirtualNetworkAdapter ou Set-SCVirtualScsiAdapter .

Exemplos

Exemplo 1: especificar uma quantidade de memória para uma máquina virtual existente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> If($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024

O primeiro comando obtém o objeto da máquina virtual com o nome VM01 e, em seguida, armazena esse objeto na variável $VM.

O segundo determina se a máquina virtual armazenada no $VM está num estado desligado. Se a máquina virtual não estiver num estado desligado, o comando utiliza o comando Stop-SCVirtualMachine para desligar a máquina virtual. Para obter mais informações sobre como desligar uma máquina virtual, escreva Get-Help Stop-SCVirtualMachine.

O último comando altera a memória alocada à VM01 para 1024 MB.

Exemplo 2: alterar a função de utilizador utilizada para gerir uma máquina virtual para um utilizador que pertence a várias funções de utilizador self-service

PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" -Name "VM02"
PS C:\> $SSRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCVirtualMachine -VM $VM -UserRole $SSRole

O primeiro comando obtém o objeto de máquina virtual com o nome VM02 do VMMServer01 e, em seguida, armazena esse objeto na variável $VM.

O segundo comando obtém o objeto de função de utilizador com o nome ContosoSelfServiceUsers e, em seguida, armazena o objeto na variável $SSRole.

O último comando especifica que os membros da função de utilizador self-service denominada SSUserRole3 têm agora a permissão para gerir a máquina virtual denominada VM02.

Nota: o VMM utiliza o parâmetro UserRole para definir as máquinas virtuais que são geridas pelos membros de uma função de utilizador self-service específica. Normalmente, não tem de utilizar o cmdlet Set-SCVirtualMachine com o parâmetro UserRole para configurar esta definição. No entanto, se um ou mais utilizadores forem membros de várias funções de utilizador self-service e lhes conceder permissão para gerir várias máquinas virtuais no mesmo anfitrião, poderá encontrar um caso em que pretende mudar a função de utilizador autorizada a gerir uma máquina virtual específica. Este exemplo ilustra esse cenário.

Exemplo 3: desativar a sincronização de tempo numa máquina virtual utilizada como controlador de domínio

PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "STOP"
PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> trap{"Fail: Cannot disable Time Synchronization for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -EnableTimeSynchronization $TRUE | Out-Null
PS C:\> $ErrorActionPreference = $EAP

O primeiro comando armazena a definição atual para $ErrorActionPreference na variável $EAP. Esta variável é utilizada mais tarde para devolver a definição ao valor original.

O segundo comando define a preferência de ação para PARAR. Esta preferência de ação de erro altera um erro de um erro de não terminação para um erro de terminação. O objeto de erro é gerado como uma exceção em vez de ser escrito no pipe de saída e o comando não continua a ser executado.

O terceiro comando obtém o objeto da máquina virtual com o nome VM03 e armazena esse objeto na variável $VM.

O quarto comando desativa a definição de sincronização de hora. Normalmente, a desativação da sincronização de tempo é necessária para máquinas virtuais que atuam como controladores de domínio. O comando utiliza a instrução trap para capturar exceções de terminação. Se o comando Set-SCVirtualMachine falhar, a cadeia na instrução trap é apresentada. Continue é utilizado na instrução trap para continuar em execução em vez de sair. O cmdlet Out-Null redireciona o resultado para $Null em vez de enviá-lo para a consola do .

O último comando define o valor de $ErrorActionPreference para o valor armazenado no $EAP.

Exemplo 4: Definir a ordem de início do dispositivo para todas as máquinas virtuais que suportam esta funcionalidade

PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "Stop"
PS C:\> $VMs = @(Get-SCVirtualMachine)
PS C:\> ForEach($VM in $VMs){trap{"Fail: Cannot set BIOS for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -BootOrder "PXEBoot","IDEHarddrive","CD","Floppy" | Out-Null}
PS C:\> $ErrorActionPreference = $EAP

O primeiro comando armazena a definição atual para $ErrorActionPreference no $EAP. Esta variável é utilizada mais tarde para devolver a definição ao valor original.

O segundo comando define a preferência de ação de erro como Parar. Esta preferência de ação de erro altera um erro de um erro de não terminação para um erro de terminação. O objeto de erro é gerado como uma exceção em vez de ser escrito no pipe de saída e o comando não continua a ser executado.

O terceiro comando obtém cada objeto de máquina virtual que armazena os objetos no $VMs. A utilização do símbolo @ e dos parênteses garante que o comando armazena os resultados numa matriz, caso o comando devolva um único objeto ou um valor nulo.

O quarto comando define a ordem de arranque do BIOS para cada máquina virtual como PXEBoot,IDEHarddrive,CD, Floppy. O comando utiliza uma instrução trap para capturar exceções de terminação. Se o comando Set-SCVirtualMachine falhar, a cadeia na instrução trap é apresentada. Continue é utilizado na instrução trap para continuar em execução em vez de sair do ciclo ForEach . O cmdlet Out-Null redireciona o resultado para $Null em vez de enviá-lo para a consola do .

Nota: o parâmetro BootOrder é utilizado apenas para máquinas virtuais em anfitriões Hyper-V e Citrix XenServer. Não é utilizado para máquinas virtuais em anfitriões VMware ESX. Os anfitriões XenServer não suportam disquetes e, por conseguinte, ignoram a Disquete se estiverem listados na ordem de arranque.

O último comando define o valor de $ErrorActionPreference para o valor armazenado em EAP.

Para obter mais informações sobre a instrução de ciclo standard Windows PowerShell ForEach, escreva Get-Help about_ForEach.

Exemplo 5: Especificar um proprietário para todas as máquinas virtuais sem um proprietário

PS C:\> Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where {$_.Owner -eq ""} | Set-SCVirtualMachine -Owner "Contoso\ReneeLo"

Este comando obtém todos os objetos de máquina virtual no VMMServer01, seleciona apenas os objetos de máquina virtual em que nenhum proprietário está listado e especifica um proprietário para cada máquina virtual.

Exemplo 6: Ativar a memória dinâmica para uma máquina virtual existente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM06"
PS C:\> if($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048

O primeiro comando obtém o objeto de máquina virtual VM06 e armazena esse objeto na variável $VM. Para ativar a memória dinâmica numa máquina virtual, a máquina virtual tem de residir num anfitrião que execute o Windows Server 2008 R2 SP1 ou uma versão posterior.

O segundo comando determina se a máquina virtual armazenada no $VM está num estado desligado. Se a máquina virtual não estiver num estado desligado, o comando utiliza o comando Stop-SCVirtualMachine para desligar a máquina virtual.

O último comando ativa a Memória Dinâmica, define a memória de arranque para 1024 MB e define a memória máxima para 2048 MB. A memória de arranque é a quantidade de memória no anfitrião que é alocada à VM06 após o arranque. A memória máxima é a quantidade máxima de memória no anfitrião que é alocada à VM06.

Parâmetros

-AutomaticCriticalErrorAction

Especifica a ação a tomar quando a máquina virtual encontrar um erro crítico e excede a duração do tempo limite especificada pelo parâmetro AutomaticCriticalErrorActionTimeout . Os valores aceitáveis para este parâmetro são: Pausa e Nenhum.

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

-AutomaticCriticalErrorActionTimeout

Especifica a quantidade de tempo, em minutos, a aguardar em pausa crítica antes de desligar a máquina virtual.

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

-AvailabilitySetNames

Especifica uma lista de nomes de conjuntos de disponibilidade.

Type:System.Collections.Generic.List`1[System.String]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BlockDynamicOptimization

Indica se a otimização dinâmica está bloqueada para uma máquina virtual.

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

-BootOrder

Especifica a ordem, como uma matriz, dos dispositivos que uma máquina virtual num anfitrião Hyper-V utiliza para iniciar. Os valores válidos são:

  • CD
  • IDEHardDrive
  • PXEBoot
  • Disquesa
Type:BootDevice[]
Accepted values:Floppy, CD, IdeHardDrive, PxeBoot, Unknown
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CapabilityProfile

Especifica um objeto de perfil de capacidade.

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

-CheckpointType

Especifica o tipo de ponto de verificação. Os valores aceitáveis para este parâmetro são:

  • Desativado
  • Produção
  • ProduçãoOnly
  • Standard
Type:CheckpointType
Accepted values:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClearDRProtection

Indica que este cmdlet repõe a opção de proteção de recuperação de dados.

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

-Cloud

Especifica um objeto de nuvem privada.

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

-ClusterNonPossibleOwner

Especifica uma lista de nomes dos proprietários de nós de cluster não possíveis para uma máquina virtual especificada.

Type:System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClusterPreferredOwner

Especifica uma lista de nomes dos proprietários de nós de cluster preferidos para uma máquina virtual específica.

Type:System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CostCenter

Especifica o centro de custos de uma máquina virtual. Pode recolher dados sobre a alocação de máquinas virtuais ou recursos alocados a máquinas virtuais para o seu sistema de faturação.

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

-CPUCount

Especifica o número de CPUs na máquina virtual. Os anfitriões seguintes suportam o seguinte número de processadores:

  • Hyper-V. Até quatro CPUs por máquina virtual, dependendo do sistema operativo convidado.
  • VMware ESX. Até quatro CPUs por máquina virtual para qualquer sistema operativo convidado suportado, exceto uma CPU numa máquina virtual que execute o Windows NT 4.0.
  • Citrix XenServer. Até oito CPUs por máquina virtual, dependendo do sistema operativo convidado.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUExpectedUtilizationPercent

Especifica a percentagem de CPU no anfitrião que espera que esta máquina virtual utilize. Este valor só é utilizado quando o VMM determina um anfitrião adequado para a máquina virtual.

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

-CPULimitForMigration

Indica se pretende limitar as funcionalidades do processador da máquina virtual especificada para permitir a migração para um computador físico que tenha uma versão diferente do mesmo processador que o computador de origem. O VMM não suporta a migração de máquinas virtuais entre computadores físicos que tenham processadores de diferentes fabricantes.

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

-CPULimitFunctionality

Indica se deve fornecer funcionalidades de CPU limitadas para a máquina virtual. Especifique um valor de $True para suportar um sistema operativo mais antigo, como o Windows NT 4.0, numa máquina virtual implementada num anfitrião Hyper-V ou num anfitrião VMware ESX.

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

-CPUMaximumPercent

Especifica a percentagem mais elevada do total de recursos de uma única CPU no anfitrião que uma máquina virtual pode utilizar ao mesmo tempo.

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

-CPUPerVirtualNumaNodeMaximum

Especifica o número máximo de CPUs permitidas para cada nó virtual de NUMA.

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

-CPURelativeWeight

Especifica a quantidade de recursos da CPU num anfitrião que esta máquina virtual pode utilizar em relação a outras máquinas virtuais no mesmo anfitrião. Uma máquina virtual com um valor de peso mais elevado é alocado mais recursos de CPU do que uma máquina virtual com um valor de peso mais baixo. O termo VMware para estes valores são partilhas. Os tipos de anfitriões suportam os seguintes valores relativos:

  • Hyper-V. De 1 a 10 000.
  • VMware ESX. Elevada. 2000.
  • VMware ESX. Acima do Normal. 1500.
  • VMware ESX. Normal (predefinição). 1000.
  • VMware ESX. Abaixo de Normal. 750.
  • VMware ESX. Baixo. 500.
  • VMware ESX. Personalizado de 1 a 100 00000.
  • Citrix XenServer. 1 a 65536, típico é 256.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Especifica a percentagem mínima dos recursos de uma única CPU no anfitrião a alocar à máquina virtual. A percentagem de capacidade da CPU que está disponível para a máquina virtual nunca é inferior a esta percentagem.

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

-CPUType

Especifica o tipo de CPU para uma máquina virtual. Para obter todos os tipos de CPU disponíveis para utilização em máquinas virtuais num ambiente VMM, veja o cmdlet Get-SCCPUType .

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

-Custom1

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom10

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom2

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom3

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom4

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom5

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom6

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom7

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom8

Especifica uma propriedade personalizada da máquina virtual.

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

-Custom9

Especifica uma propriedade personalizada da máquina virtual.

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

-DelayStartSeconds

Especifica o número de segundos a aguardar após o início do serviço de virtualização antes de iniciar automaticamente uma máquina virtual.

Este atraso escalona o tempo de arranque de várias máquinas virtuais para ajudar a reduzir a procura de recursos de computadores físicos. Uma definição típica pode ser de 30 a 60 segundos. O atraso máximo configurável para anfitriões é o seguinte:

  • Hyper-V. 1000000000 segundos (277777 horas)
  • VMware ESX. 65535 segundos (18 horas)

Este parâmetro não se aplica a máquinas virtuais XenServer.

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

-Description

Especifica uma descrição para a máquina virtual.

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

-DiskIops

Especifica o número de operações de entrada/saída de disco por segundo (IOPS) no anfitrião que podem ser utilizadas pela máquina virtual.

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

-DRProtectionRequired

Este parâmetro está reservado para utilização futura.

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

-DynamicMemoryBufferPercentage

Especifica a percentagem de memória acima da alocação de memória atual de uma máquina virtual que o anfitrião deve tentar reservar como memória intermédia. O valor predefinido é 20.

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

-DynamicMemoryEnabled

Indica se pretende ativar a memória dinâmica para máquinas virtuais. Pode ativar a memória dinâmica diretamente numa máquina virtual ou num modelo ou perfil de hardware que é utilizado para criar máquinas virtuais. O valor predefinido é $False.

Só pode ativar a memória dinâmica para uma máquina virtual se essa máquina virtual for implementada num anfitrião que execute o Windows Server 2008 SP1 ou uma versão posterior ou se a máquina virtual estiver armazenada numa biblioteca num estado parado. As alterações de hardware a uma máquina virtual armazenada só podem ser efetuadas se a máquina virtual não tiver instantâneos. Ativar a memória dinâmica numa máquina virtual armazenada numa biblioteca limita a colocação dessa máquina a anfitriões que executem o Windows Server 2008 SP1 ou uma versão posterior.

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

-DynamicMemoryMaximumMB

Especifica a quantidade máxima de memória que um anfitrião pode alocar a uma máquina virtual, se a memória dinâmica estiver ativada. O valor predefinido é 65536.

Só pode ativar a memória dinâmica para uma máquina virtual se essa máquina virtual for implementada num anfitrião que execute o Windows Server 2008 SP1 ou uma versão posterior ou se a máquina virtual estiver armazenada numa biblioteca num estado parado. As alterações de hardware a uma máquina virtual armazenada só podem ser efetuadas se a máquina virtual não tiver instantâneos. Ativar a memória dinâmica numa máquina virtual armazenada numa biblioteca limita a colocação dessa máquina a anfitriões que executem o Windows Server 2008 SP1 ou uma versão posterior.

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

-DynamicMemoryMinimumMB

Especifica a quantidade mínima de memória que o anfitrião pode alocar a uma máquina virtual se a memória dinâmica estiver ativada. O valor predefinido é 65536.

Só pode ativar a memória dinâmica para uma máquina virtual se essa máquina virtual for implementada num anfitrião que execute o Windows Server 2008 SP1 ou uma versão posterior ou se a máquina virtual estiver armazenada numa biblioteca num estado parado. As alterações de hardware a uma máquina virtual armazenada só podem ser efetuadas se a máquina virtual não tiver instantâneos. Ativar a memória dinâmica numa máquina virtual armazenada numa biblioteca limita a colocação dessa máquina a anfitriões que executem o Windows Server 2008 SP1 ou uma versão posterior.

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

-EnableBackup

Indica se este cmdlet permite que o Serviço de Cópia Sombra de Volumes crie uma cópia de segurança de uma máquina virtual. A máquina virtual tem de ser implementada num anfitrião Hyper-V.

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

-Enabled

Indica se este cmdlet ativa ou desativa a máquina virtual.

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

-EnableDataExchange

Indica se este cmdlet ativa ou desativa a utilização de um par chave/valor para a troca de dados entre uma máquina virtual e o sistema operativo anfitrião. A máquina virtual tem de ser implementada num anfitrião Hyper-V.

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

-EnableHeartbeat

Indica se este cmdlet ativa ou desativa a utilização de um heartbeat para monitorizar o estado de funcionamento de uma máquina virtual. Um heartbeat é um sinal emitido em intervalos definidos. A máquina virtual tem de ser implementada num anfitrião Hyper-V.

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

-EnableNestedVirtualization

Ativa a virtualização aninhada.

Nota

Este parâmetro é aplicável ao VMM 2019 UR1 e posterior.

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

-EnableOperatingSystemShutdown

Indica se este cmdlet ativa ou desativa o encerramento do sistema operativo numa máquina virtual gerida pelo VMM a partir de interfaces de gestão Hyper-V no anfitrião. A máquina virtual tem de ser implementada num anfitrião Hyper-V.

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

-EnableTimeSync

Indica se este cmdlet ativa ou desativa a sincronização da hora do sistema de uma máquina virtual com a hora do sistema operativo que é executada no anfitrião. A máquina virtual tem de ser implementada num anfitrião Hyper-V.

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

-FirstBootDevice

Especifica o dispositivo no qual um arranque é experimentado pela primeira vez.

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

-HAVMPriority

Especifica a prioridade da máquina virtual. As máquinas virtuais começam por ordem de prioridade até aos limites de um nó de cluster anfitrião. A entrada válida para este parâmetro é uma representação numérica da prioridade:

  • Elevada. 3.000
  • Média. 2000
  • Baixo. 1000

Se especificar um valor de zero (0), a máquina virtual não é reiniciada automaticamente.

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

-HighlyAvailable

Indica se uma máquina virtual é colocada num anfitrião Hyper-V que faz parte de um cluster anfitrião. Configure esta definição numa máquina virtual ou num modelo ou perfil de hardware utilizado para criar máquinas virtuais.

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

-InstallVirtualizationGuestServices

Indica se este cmdlet instala serviços de convidado de virtualização numa máquina virtual baseada no Windows. O valor predefinido é $False e o VMM instala automaticamente o serviço convidado de virtualização adequado.

Para uma máquina virtual num anfitrião Hyper-V, o serviço de convidado de virtualização é denominado Componentes de Integração ou VMGuest.iso. Para uma máquina virtual num anfitrião XenServer, o serviço de convidado de virtualização é denominado Ferramentas citrix para Máquinas Virtuais ou xs-tools.iso. As máquinas virtuais num anfitrião VMware ESX não utilizam um serviço convidado de virtualização.

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

-JobGroup

Especifica um identificador para uma série de comandos que são executados como um conjunto imediatamente antes do comando final que inclui a mesma execução do identificador do grupo de tarefas.

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

-JobVariable

Especifica o nome de uma variável para o progresso da tarefa.

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

-MemoryMB

Especifica a quantidade de memória de acesso aleatório (RAM), em megabytes (MB), no anfitrião que é alocado a uma máquina virtual. O valor predefinido é 512 MB. Para uma máquina virtual na qual a memória dinâmica está ativada, especifique o valor de memória de arranque. A memória máxima do anfitrião atribuível é a seguinte:

  • Hyper-V. Até 65536 MB de RAM por máquina virtual
  • VMware ESX Server 3.0.x Até 16384 MB de RAM por máquina virtual
  • VMware ESX Server 3.5.x. Até 65532 MB de RAM por máquina virtual
  • Citrix XenServer. Até 32265 MB de RAM por máquina virtual
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

Especifica a quantidade máxima de memória, em megabytes, que o anfitrião permite cada nó virtual de NUMA.

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

-MemoryWeight

Especifica a prioridade para alocar memória a uma máquina virtual, relativamente a outras máquinas virtuais no mesmo anfitrião. O anfitrião atribui mais memória a uma máquina virtual que tem um valor mais alto do que uma máquina virtual com uma definição inferior. Para um anfitrião que execute o Windows Server 2008 R2 SP1 ou uma versão posterior, seguem-se as predefinições:

  • Baixo. 0
  • Normal. 5000
  • Elevada. 10,000
  • Personalizado. 10,000
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MonitorMaximumCount

Especifica o número máximo de monitores suportado por uma placa de vídeo virtual.

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

-MonitorMaximumResolution

Especifica um valor, como uma cadeia, que representa a resolução máxima possível do monitor de uma placa de vídeo virtual. Os valores válidos são:

  • 1024x768
  • 1280x1024
  • 1600x1200
  • 1920x1200

O valor predefinido é 1280x1024.

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

-Name

Especifica o nome da máquina virtual.

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

-NetworkUtilizationMbps

Especifica a quantidade de largura de banda, em megabits por segundo (Mbps), na rede anfitriã que uma máquina virtual pode utilizar.

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

-NumaIsolationRequired

Indica se o isolamento NUMA é necessário.

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

-NumLock

Indica se este cmdlet ativa ou desativa o valor bios para NumLock na máquina virtual. A máquina virtual tem de ser implementada num anfitrião Hyper-V.

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

-OnBehalfOfUser

Especifica um nome de utilizador. Este cmdlet funciona em nome do utilizador especificado por este parâmetro.

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

-OnBehalfOfUserRole

Especifica uma função de utilizador. Para obter uma função de utilizador, utilize o cmdlet Get-SCUserRole . Este cmdlet funciona em nome da função de utilizador especificada por este parâmetro.

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

-OperatingSystem

Especifica o tipo de sistema operativo para uma máquina virtual. Para listar os nomes de todos os sistemas operativos disponíveis no VMM, utilize o cmdlet Get-SCOperatingSystem .

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

-Owner

Especifica o proprietário de uma máquina virtual como uma conta de utilizador de domínio válida.

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

-ProtectionProvider

Especifica um fornecedor de proteção.

Type:ProtectionProvider
Accepted values:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Especifica o ID da sugestão desempenho e Otimização de Recursos (sugestão PRO) que acionou esta ação. Este parâmetro permite-lhe auditar sugestões PRO.

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

-QuotaPoint

Especifica uma quota que limita o número de máquinas virtuais que os utilizadores self-service podem implementar.

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

-RecoveryPointObjective

Especifica o período máximo para o qual é tolerável perder dados de um serviço de TI devido a um incidente grave.

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

-RemoveCapabilityProfile

Indica que este cmdlet remove um ou mais objetos de perfil de capacidade especificados.

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

-RemoveFromCloud

Indica que este cmdlet remove a associação que uma máquina virtual tem a uma cloud.

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

-RemoveSelfServiceUserRole

Indica se este cmdlet remove a função de utilizador self-service especificada da lista de permissões da máquina virtual.

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

-ReplicationGroup

Especifica um grupo de replicação.

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

-RunAsSystem

Indica que uma máquina virtual é executada na conta do sistema local.

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

-RunAsUserCredential

Especifica a conta de convidado como a qual a máquina virtual é executada.

Para segurança melhorada, crie uma conta especial com permissões limitadas. As permissões mínimas são as seguintes:

  • Ficheiro .vmc. Ler dados, escrever dados, executar ficheiro
  • Pasta .vmc. Listar pasta, escrever/criar ficheiro para guardar o estado da máquina virtual
  • Ficheiro .vhd. Ler dados, ler atributos, ler atributos expandidos, escrever dados
  • Ficheiro .vnc. Executar ficheiro, ler dados, ler atributos, ler se a máquina virtual se ligar a uma rede virtual

Este parâmetro não se aplica a máquinas virtuais que o anfitrião Hyper-V, VMware ESX ou Citrix XenServer.

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

-RunAsynchronously

Indica que a tarefa é executada de forma assíncrona para que o controlo regresse imediatamente à shell de comandos.

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

-SecureBootEnabled

Indica se este cmdlet ativa o início seguro.

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

-SecureBootTemplate

Especifica o modelo de arranque seguro a ser utilizado para a máquina virtual de Geração 2.

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

-StartAction

Especifica o comportamento de uma máquina virtual quando o serviço de virtualização é iniciado. Os valores válidos são:

  • AlwaysAutoTurnOnVM
  • NeverAutoTurnOnVM
  • TurnOnVMIfRunningWhenVSStopped
Type:VMStartAction
Accepted values:NeverAutoTurnOnVM, AlwaysAutoTurnOnVM, TurnOnVMIfRunningWhenVSStopped
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StopAction

Especifica o comportamento da máquina virtual quando o serviço de virtualização para. Os valores válidos são:

  • GuardarVM
  • TurnOffVM
  • ShutdownGuestOS
Type:VMStopAction
Accepted values:SaveVM, TurnOffVM, ShutdownGuestOS
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

Especifica uma palavra ou expressão a associar à máquina virtual. Pode procurar todos os objetos que tenham o conjunto de etiquetas especificado. Pode procurar um subconjunto de etiquetas ou procurar o conjunto completo de etiquetas.

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

-UseHardwareAssistedVirtualization

Indica se a virtualização assistida por hardware é utilizada se estiver disponível.

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

-UserRole

Especifica um objeto de função de utilizador.

Type:UserRole
Aliases:SelfServiceUserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualNumaNodesPerSocketMaximum

Especifica o número máximo de nós NUMA permitidos para cada socket.

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

-VirtualVideoAdapterEnabled

Indica se pretende ativar o Microsoft Synthetic 3D Virtual Video Adapter para a máquina virtual. Pode ativar o Virtual Video Adapter diretamente numa máquina virtual ou num modelo ou perfil de hardware utilizado para criar máquinas virtuais.

Só pode ativar o Microsoft Synthetic 3D Virtual Video Adapter para uma máquina virtual se essa máquina virtual for implementada num anfitrião que execute o Windows Server 2008 R2 SP1 ou uma versão posterior, que tenha a função Serviços de Ambiente de Trabalho Remoto e o serviço de função Gráficos Virtuais de Ambiente de Trabalho Remoto instalado ou se a máquina virtual estiver armazenada numa biblioteca num estado parado. As alterações de hardware a uma máquina virtual armazenada só podem ser efetuadas se a máquina virtual não tiver instantâneos. Ativar o Microsoft Synthetic 3D Virtual Video Adapter numa máquina virtual armazenada numa biblioteca limita a colocação dessa máquina a anfitriões que executam o Windows Server 2008 R2 SP1 ou uma versão posterior, que têm a função Serviços de Ambiente de Trabalho Remoto e o serviço de função Gráficos Virtuais de Ambiente de Trabalho Remoto instalados.

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

-VM

Especifica um objeto de máquina virtual.

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

-VMShieldingData

Especifica um objeto VMShieldingData .

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

-VMwareResourcePool

Especifica um conjunto de recursos VMware. Este cmdlet atribui uma máquina virtual implementada num anfitrião VMware ESX ou numa nuvem privada ao conjunto de recursos especificado por este parâmetro.

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

Saídas

VirtualMachine

Este cmdlet devolve um objeto VirtualMachine .

Notas

  • Este cmdlet requer um objeto de máquina virtual do VMM, que pode ser obtido com o cmdlet Get-SCVirtualMachine .