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 .