Udostępnij za pośrednictwem


Zarządzanie maszynami wirtualnymi na platformie Azure Lokalnie przy użyciu programu Windows PowerShell

Dotyczy: Azure Local, wersje 23H2 i 22H2; Windows Server 2022, Windows Server 2019

W tym artykule opisano sposób tworzenia maszyn wirtualnych i zarządzania nimi na platformie Azure w środowisku lokalnym przy użyciu programu Windows PowerShell.

Uwaga

Zalecanym sposobem tworzenia maszyn wirtualnych i zarządzania nimi na platformie Azure Local w wersji 23H2 jest użycie płaszczyzny sterowania usługi Azure Arc. Jednak ponieważ funkcje opisane w tym artykule nie są jeszcze udostępniane przez usługę Azure Arc, możesz użyć Centrum administracyjnego systemu Windows lub programu PowerShell zgodnie z poniższym opisem. Pamiętaj, że maszyny wirtualne utworzone w ten sposób nie są maszynami wirtualnymi z obsługą usługi Arc. Mają ograniczoną możliwość zarządzania z płaszczyzny sterowania usługi Azure Arc i mniej Korzyść użycia hybrydowego platformy Azure, takich jak bezpłatne korzystanie z usługi Azure Update Manager.

Informacje o zarządzaniu maszynami wirtualnymi przy użyciu programu PowerShell

Zazwyczaj maszyny wirtualne są zarządzane z komputera zdalnego, a nie na maszynie hosta w środowisku lokalnym platformy Azure. Ten komputer zdalny jest nazywany komputerem zarządzania.

W przypadku uruchamiania poleceń programu PowerShell z komputera zarządzania dołącz -ComputerName parametr o nazwie maszyny hosta, którą zarządzasz. Dozwolone są nazwy NetBIOS, adresy IP i w pełni kwalifikowane nazwy domen.

Aby uzyskać pełną dokumentację referencyjną dotyczącą zarządzania maszynami wirtualnymi przy użyciu programu PowerShell, zobacz Dokumentacja funkcji Hyper-V.

Tworzenie maszyny wirtualnej

Polecenie New-VM cmdlet służy do tworzenia nowej maszyny wirtualnej. Aby uzyskać szczegółowe informacje o użyciu, zobacz dokumentację referencyjną dotyczącą nowej maszyny wirtualnej .

Poniżej przedstawiono ustawienia, które można określić podczas tworzenia nowej maszyny wirtualnej przy użyciu istniejącego wirtualnego dysku twardego, gdzie:

  • -Name to nazwa podana dla tworzonej maszyny wirtualnej.

  • -MemoryStartupBytes to ilość pamięci dostępnej dla maszyny wirtualnej podczas uruchamiania.

  • -BootDevice to urządzenie, do którego maszyna wirtualna jest uruchamiana po uruchomieniu. Zazwyczaj jest to wirtualny dysk twardy (VHD), plik .iso rozruchu opartego na dysku DVD lub karta sieciowa (NetworkAdapter) na potrzeby rozruchu sieciowego.

  • -VHDPath to ścieżka do dysku maszyny wirtualnej, którego chcesz użyć.

  • -Path to ścieżka do przechowywania plików konfiguracji maszyny wirtualnej.

  • -Generation to generacja maszyn wirtualnych. Użyj generacji 1 dla dysku VHD i generacji 2 dla dysku VHDX.

  • -SwitchName to nazwa przełącznika wirtualnego, którego maszyna wirtualna ma używać do łączenia się z innymi maszynami wirtualnymi lub siecią. Pobierz nazwę przełącznika wirtualnego przy użyciu polecenia Get-VMSwitch. Na przykład:

Pełne polecenie w następujący sposób do utworzenia maszyny wirtualnej o nazwie VM1:

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

W następnym przykładzie zostanie utworzona maszyna wirtualna generacji 2 z 4 GB pamięci. Uruchamia się on z folderu VMs\Win10.vhdx w bieżącym katalogu i używa przełącznika wirtualnego o nazwie ExternalSwitch. Pliki konfiguracji maszyny wirtualnej są przechowywane w folderze VMData.

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

Następujące parametry służą do określania wirtualnych dysków twardych.

