Gerir VMs em Azure Stack HCI usando Windows PowerShellManage VMs on Azure Stack HCI using Windows PowerShell

Aplica-se ao Azure Stack HCI, versão 20H2; Windows Server 2019Applies to Azure Stack HCI, version 20H2; Windows Server 2019

O Windows PowerShell pode ser utilizado para criar e gerir as suas máquinas virtuais (VMs) no Azure Stack HCI.Windows PowerShell can be used to create and manage your virtual machines (VMs) on Azure Stack HCI.

Normalmente, gere VMs a partir de um computador remoto, em vez de num servidor anfitrião num cluster.Typically, you manage VMs from a remote computer, rather than on a host server in a cluster. Este computador remoto chama-se computador de gestão.This remote computer is called the management computer.

Nota

Ao executar os comandos PowerShell a partir de um computador de gestão, inclua o parâmetro -ComputerName com o nome do servidor anfitrião que está a gerir.When running PowerShell commands from a management computer, include the -ComputerName parameter with the name of the host server you are managing. São permitidos nomes netbios, endereços IP e nomes de domínio totalmente qualificados.NetBIOS names, IP addresses, and fully qualified domain names are allowable.

Para obter a documentação completa de referência para a gestão de VMs utilizando o PowerShell, consulte a referência Hyper-V.For the complete reference documentation for managing VMs using PowerShell, see Hyper-V reference.

Criar uma VMCreate a VM

O New-VM cmdlet é usado para criar um novo VM.The New-VM cmdlet is used to create a new VM. Para uma utilização detalhada, consulte a documentação de referência New-VM.For detailed usage, see the New-VM reference documentation.

Aqui estão as definições que pode especificar ao criar um novo VM com um disco rígido virtual existente, onde:Here are the settings that you can specify when creating a new VM with an existing virtual hard disk, where:

  • - O nome é o nome que fornece para a máquina virtual que está a criar.-Name is the name that you provide for the virtual machine that you're creating.

  • -MemoryStartupBytes é a quantidade de memória que está disponível para a máquina virtual no arranque.-MemoryStartupBytes is the amount of memory that is available to the virtual machine at start up.

  • -BootDevice é o dispositivo a que a máquina virtual arranca quando começa.-BootDevice is the device that the virtual machine boots to when it starts. Normalmente, trata-se de um disco rígido virtual (VHD), um ficheiro .iso para arranque baseado em DVD ou um adaptador de rede (NetworkAdapter) para arranque de rede.Typically this is a virtual hard disk (VHD), an .iso file for DVD-based boot, or a network adapter (NetworkAdapter) for network boot.

  • -VHDPath é o caminho para o disco de máquina virtual que pretende utilizar.-VHDPath is the path to the virtual machine disk that you want to use.

  • -O caminho é o caminho para armazenar os ficheiros de configuração da máquina virtual.-Path is the path to store the virtual machine configuration files.

  • - A geração é a geração virtual de máquinas.-Generation is the virtual machine generation. Utilize a geração 1 para VHD e a geração 2 para VHDX.Use generation 1 for VHD and generation 2 for VHDX.

  • -O Switch é o nome do interruptor virtual que pretende que a máquina virtual utilize para ligar a outras máquinas virtuais ou à rede.-Switch is the name of the virtual switch that you want the virtual machine to use to connect to other virtual machines or the network. Obtenha o nome do interruptor virtual utilizando o Get-VMSwitch.Get the name of the virtual switch by using Get-VMSwitch. Por exemplo:For example:

O comando completo da seguinte forma para a criação de um VM chamado VM1:The full command as follows for creating a VM called VM1:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes <Memory> -BootDevice <BootDevice> -VHDPath <VHDPath> -Path <Path> -Generation <Generation> -Switch <SwitchName>

O próximo exemplo cria uma máquina virtual Geração 2 com 4GB de memória.The next example creates a Generation 2 virtual machine with 4GB of memory. É botas da pasta VMs\Win10.vhdx no diretório atual e utiliza o interruptor virtual chamado ExternalSwitch.It boots from the folder VMs\Win10.vhdx in the current directory and uses the virtual switch named ExternalSwitch. Os ficheiros de configuração da máquina virtual são armazenados na pasta VMData.The virtual machine configuration files are stored in the folder VMData.

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -VHDPath .\VMs\Win10.vhdx -Path .\VMData -Generation 2 -Switch ExternalSwitch

Os seguintes parâmetros são usados para especificar discos rígidos virtuais.The following parameters are used to specify virtual hard disks.

