Udostępnij za pośrednictwem


Set-AzVM

To polecenie cmdlet może służyć do wykonywania następujących czynności: ponowne zastosowanie lub ponowne wdrożenie maszyny wirtualnej, oznaczenie maszyny wirtualnej jako uogólnionej, symulowanie eksmisji na maszynie wirtualnej typu spot.

Składnia

Set-AzVM
   [-ResourceGroupName] <String>
   [-Name] <String>
   [-Generalized]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Set-AzVM
   [-ResourceGroupName] <String>
   [-Name] <String>
   [-Redeploy]
   [-AsJob]
   [-NoWait]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Set-AzVM
   [-ResourceGroupName] <String>
   [-Name] <String>
   [-Reapply]
   [-AsJob]
   [-NoWait]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Set-AzVM
   [-ResourceGroupName] <String>
   [-Name] <String>
   [-SimulateEviction]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Set-AzVM
   [-Id] <String>
   [-Generalized]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Set-AzVM
   [-Id] <String>
   [-Redeploy]
   [-AsJob]
   [-NoWait]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Set-AzVM
   [-Id] <String>
   [-Reapply]
   [-AsJob]
   [-NoWait]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Set-AzVM
   [-Id] <String>
   [-SimulateEviction]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Opis

Polecenie cmdlet set-AzVM może służyć do ponownego wdrażania lub ponownego stosowania maszyny wirtualnej. Można go również użyć do oznaczania maszyny wirtualnej jako uogólnionej lub symulowanej eksmisji na maszynie wirtualnej typu spot.
Przed oznaczeniem maszyny wirtualnej jako uogólnionej zaloguj się do maszyny wirtualnej i przygotuj dysk twardy przy użyciu narzędzia Sysprep. Aby uzyskać więcej informacji, zobacz tutaj.

Przykłady

Przykład 1. Oznaczanie maszyny wirtualnej jako uogólnionej

Set-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07" -Generalized

To polecenie oznacza maszynę wirtualną o nazwie "VirtualMachine07" jako uogólnioną.

Przykład 2. Symulowanie eksmisji na maszynie wirtualnej typu spot przy użyciu identyfikatora zasobu

$vm = Get-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07"
Set-AzVM -Id $vm.id -SimulateEviction

To polecenie symuluje eksmisję do maszyny wirtualnej o nazwie "VirtualMachine07" przy użyciu identyfikatora zasobu.

Przykład 3. Ponowne zastosowania maszyny wirtualnej

Set-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07" -Reapply

To polecenie ponownie wyświetla maszynę wirtualną o nazwie "VirtualMachine07".

Przykład 4. Ponowne wdrażanie maszyny wirtualnej przy użyciu identyfikatora zasobu

$vm = Get-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07"
Set-AzVM -Id $vm.id -Redeploy

To polecenie wdraża maszynę wirtualną o nazwie "VirtualMachine07" przy użyciu identyfikatora zasobu.

Parametry

-AsJob

Uruchom polecenie cmdlet w tle i zwróć zadanie, aby śledzić postęp.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

Typ:IAzureContextContainer
Aliasy:AzContext, AzureRmContext, AzureCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Generalized

Wskazuje, że to polecenie cmdlet oznacza maszynę wirtualną jako uogólnioną.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Id

Określa identyfikator zasobu maszyny wirtualnej.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Name

Określa nazwę maszyny wirtualnej, na której działa to polecenie cmdlet.

Typ:String
Position:1
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-NoWait

Uruchamia operację i zwraca natychmiast, zanim operacja zostanie ukończona. Aby określić, czy operacja została ukończona pomyślnie, użyj innego mechanizmu.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Reapply

Aby ponownie zastosować maszynę wirtualną.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Redeploy

Wskazuje, że to polecenie cmdlet ręcznie ponownie wdraża maszynę wirtualną na innym hoście platformy Azure, aby rozwiązać wszelkie problemy. Jeśli ponownie wdrożysz maszynę wirtualną, zostanie ona uruchomiona ponownie, co spowoduje utratę danych efemerycznego dysku.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ResourceGroupName

Określa nazwę grupy zasobów maszyny wirtualnej.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-SimulateEviction

Wskazuje, że to polecenie cmdlet symuluje eksmisji maszyny wirtualnej typu spot. Eksmisji nastąpi w ciągu 30 minut od wywołania interfejsu API.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

String

Dane wyjściowe

PSComputeLongRunningOperation

PSAzureOperationResponse