Udostępnij za pośrednictwem


Stop-SCVirtualMachine

Zatrzymuje maszyny wirtualne zarządzane przez program VMM.

Składnia

Stop-SCVirtualMachine
    [-VM] <VM>
    [-Shutdown]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]
Stop-SCVirtualMachine
    [-VM] <VM>
    [-SaveState]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]
Stop-SCVirtualMachine
    [-VM] <VM>
    [-DiscardSavedState]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]
Stop-SCVirtualMachine
    [-VM] <VM>
    [-Force]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]

Opis

Polecenie cmdlet Stop-SCVirtualMachine zatrzymuje co najmniej jedną uruchomioną maszynę wirtualną na hostach zarządzanych przez program Virtual Machine Manager (VMM) i zwraca obiekt maszyny wirtualnej w stanie zatrzymanym.

To polecenie cmdlet zatrzymuje maszynę wirtualną tak samo jak zamykanie systemu operacyjnego na komputerze. Jeśli określisz parametr Force , to polecenie cmdlet zatrzyma maszynę wirtualną tak samo jak wyłączenie komputera.

Aby wznowić zatrzymaną maszynę wirtualną, użyj polecenia cmdlet Start-SCVirtualMachine.

Przykłady

Przykład 1. Zatrzymywanie określonej maszyny wirtualnej

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Stop-SCVirtualMachine -VM $VM

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01, a następnie przechowuje ten obiekt w zmiennej $VM.

Drugie polecenie zatrzymuje maszynę wirtualną przechowywaną w $VM i wyświetla informacje o zatrzymanych obiektach.

Przykład 2: Zatrzymywanie wielu maszyn wirtualnych

PS C:\> $VMs = Get-SCVirtualMachine | where { $_.Name -match "VM" -and $_.Status -eq "Running" }
PS C:\> $VMs | Stop-SCVirtualMachine

Pierwsze polecenie pobiera wszystkie obiekty maszyn wirtualnych, których nazwa zawiera ciąg VMM i którego bieżący stan to Uruchomiono. Polecenie następnie przechowuje te obiekty w tablicy $VMs.

Drugie polecenie przekazuje każdy obiekt maszyny wirtualnej przechowywany w $VMs do bieżącego polecenia cmdlet, które zatrzymuje każdą maszynę wirtualną. Polecenie wyświetla informacje o zatrzymanych maszynach wirtualnych.

Parametry

-DiscardSavedState

Wskazuje, że to polecenie cmdlet usuwa zapisany stan skojarzony z maszyną wirtualną.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Force

Wskazuje, że to polecenie cmdlet zatrzymuje maszynę wirtualną tak samo jak wyłączenie komputera.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Określa zmienną, w której postęp zadania jest śledzony i przechowywany.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika, który określa ten parametr.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole . To polecenie cmdlet działa w imieniu roli użytkownika, którą określa ten parametr.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SaveState

Wskazuje, że to polecenie cmdlet zapisuje stan maszyny wirtualnej.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Shutdown

Wskazuje, że to polecenie cmdlet zamyka maszynę wirtualną. To polecenie cmdlet używa systemu operacyjnego do bezpiecznego zamykania maszyny wirtualnej.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Określa obiekt maszyny wirtualnej.

Type:VM
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Dane wyjściowe

VirtualMachine

To polecenie cmdlet zwraca obiekt VirtualMachine .

Uwagi

  • To polecenie cmdlet wymaga obiektu maszyny wirtualnej, który można pobrać za pomocą polecenia cmdlet Get-SCVirtualMachine .