Para criar uma máquina virtual com um novo disco rígido virtual, substitua o parâmetro -VHDPath do exemplo acima com -NewVHDPath e adicione o parâmetro -NewVHDSizeBytes como mostrado aqui:To create a virtual machine with a new virtual hard disk, replace the -VHDPath parameter from the example above with -NewVHDPath and add the -NewVHDSizeBytes parameter as shown here:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -NewVHDPath .\VMs\Win10.vhdx -Path .\VMData -NewVHDSizeBytes 20GB -Generation 2 -Switch ExternalSwitch  

Para criar uma máquina virtual com um novo disco virtual que se ligue a uma imagem do sistema operativo, consulte o exemplo PowerShell em Criar uma máquina virtual walkthrough para Hyper-V no Windows 10.To create a virtual machine with a new virtual disk that boots to an operating system image, see the PowerShell example in Create virtual machine walkthrough for Hyper-V on Windows 10.

Obtenha uma lista de VMsGet a list of VMs

O exemplo a seguir devolve uma lista de todos os VMs no Server1.The following example returns a list of all VMs on Server1.

Get-VM -ComputerName Server1

O exemplo a seguir devolve uma lista de todos os VMs em execução num servidor adicionando um filtro utilizando o Where-Object comando.The following example returns a list of all running VMs on a server by adding a filter using the Where-Object command. Para obter mais informações, consulte utilizando a documentação "Onde Objeto".For more information, see Using the Where-Object documentation.

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Running"

O próximo exemplo devolve uma lista de todos os VMs desligados no servidor.The next example returns a list of all shut-down VMs on the server.

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Off"

Iniciar e parar um VMStart and stop a VM

Utilize os Start-VM comandos e Stop-VM comandos para iniciar ou parar um VM.Use the Start-VM and Stop-VM commands to start or stop a VM. Para obter informações detalhadas, consulte a documentação de referência Start-VM e Stop-VM.For detailed information, see the Start-VM and Stop-VM reference documentation.

O exemplo a seguir mostra como iniciar um VM chamado VM1:The following example shows how to start a VM named VM1:

Start-VM -Name VM1 -ComputerName Server1

O exemplo a seguir mostra como desligar um VM chamado TestVM:The following example shows how to shut-down a VM named TestVM:

Stop-VM -Name VM1 -ComputerName Server1

Mover uma VMMove a VM

O Move-VM cmdlet move um VM para um servidor diferente.The Move-VM cmdlet moves a VM to a different server. Para mais informações, consulte a documentação de referência Move-VM.For more information, see the Move-VM reference documentation.

O exemplo a seguir mostra como mover um VM para o Server2 quando o VM é armazenado numa partilha SMB no Server1:The following example shows how to move a VM to Server2 when the VM is stored on an SMB share on Server1:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2

O exemplo a seguir mostra como mover um VM para o Server2 do Server1 e mover todos os ficheiros associados ao VM para D:\VM_name no computador remoto:The following example shows how to move a VM to Server2 from Server1 and move all files associated with the VM to D:\VM_name on the remote computer:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2 -IncludeStorage -DestinationStoragePath D:\VM_name

Importar ou exportar um VMImport or export a VM

Os Import-VM Export-VM cmdlets importam e exportam um VM.The Import-VM and Export-VM cmdlets import and export a VM. O seguinte mostra alguns exemplos.The following shows a couple of examples. Para obter mais informações, consulte a documentação de referência import-VM e Export-VM.For more information, see the Import-VM and Export-VM reference documentation.

O exemplo a seguir mostra como importar um VM do seu ficheiro de configuração.The following example shows how to import a VM from its configuration file. O VM está registado no local, pelo que os seus ficheiros não são copiados:The VM is registered in-place, so its files are not copied:

Import-VM -ComputerName Server1 -Name VM1 -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

O exemplo a seguir exporta um VM para a raiz da unidade D:The following example exports a VM to the root of the D drive:

Export-VM -ComputerName Server1 -Name VM1 -Path D:\

Mude o nome de um VMRename a VM

O Rename-VM cmdlet é usado para mudar o nome de um VM.The Rename-VM cmdlet is used to rename a VM. Para obter informações detalhadas, consulte a documentação de referência do Recodado-VM.For detailed information, see the Rename-VM reference documentation.

O exemplo a seguir renomea VM1 para VM2 e exibe a máquina virtual renomeada:The following example renames VM1 to VM2 and displays the renamed virtual machine:

Rename-VM -ComputerName Server1 -Name VM1 -NewName VM2

Criar um ponto de verificação VMCreate a VM checkpoint

O Checkpoint-VM cmdlet é utilizado para criar um ponto de verificação para um VM.The Checkpoint-VM cmdlet is used to create a checkpoint for a VM. Para obter informações detalhadas, consulte a documentação de referência Checkpoint-VM.For detailed information, see the Checkpoint-VM reference documentation.

O exemplo a seguir cria um ponto de verificação denominado Pré-instalaçãoUpdates para o Teste de VM nomeado.The following example creates a checkpoint named BeforeInstallingUpdates for the VM named Test.