Aby utworzyć maszynę wirtualną z nowym wirtualnym dyskiem twardym, zastąp parametr -VHDPath z powyższego przykładu parametrem -NewVHDPath i dodaj parametr -NewVHDSizeBytes, jak pokazano poniżej:

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

Aby utworzyć maszynę wirtualną przy użyciu nowego dysku wirtualnego uruchamianego na obrazie systemu operacyjnego, zobacz przykład programu PowerShell w przewodniku Tworzenie maszyny wirtualnej dla funkcji Hyper-V w systemie Windows 10.

Pobieranie listy maszyn wirtualnych

Poniższy przykład zwraca listę wszystkich maszyn wirtualnych na serwerze Server1.

Get-VM -ComputerName Server1

Poniższy przykład zwraca listę wszystkich uruchomionych maszyn wirtualnych na maszynie przez dodanie filtru Where-Object przy użyciu polecenia . Aby uzyskać więcej informacji, zobacz Using the Where-Object documentation (Korzystanie z dokumentacji where-object ).

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

W następnym przykładzie zostanie zwrócona lista wszystkich zamykanych maszyn wirtualnych na maszynie.

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

Uruchamianie i zatrzymywanie maszyny wirtualnej

Start-VM Użyj poleceń iStop-VM, aby uruchomić lub zatrzymać maszynę wirtualną. Aby uzyskać szczegółowe informacje, zobacz dokumentację referencyjną dotyczącą uruchamiania maszyny wirtualnej i zatrzymania maszyny wirtualnej .

W poniższym przykładzie pokazano, jak uruchomić maszynę wirtualną o nazwie VM1:

Start-VM -Name VM1 -ComputerName Server1

W poniższym przykładzie pokazano, jak zamknąć maszynę wirtualną o nazwie TestVM:

Stop-VM -Name VM1 -ComputerName Server1

Przenoszenie maszyny wirtualnej

Polecenie Move-VM cmdlet przenosi maszynę wirtualną na inną maszynę. Aby uzyskać więcej informacji, zobacz dokumentację referencyjną przenoszenia maszyny wirtualnej .

W poniższym przykładzie pokazano, jak przenieść maszynę wirtualną do serwera Server2, gdy maszyna wirtualna jest przechowywana w udziale SMB na serwerze Server1:

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

W poniższym przykładzie pokazano, jak przenieść maszynę wirtualną do serwera Server2 z serwera Server1 i przenieść wszystkie pliki skojarzone z maszyną wirtualną do D:\VM_name na komputerze zdalnym:

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

Importowanie lub eksportowanie maszyny wirtualnej

Polecenia Import-VM cmdlet i Export-VM importuje i eksportują maszynę wirtualną. Poniżej przedstawiono kilka przykładów. Aby uzyskać więcej informacji, zobacz dokumentację referencyjną Import-VM i Export-VM .

W poniższym przykładzie pokazano, jak zaimportować maszynę wirtualną z pliku konfiguracji. Maszyna wirtualna jest zarejestrowana w miejscu, więc jego pliki nie są kopiowane:

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

Poniższy przykład eksportuje maszynę wirtualną do katalogu głównego dysku D:

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

Zmienianie nazwy maszyny wirtualnej

Polecenie Rename-VM cmdlet służy do zmieniania nazwy maszyny wirtualnej. Aby uzyskać szczegółowe informacje, zobacz dokumentację referencyjną zmiany nazwy maszyny wirtualnej .

Poniższy przykład zmienia nazwę maszyny wirtualnej VM1 na VM2 i wyświetla zmienioną nazwę maszyny wirtualnej:

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

Tworzenie punktu kontrolnego maszyny wirtualnej

Polecenie Checkpoint-VM cmdlet służy do tworzenia punktu kontrolnego dla maszyny wirtualnej. Aby uzyskać szczegółowe informacje, zobacz dokumentację referencyjną checkpoint-VM .

Poniższy przykład tworzy punkt kontrolny o nazwie BeforeInstallingUpdates dla maszyny wirtualnej o nazwie Test.

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

Tworzenie wirtualnego dysku twardego dla maszyny wirtualnej

