Dela via


Stop-SCVirtualMachine

Stoppar virtuella datorer som hanteras av VMM.

Syntax

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>]

Description

Cmdleten Stop-SCVirtualMachine stoppar en eller flera virtuella datorer som körs på värdar som hanteras av Virtual Machine Manager (VMM) och returnerar objektet för den virtuella datorn i ett stoppat tillstånd.

Den här cmdleten stoppar en virtuell dator precis som att stänga av operativsystemet på en dator. Om du anger force-parametern stoppar den här cmdleten en virtuell dator precis som att stänga av en dator.

Om du vill återuppta en stoppad virtuell dator använder du cmdleten Start-SCVirtualMachine.

Exempel

Exempel 1: Stoppa en angiven virtuell dator

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

Det första kommandot hämtar det virtuella datorobjektet VM01 och lagrar sedan objektet i variabeln $VM.

Det andra kommandot stoppar den virtuella datorn som lagras i $VM och visar information om det stoppade objektet.

Exempel 2: Stoppa flera virtuella datorer

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

Det första kommandot hämtar alla virtuella datorobjekt vars namn innehåller strängen VMM och vars aktuella status är Körs. Kommandot lagrar sedan dessa objekt i $VMs-matrisen.

Det andra kommandot skickar varje virtuellt datorobjekt som lagras i $VMs till den aktuella cmdleten, vilket stoppar varje virtuell dator. Kommandot visar information om stoppade virtuella datorer.

Parametrar

-DiscardSavedState

Anger att den här cmdleten tar bort det sparade tillståndet som är associerat med en virtuell dator.

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

-Force

Anger att den här cmdleten stoppar en virtuell dator precis som att stänga av en dator.

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

-JobVariable

Anger en variabel där jobbstatus spåras och lagras.

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

-OnBehalfOfUser

Anger ett användarnamn. Den här cmdleten fungerar för användarens räkning som den här parametern anger.

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

-OnBehalfOfUserRole

Anger en användarroll. Om du vill hämta en användarroll använder du cmdleten Get-SCUserRole . Den här cmdleten fungerar för den användarroll som den här parametern anger.

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

-PROTipID

Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.

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

-RunAsynchronously

Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.

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

-SaveState

Anger att den här cmdleten sparar tillståndet för en virtuell dator.

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

-Shutdown

Anger att den här cmdleten stänger av en virtuell dator. Den här cmdleten använder operativsystemet för att stänga av den virtuella datorn på ett smidigt sätt.

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

-VM

Anger ett virtuellt datorobjekt.

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

Utdata

VirtualMachine

Den här cmdleten returnerar ett VirtualMachine-objekt .

Kommentarer

  • Den här cmdleten kräver ett virtuellt datorobjekt som kan hämtas med hjälp av cmdleten Get-SCVirtualMachine .