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 .
Ligações Relacionadas
- 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