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 są w stanie zatrzymania. To polecenie cmdlet przywraca zatrzymaną maszynę wirtualną do stanu uruchomienia i zwraca obiekt reprezentujący go w stanie uruchomienia. Po uruchomieniu maszyny wirtualnej możesz wznowić działanie na tej maszynie wirtualnej.
Jeśli to polecenie cmdlet zostanie uruchomione 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 maszyn wirtualnych, które są wyłączone
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, 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 |
-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.