Set-SCVirtualMachine
Altera as propriedades de uma máquina virtual gerenciada 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 gerenciada pelo VMM (Virtual Machine Manager).
As propriedades que você pode alterar incluem o seguinte:
- Associe uma máquina virtual a uma nuvem.
- Nome, proprietário e descrição de uma máquina virtual.
- Ordem de inicialização do BIOS, se a máquina virtual for implantada em um host Hyper-V.
- Quantidade de recursos no host usado por uma máquina virtual. Entre elas estão as seguintes:
- Quantidade máxima de recursos de CPU de host que uma máquina virtual pode usar.
- Uso esperado da CPU do host por uma máquina virtual.
- Quantidade de recursos de CPU de host usados por uma máquina virtual em relação a outras máquinas virtuais no mesmo host.
- Quantidade de memória de host que uma máquina virtual pode usar.
- Quantidade de largura de banda na rede do host que uma máquina virtual pode usar.
- Configurações de hardware para uma máquina virtual não relacionada a recursos de host. Entre elas estão as seguintes:
- Número de CPUs.
- Tipo de CPU.
- Número de operações de entrada/saída de disco por segundo (IOPS).
- Limitando a funcionalidade da CPU para um sistema operacional mais antigo, como Windows NT 4.0.
- Central de custos, marcação e configurações personalizadas que são usadas para filtrar máquinas virtuais por critérios.
- Configurações que habilitam vários recursos opcionais, que incluem o seguinte:
- Habilitar ou desabilitar um objeto de biblioteca para disponibilizá-lo ou temporariamente indisponível aos usuários.
- Habilitando o backup de uma máquina virtual em um host Hyper-V com o serviço Cópia de Sombra de Volume.
- Habilitando um par chave/valor para troca de dados entre uma máquina virtual e seu host Hyper-V.
- Habilitando o desligamento de uma máquina virtual do console do Hyper-V.
- Habilitando a sincronização de tempo entre uma máquina virtual e seu host Hyper-V.
- Habilitando o valor do BIOS para NumLock para uma máquina virtual em um host Hyper-V.
- Configuração que identifica se uma máquina virtual está altamente disponível, ou seja, uma máquina virtual a ser implantada em um nó de um cluster de host Hyper-V ou um cluster de host Citrix XenServer.
- Configuração que determina se os serviços convidados de virtualização estão instalados em uma máquina virtual implantada em um host Hyper-V.
- Número de segundos para atrasar antes de iniciar uma máquina virtual.
- Configuração que identifica o sistema operacional usado para uma máquina virtual.
- Inicie e interrompa as ações de uma máquina virtual.
- Configuração que limita o número de máquinas virtuais que os usuários de autoatendimento podem criar.
- Configuração usada para alternar a função que um usuário de autoatendimento que pertence a várias funções usa para gerenciar uma máquina virtual.
- Configuração que atribui uma máquina virtual em um host ESX a um pool de recursos do VMware.
Se você quiser alterar as propriedades de uma unidade de disquete virtual, unidade de DVD virtual, adaptador de rede virtual ou adaptador SCSI virtual associado a uma máquina virtual específica, use o set-SCVirtualFloppyDrive, Set-SCVirtualDVDDrive, Set-SCVirtualNetworkAdapter ou set-SCVirtualScsiAdapter cmdlet.
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 de máquina virtual chamado VM01 e armazena esse objeto na variável $VM.
O segundo determina se a máquina virtual armazenada em $VM está em um estado desligado.
Se a máquina virtual não estiver em um estado desligado, o comando usará o comando Stop-SCVirtualMachine para desligar a máquina virtual.
Para obter mais informações sobre como desligar uma máquina virtual, digite Get-Help Stop-SCVirtualMachine
.
O último comando altera a memória alocada para VM01 para 1024 MB.
Exemplo 2: alterar a função de usuário usada para gerenciar uma máquina virtual para um usuário que pertence a várias funções de usuário de autoatendimento
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 chamado VM02 do VMMServer01 e armazena esse objeto na variável $VM.
O segundo comando obtém o objeto de função de usuário chamado ContosoSelfServiceUsers e armazena o objeto na variável $SSRole.
O último comando especifica que os membros da função de usuário de autoatendimento chamada SSUserRole3 agora recebem a permissão para gerenciar a máquina virtual chamada VM02.
Observação: o VMM usa o parâmetro UserRole para definir quais máquinas virtuais são gerenciadas pelos membros de uma função de usuário de autoatendimento específica. Normalmente, você não precisa usar o cmdlet Set-SCVirtualMachine com o parâmetro UserRole para definir essa configuração. No entanto, se um ou mais usuários forem membros de várias funções de usuário de autoatendimento e você conceder a eles permissão para gerenciar várias máquinas virtuais no mesmo host, você poderá encontrar um caso em que deseja alternar qual função de usuário está autorizada a gerenciar uma máquina virtual específica. Este exemplo ilustra esse cenário.
Exemplo 3: Desabilitar a sincronização de tempo em uma máquina virtual usada 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 configuração atual para $ErrorActionPreference na variável $EAP. Essa variável é usada posteriormente para retornar a configuração ao seu valor original.
O segundo comando define a preferência de ação como STOP. Essa preferência de ação de erro altera um erro de um erro de não terminação para um erro de término. O objeto de erro é gerado como uma exceção em vez de ser gravado no pipe de saída e o comando não continua a ser executado.
O terceiro comando obtém o objeto de máquina virtual chamado VM03 e armazena esse objeto na variável $VM.
O quarto comando desabilita a configuração de sincronização de tempo. Normalmente, a desabilitação da sincronização de tempo é necessária para máquinas virtuais que atuam como controladores de domínio. O comando usa a instrução trap para capturar exceções de encerramento. Se o comando Set-SCVirtualMachine falhar, a cadeia de caracteres na instrução trap será exibida. Continue é usado na instrução trap para continuar em execução em vez de sair. O cmdlet Out-Null redireciona a saída para $Null em vez de enviá-la para o console.
O último comando define o valor de $ErrorActionPreference para o valor armazenado em $EAP.
Exemplo 4: Definir a ordem de início do dispositivo para todas as máquinas virtuais que dão suporte a esse recurso
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 configuração atual para $ErrorActionPreference em $EAP. Essa variável é usada posteriormente para retornar a configuração ao seu valor original.
O segundo comando define a preferência de ação de erro como Parar. Essa preferência de ação de erro altera um erro de um erro de não terminação para um erro de término. O objeto de erro é gerado como uma exceção em vez de ser gravado 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 em $VMs. Usar o símbolo @ e parênteses garante que o comando armazene os resultados em uma matriz caso o comando retorne um único objeto ou um valor nulo.
O quarto comando define a ordem de inicialização do BIOS para cada máquina virtual como PXEBoot, IDEHarddrive, CD, Floppy. O comando usa uma instrução trap para capturar exceções de encerramento. Se o comando Set-SCVirtualMachine falhar, a cadeia de caracteres na instrução trap será exibida. Continue é usado na instrução trap para continuar em execução em vez de sair do loop ForEach . O cmdlet Out-Null redireciona a saída para $Null em vez de enviá-la para o console.
Observação: o parâmetro BootOrder é usado apenas para máquinas virtuais em hosts Hyper-V e Citrix XenServer. Ele não é usado para máquinas virtuais em hosts VMware ESX. Os hosts XenServer não dão suporte a disquetes e, portanto, ignoram o Disquete se listados na ordem de inicialização.
O último comando define o valor de $ErrorActionPreference para o valor armazenado no EAP.
Para obter mais informações sobre a instrução de loop standard Windows PowerShell ForEach, digiteGet-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"
Esse 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: Habilitar 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 habilitar a memória dinâmica em uma máquina virtual, a máquina virtual deve residir em um host que execute o Windows Server 2008 R2 SP1 ou uma versão posterior.
O segundo comando determina se a máquina virtual armazenada em $VM está em um estado desligado. Se a máquina virtual não estiver em um estado desligado, o comando usará o comando Stop-SCVirtualMachine para desligar a máquina virtual.
O último comando habilita a Memória Dinâmica, define a memória de inicialização como 1024 MB e define a memória máxima como 2048 MB. A memória de inicialização é a quantidade de memória no host alocado à VM06 após a inicialização. A memória máxima é a quantidade máxima de memória no host alocado à VM06.
Parâmetros
-AutomaticCriticalErrorAction
Especifica a ação a ser executada quando a máquina virtual encontra 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: Pausar 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, para 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 do conjunto 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, de dispositivos que uma máquina virtual em um host Hyper-V usa para iniciar. Os valores válidos são:
- CD
- IDEHardDrive
- PXEBoot
- Floppy
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 funcionalidade.
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 esse parâmetro são:
- Desabilitado
- Produção
- ProductionOnly
- 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 esse cmdlet redefine 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 privado.
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 preferenciais 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 custo de uma máquina virtual. Você pode coletar dados sobre a alocação de máquinas virtuais ou recursos alocados para máquinas virtuais para seu sistema de cobrança.
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 seguintes hosts dão suporte ao seguinte número de processadores:
- Hyper-V. Até quatro CPUs por máquina virtual, dependendo do sistema operacional convidado.
- VMware ESX. Até quatro CPUs por máquina virtual para qualquer sistema operacional convidado com suporte, exceto uma CPU em uma máquina virtual que é executada Windows NT 4.0.
- Citrix XenServer. Até oito CPUs por máquina virtual, dependendo do sistema operacional convidado.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Especifica o percentual de CPU no host que você espera que essa máquina virtual use. Esse valor é usado somente quando o VMM determina um host apropriado 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 os recursos de processador devem ser limitados para a máquina virtual especificada para habilitar 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 dá suporte à migração de máquinas virtuais entre computadores físicos que têm 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 a funcionalidade de CPU limitada deve ser fornecida para a máquina virtual. Especifique um valor de $True para dar suporte a um sistema operacional mais antigo, como Windows NT 4.0, em uma máquina virtual implantada em um host Hyper-V ou em um host ESX VMware.
Type: | Boolean |
Aliases: | LimitCPUFunctionality |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Especifica a maior porcentagem do total de recursos de uma única CPU no host que uma máquina virtual pode usar 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ó NUMA virtual.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPURelativeWeight
Especifica a quantidade de recursos de CPU em um host que essa máquina virtual pode usar em relação a outras máquinas virtuais no mesmo host. Uma máquina virtual com um valor de peso mais alto é alocada mais recursos de CPU do que uma máquina virtual com um valor de peso menor. O termo VMware para esses valores é compartilhamentos. Os tipos de hosts dão suporte aos seguintes valores relativos:
- Hyper-V. 1 a 10000.
- VMware ESX. Alta: 2000.
- VMware ESX. Acima do Normal. 1500.
- VMware ESX. Normal (padrão). 1.000.
- VMware ESX. Abaixo do Normal. 750.
- VMware ESX. Baixa: 500.
- VMware ESX. Personalizado de 1 a 1000000.
- 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 porcentagem mínima dos recursos de uma única CPU no host a ser alocada à máquina virtual. O percentual de capacidade da CPU disponível para a máquina virtual nunca é menor que esse percentual.
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 uso em máquinas virtuais em um ambiente do VMM, consulte 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 serem esperados após o início do serviço de virtualização antes de iniciar automaticamente uma máquina virtual.
Esse atraso escalona o tempo de inicialização de várias máquinas virtuais para ajudar a reduzir a demanda por recursos de computador físico. Uma configuração típica pode ser de 30 a 60 segundos. O atraso configurável máximo para hosts é o seguinte:
- Hyper-V. 1000000000 segundos (277777 horas)
- VMware ESX. 65535 segundos (18 horas)
Esse 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 host que pode ser usado pela máquina virtual.
Type: | Int32 |
Aliases: | DiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
Esse parâmetro é reservado para uso futuro.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryBufferPercentage
Especifica o percentual de memória acima da alocação de memória atual de uma máquina virtual que o host deve tentar reservar como um buffer. O valor padrão é 20.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
Indica se a memória dinâmica deve ser habilitada para máquinas virtuais. Você pode habilitar a memória dinâmica diretamente em uma máquina virtual ou em um modelo ou perfil de hardware usado para criar máquinas virtuais. O valor padrão é $False.
Você só poderá habilitar a memória dinâmica para uma máquina virtual se essa máquina virtual for implantada em um host que execute o Windows Server 2008 SP1 ou uma versão posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado. Alterações de hardware em uma máquina virtual armazenada só poderão ser feitas se a máquina virtual não tiver instantâneos. Habilitar a memória dinâmica em uma máquina virtual armazenada em uma biblioteca limita o posicionamento desse computador para hosts que executam 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 host pode alocar a uma máquina virtual, se a memória dinâmica estiver habilitada. O valor padrão é 65536.
Você só poderá habilitar a memória dinâmica para uma máquina virtual se essa máquina virtual for implantada em um host que execute o Windows Server 2008 SP1 ou uma versão posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado. Alterações de hardware em uma máquina virtual armazenada só poderão ser feitas se a máquina virtual não tiver instantâneos. Habilitar a memória dinâmica em uma máquina virtual armazenada em uma biblioteca limita o posicionamento desse computador para hosts que executam 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 host pode alocar a uma máquina virtual se a memória dinâmica estiver habilitada. O valor padrão é 65536.
Você só poderá habilitar a memória dinâmica para uma máquina virtual se essa máquina virtual for implantada em um host que execute o Windows Server 2008 SP1 ou uma versão posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado. Alterações de hardware em uma máquina virtual armazenada só poderão ser feitas se a máquina virtual não tiver instantâneos. Habilitar a memória dinâmica em uma máquina virtual armazenada em uma biblioteca limita o posicionamento desse computador para hosts que executam 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 esse cmdlet permite que o Serviço de Cópia de Sombra de Volume faça backup de uma máquina virtual. A máquina virtual deve ser implantada em um host Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Enabled
Indica se esse cmdlet habilita ou desabilita a máquina virtual.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableDataExchange
Indica se esse cmdlet habilita ou desabilita o uso de um par chave/valor para a troca de dados entre uma máquina virtual e o sistema operacional host. A máquina virtual deve ser implantada em um host Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableHeartbeat
Indica se esse cmdlet habilita ou desabilita o uso de uma pulsação para monitorar a integridade de uma máquina virtual. Uma pulsação é um sinal emitido em intervalos definidos. A máquina virtual deve ser implantada em um host Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
Habilita a virtualização aninhada.
Observação
Esse parâmetro é aplicável ao VMM 2019 UR1.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableOperatingSystemShutdown
Indica se esse cmdlet habilita ou desabilita o desligamento do sistema operacional em uma máquina virtual gerenciada pelo VMM a partir de interfaces de gerenciamento do Hyper-V no host. A máquina virtual deve ser implantada em um host Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableTimeSync
Indica se esse cmdlet habilita ou desabilita a sincronização da hora do sistema de uma máquina virtual com o tempo do sistema operacional que é executado no host. A máquina virtual deve ser implantada em um host 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 uma inicialização é tentada 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 na ordem de prioridade até os limites de um nó de cluster de host. A entrada válida para esse parâmetro é uma representação numérica da prioridade:
- Alta: 3000
- Média: 2000
- Baixa: 1000
Se você especificar um valor zero (0), a máquina virtual não será 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 em um host Hyper-V que faz parte de um cluster de host. Defina essa configuração em uma máquina virtual ou em um modelo ou perfil de hardware usado 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 esse cmdlet instala serviços convidados de virtualização em uma máquina virtual baseada no Windows. O valor padrão é $False e o VMM instala automaticamente o serviço convidado de virtualização apropriado.
Para uma máquina virtual em um host Hyper-V, o serviço convidado de virtualização é chamado de Componentes de Integração ou VMGuest.iso. Para uma máquina virtual em um host XenServer, o serviço convidado de virtualização é chamado Citrix Tools for Máquinas Virtuais ou xs-tools.iso. Máquinas virtuais em um host VMware ESX não usam 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 antes do comando final que inclui o mesmo identificador de grupo de trabalho executado.
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 do trabalho.
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 host alocado a uma máquina virtual. O valor padrão é de 512 MB. Para uma máquina virtual na qual a memória dinâmica está habilitada, especifique o valor da memória de inicialização. A memória máxima do host atribuível é a seguinte:
- Hyper-V. Até 65536 MB de RAM por máquina virtual
- VMware ESX Server 3.0.x Até 16384 MB 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 host permite cada nó NUMA virtual.
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 em relação a outras máquinas virtuais no mesmo host. O host aloca mais memória para uma máquina virtual que tem um valor maior do que uma máquina virtual com uma configuração inferior. Para um host que executa o Windows Server 2008 R2 SP1 ou uma versão posterior, os seguintes são padrões:
- Baixa: 0
- Normal. 5.000
- Alta: 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 compatíveis com um adaptador 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 de caracteres, que representa a resolução máxima possível do monitor de um adaptador de vídeo virtual. Os valores válidos são:
- 1024 x 768
- 1280x1024
- 1600 x 1200
- 1920x1200
O valor padrão é 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 de host que uma máquina virtual pode usar.
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 esse cmdlet habilita ou desabilita o valor do BIOS para NumLock na máquina virtual. A máquina virtual deve ser implantada em um host Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Especifica um nome de usuário. Esse cmdlet opera em nome do usuário especificado por esse 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 usuário. Para obter uma função de usuário, use o cmdlet Get-SCUserRole . Esse cmdlet opera em nome da função de usuário especificada por esse 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 operacional de uma máquina virtual. Para listar os nomes de todos os sistemas operacionais disponíveis no VMM, use 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 usuário 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 provedor 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 a ID da dica de Desempenho e Otimização de Recursos (dica PRO) que disparou essa ação. Esse parâmetro permite que você audite dicas pro.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-QuotaPoint
Especifica uma cota que limita o número de máquinas virtuais que os usuários de autoatendimento podem implantar.
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 importante.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveCapabilityProfile
Indica que esse 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 esse cmdlet remove a associação que uma máquina virtual tem a uma nuvem.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveSelfServiceUserRole
Indica se esse cmdlet remove a função de usuário de autoatendimento 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 sob a 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 aprimorada, crie uma conta especial que tenha permissões limitadas. As permissões mínimas são as seguintes:
- Arquivo .vmc. Ler dados, gravar dados, executar arquivo
- Pasta .vmc. Listar pasta, gravar/criar arquivo para salvar o estado da máquina virtual
- Arquivo .vhd. Ler dados, ler atributos, ler atributos estendidos, gravar dados
- Arquivo .vnc. Executar arquivo, ler dados, ler atributos, ler se a máquina virtual se conecta a uma rede virtual
Esse parâmetro não se aplica a máquinas virtuais que o Hyper-V, o VMware ESX ou o Citrix XenServer hospedam.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que o trabalho é executado de forma assíncrona para que o controle retorne imediatamente ao shell de comando.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootEnabled
Indica se esse cmdlet habilita a inicialização segura.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootTemplate
Especifica o modelo de inicialização segura a ser usado 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 é interrompido. Os valores válidos são:
- SaveVM
- 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 frase a ser associada à máquina virtual. Você pode pesquisar todos os objetos que têm o conjunto de marcas especificado. Você pode pesquisar um subconjunto de marcas ou pesquisar o conjunto completo de marcas.
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 será usada se ela 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 usuário.
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 soquete.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualVideoAdapterEnabled
Indica se o Adaptador de Vídeo Virtual 3D do Microsoft Synthetic deve ser habilitado para a máquina virtual. Você pode habilitar o Adaptador de Vídeo Virtual diretamente em uma máquina virtual ou em um modelo ou perfil de hardware usado para criar máquinas virtuais.
Você pode habilitar o Adaptador de Vídeo Virtual do Microsoft Synthetic 3D para uma máquina virtual somente se essa máquina virtual for implantada em um host que executa o Windows Server 2008 R2 SP1 ou uma versão posterior, que tenha a função Serviços de Área de Trabalho Remota e o serviço de função Elementos Gráficos Virtuais da Área de Trabalho Remota instalados ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado. Alterações de hardware em uma máquina virtual armazenada só poderão ser feitas se a máquina virtual não tiver instantâneos. Habilitar o Adaptador de Vídeo Virtual Do Microsoft Synthetic 3D em uma máquina virtual armazenada em uma biblioteca limita o posicionamento desse computador para hosts que executam o Windows Server 2008 R2 SP1 ou uma versão posterior, que têm a função Serviços de Área de Trabalho Remota e o serviço de função gráficos virtuais de área de trabalho remota 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 pool de recursos do VMware. Esse cmdlet atribui uma máquina virtual implantada em um host ESX do VMware ou uma nuvem privada ao pool de recursos especificado por esse parâmetro.
Type: | VmwResourcePool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Saídas
VirtualMachine
Esse cmdlet retorna um objeto VirtualMachine .
Observações
- Esse cmdlet requer um objeto de máquina virtual do VMM, que pode ser recuperado usando o cmdlet Get-SCVirtualMachine .
Links Relacionados
- Get-SCCPUType
- Get-SCUserRole
- Move-SCVirtualMachine
- New-SCVirtualMachine
- Read-SCVirtualMachine
- Remove-SCVirtualMachine
- Repair-SCVirtualMachine
- Resume-SCVirtualMachine
- Save-SCVirtualMachine
- Set-SCVirtualDVDDrive
- Set-SCVirtualFloppyDrive
- Set-SCVirtualNetworkAdapter
- Set-SCVirtualScsiAdapter
- Start-SCVirtualMachine
- Stop-SCVirtualMachine
- Suspend-SCVirtualMachine