Polecenie New-VHD cmdlet służy do tworzenia nowego wirtualnego dysku twardego dla maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat sposobu korzystania z niego, zobacz dokumentację referencyjną new-VHD .

Dodawanie karty sieciowej do maszyny wirtualnej

Polecenie Add-VMNetworkAdapter cmdlet służy do dodawania wirtualnej karty sieciowej do maszyny wirtualnej. Poniżej przedstawiono kilka przykładów. Aby uzyskać szczegółowe informacje na temat sposobu korzystania z niego, zobacz dokumentację referencyjną add-VMNetworkAdapter .

Poniższy przykład dodaje wirtualną kartę sieciową o nazwie Redmond NIC1 do maszyny wirtualnej o nazwie VM1:

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

W tym przykładzie do maszyny wirtualnej o nazwie VM1 jest dodana wirtualna karta sieciowa i łączy ją z przełącznikiem wirtualnym o nazwie Network:

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

Tworzenie przełącznika wirtualnego dla maszyny wirtualnej

Polecenie New-VMSwitch cmdlet służy do nowego przełącznika wirtualnego na hoście maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat korzystania z niego, zobacz dokumentację referencyjną New-VMSwitch .

Poniższy przykład tworzy nowy przełącznik o nazwie "Przełącznik QoS", który wiąże się z kartą sieciową o nazwie Przewodowe połączenie Ethernet 3 i obsługuje przepustowość minimalną opartą na wadze.

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

Ustawianie pamięci dla maszyny wirtualnej

Polecenie Set-VMMemory cmdlet służy do konfigurowania pamięci maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat sposobu jej używania, zobacz dokumentację referencyjną set-VMMemory .

Poniższy przykład umożliwia obsługę pamięci dynamicznej na maszynie wirtualnej o nazwie VM1, ustawia minimalną, początkową i maksymalną pamięć, priorytet pamięci i bufor.

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

Ustawianie procesorów wirtualnych dla maszyny wirtualnej

Polecenie Set-VMProcessor cmdlet służy do konfigurowania procesorów wirtualnych dla maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat sposobu korzystania z niego, zobacz dokumentację referencyjną set-VMProcessor .

W poniższym przykładzie skonfigurowano maszynę wirtualną o nazwie VM1 z dwoma procesorami wirtualnymi, rezerwą 10%, limitem 75% i względną wagą 200.

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

Usuwanie maszyny wirtualnej

Usunięcie lub usunięcie maszyny wirtualnej za pomocą programu PowerShell powoduje usunięcie pliku konfiguracji maszyny wirtualnej, ale nie powoduje usunięcia skojarzonych wirtualnych dysków twardych. Jeśli chcesz usunąć maszynę wirtualną ze wszystkimi plikami, w tym wirtualnymi dyskami twardymi, rozważ użycie programu Windows Admin Center.

Przed usunięciem maszyny wirtualnej upewnij się, że maszyna wirtualna jest wyłączona. Pamiętaj, że usunięcie maszyny wirtualnej powoduje nieodwracalne usunięcie pliku konfiguracji.

Usuwanie maszyny wirtualnej z maszyny

Aby usunąć lub usunąć maszynę wirtualną i jej zasoby z maszyny, najpierw znajdź wszystkie maszyny wirtualne na maszynie przy użyciu następującego polecenia cmdlet:

Get-VM -Name VM1

Następnie uruchom następujące polecenie cmdlet dla każdej maszyny wirtualnej, którą chcesz usunąć z maszyny:

Remove-VM -Name VM1

Usuwanie maszyny wirtualnej z systemu

Aby usunąć lub usunąć maszynę wirtualną i jej zasoby z systemu, najpierw znajdź je przy użyciu następującego polecenia cmdlet:

Get-ClusterGroup

Następnie uruchom następujące polecenie cmdlet dla każdej maszyny wirtualnej, którą chcesz usunąć z systemu:

Remove-ClusterGroup -RemoveResources -Name VM1

Następne kroki

Maszyny wirtualne można również tworzyć i zarządzać nimi przy użyciu Centrum administracyjnego systemu Windows. Aby uzyskać więcej informacji, zobacz Windows Admin Center.