Udostępnij za pośrednictwem


Start-SCVirtualMachine

Uruchamia maszynę wirtualną zarządzaną przez program VMM.

Składnia

Start-SCVirtualMachine
     [-VM] <VM>
     [-RunAsynchronously]
     [-PROTipID <Guid>]
     [-JobVariable <String>]
     [-OnBehalfOfUser <String>]
     [-OnBehalfOfUserRole <UserRole>]
     [<CommonParameters>]

Opis

Polecenie cmdlet Start-SCVirtualMachine uruchamia co najmniej jedną maszynę wirtualną na hostach zarządzanych przez program Virtual Machine Manager (VMM), gdy maszyny znajdują się w stanie zatrzymania. To polecenie cmdlet przywraca zatrzymaną maszynę wirtualną do stanu uruchomionego i zwraca obiekt reprezentujący go w stanie uruchomienia. Po uruchomieniu maszyny wirtualnej możesz wznowić działanie na tej maszynie wirtualnej.

Jeśli uruchomisz to polecenie cmdlet na maszynie wirtualnej, która jest już uruchomiona, zwraca obiekt, ale nie zmienia stanu maszyny wirtualnej.

Aby zatrzymać uruchomioną maszynę wirtualną, użyj polecenia cmdlet Stop-SCVirtualMachine.

Przykłady

Przykład 1. Uruchamianie maszyny wirtualnej, która jest wyłączona

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

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

Drugie polecenie uruchamia maszynę wirtualną przechowywaną w $VM i wyświetla informacje o uruchomionym obiekcie maszyny wirtualnej.

Przykład 2. Uruchamianie wszystkich wyłączonych maszyn wirtualnych

PS C:\> $VMs = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.Status -eq "PowerOff" }
PS C:\> $VMs | Start-SCVirtualMachine

Pierwsze polecenie pobiera wszystkie obiekty maszyny wirtualnej na serwerze VMMServer01, które są w stanie zatrzymanym, i przechowuje te obiekty w tablicy $VMs.

Drugie polecenie przekazuje każdą maszynę wirtualną w $VMs do bieżącego polecenia cmdlet, które uruchamia każdą maszynę wirtualną.

Parametry

-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 określonego przez 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

-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

Uwagi

  • To polecenie cmdlet wymaga obiektu maszyny wirtualnej, który można pobrać przy użyciu polecenia Get-SCVirtualMachinecmdlet.