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 zatrzymanym. To polecenie cmdlet przywraca zatrzymaną maszynę wirtualną do stanu działania 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 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 znajdują się 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.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-OnBehalfOfUser
Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika, który określa ten parametr.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | UserRole |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | Guid |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VM
Określa obiekt maszyny wirtualnej.
Typ: | VM |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
Dane wyjściowe
VirtualMachine
Uwagi
- To polecenie cmdlet wymaga obiektu maszyny wirtualnej, który można pobrać przy użyciu polecenia Get-SCVirtualMachinecmdlet.