Checkpoint-VM -ComputerName Server1 -Name VM1 -SnapshotName BeforeInstallingUpdates

Criar um VHD para um VMCreate a VHD for a VM

O New-VHD cmdlet é usado para criar um novo VHD para um VM.The New-VHD cmdlet is used to create a new VHD for a VM. Para obter informações detalhadas sobre como usá-lo, consulte a documentação de referência New-VHD.For detailed information on how to use it, see the New-VHD reference documentation.

O exemplo a seguir cria um disco rígido virtual dinâmico no formato VHDX que tem 10 GB de tamanho.The following example creates a dynamic virtual hard disk in VHDX format that is 10 GB in size. A extensão do nome do ficheiro determina o formato e o tipo de dinâmica predefinido é utilizado porque nenhum tipo é especificado.The file name extension determines the format and the default type of dynamic is used because no type is specified.

New-VHD -ComputerName Server1 -Name VM1 -Path c:\Base.vhdx -SizeBytes 10GB

Adicione um adaptador de rede a um VMAdd a network adapter to a VM

O Add-VMNetworkAdapter cmdlet é utilizado para adicionar um adaptador de rede virtual a um VM.The Add-VMNetworkAdapter cmdlet is used to add a virtual network adapter to a VM. O seguinte mostra alguns exemplos.The following shows a couple of examples. Para obter informações detalhadas sobre como usá-lo, consulte a documentação de referência add-VMNetworkAdapter.For detailed information on how to use it, see the Add-VMNetworkAdapter reference documentation.

O exemplo a seguir adiciona um adaptador de rede virtual chamado Redmond NIC1 a uma máquina virtual chamada VM1:The following example adds a virtual network adapter named Redmond NIC1 to a virtual machine named VM1:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -Name "Redmond NIC1"

Este exemplo adiciona um adaptador de rede virtual a uma máquina virtual chamada VM1 e liga-o a um interruptor virtual chamado Rede:This example adds a virtual network adapter to a virtual machine named VM1 and connects it to a virtual switch named Network:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -SwitchName Network

Criar um interruptor virtual para um VMCreate a virtual switch for a VM

O New-VMSwitch cmdlet é utilizado para um novo interruptor virtual num hospedeiro VM.The New-VMSwitch cmdlet is used to new virtual switch on a VM host. Para obter informações detalhadas sobre como usá-lo, consulte a documentação de referência New-VMSwitch.For detailed information on how to use it, see the New-VMSwitch reference documentation.

O exemplo a seguir cria um novo interruptor chamado "Interruptor QoS", que se liga a um adaptador de rede chamado Wired Ethernet Connection 3 e suporta a largura de banda mínima baseada no peso.The following example creates a new switch called "QoS switch", which binds to a network adapter called Wired Ethernet Connection 3 and supports weight-based minimum bandwidth.

New-VMSwitch "QoS Switch" -NetAdapterName "Wired Ethernet Connection 3" -MinimumBandwidthMode Weight

Definir a memória para um VMSet memory for a VM

O Set-VMMemory cmdlet é utilizado para configurar a memória de um VM.The Set-VMMemory cmdlet is used to configure the memory a VM. Para obter informações detalhadas sobre como usá-lo, consulte a documentação de referência Set-VMMemory.For detailed information on how to use it, see the Set-VMMemory reference documentation.

O exemplo seguinte permite a memória dinâmica num VM chamado VM1, define o seu mínimo, arranque e memória máxima, a sua prioridade de memória e o seu tampão.The following example enables dynamic memory on a VM named VM1, sets its minimum, startup, and maximum memory, its memory priority, and its buffer.

Set-VMMemory -ComputerName Server1 -Name VM1 -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25

Definir processadores virtuais para um VMSet virtual processors for a VM

O Set-VMProcessor cmdlet é utilizado para configurar os processadores virtuais para um VM.The Set-VMProcessor cmdlet is used to configure the virtual processors for a VM. Para obter informações detalhadas sobre como usá-lo, consulte a documentação de referência do Set-VMProcessor.For detailed information on how to use it, see the Set-VMProcessor reference documentation.

O exemplo a seguir configura um VM VM1 com dois processadores virtuais, uma reserva de 10%, um limite de 75%, e um peso relativo de 200.The following example configures a VM named VM1 with two virtual processors, a reserve of 10%, a limit of 75%, and a relative weight of 200.

Set-VMProcessor -ComputerName Server1 -Name VM1 -Count 2 -Reserve 10 -Maximum 75 -RelativeWeight 200

Passos seguintesNext steps

Também pode criar e gerir VMs utilizando o Windows Admin Center.You can also create and manage VMs using Windows Admin Center. Para mais informações, consulte o Windows Admin Center.For more information, see Windows Admin Center.