Start-SCVirtualMachine
Startet einen virtuellen Computer, der von VMM verwaltet wird.
Syntax
Start-SCVirtualMachine
[-VM] <VM>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Beschreibung
Das cmdlet Start-SCVirtualMachine startet einen oder mehrere virtuelle Computer auf Hosts, die vom Virtual Machine Manager (VMM) verwaltet werden, wenn sich die Computer in einem angehaltenen Zustand befinden. Dieses Cmdlet stellt einen angehaltenen virtuellen Computer in einen ausgeführten Zustand zurück und gibt ein Objekt zurück, das es in einem ausgeführten Zustand darstellt. Nachdem Sie den virtuellen Computer gestartet haben, können Sie die Aktivität auf diesem virtuellen Computer fortsetzen.
Wenn Sie dieses Cmdlet auf einem virtuellen Computer ausführen, der bereits ausgeführt wird, gibt es das Objekt zurück, ändert jedoch nicht den Zustand des virtuellen Computers.
Verwenden Sie das Cmdlet Stop-SCVirtualMachine, um einen ausgeführten virtuellen Computer zu beenden.
Beispiele
Beispiel 1: Starten eines virtuellen Computers, der deaktiviert ist
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Start-SCVirtualMachine -VM $VM
Der erste Befehl ruft das Objekt des virtuellen Computers mit dem Namen VM01 ab und speichert dieses Objekt dann in der $VM Variablen.
Der zweite Befehl startet den virtuellen Computer, der in $VM gespeichert ist, und zeigt Informationen zum ausgeführten Objekt des virtuellen Computers an.
Beispiel 2: Starten aller virtuellen Computer, die deaktiviert sind
PS C:\> $VMs = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.Status -eq "PowerOff" }
PS C:\> $VMs | Start-SCVirtualMachine
Der erste Befehl ruft alle Objekte des virtuellen Computers auf VMMServer01 ab, die sich in einem angehaltenen Zustand befinden, und speichert diese Objekte im $VMs Array.
Der zweite Befehl übergibt jeden virtuellen Computer in $VMs an das aktuelle Cmdlet, das jeden virtuellen Computer startet.
Parameter
-JobVariable
Gibt eine Variable an, in der der Auftragsfortschritt nachverfolgt und gespeichert wird.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-OnBehalfOfUser
Gibt einen Benutzernamen an. Dieses Cmdlet wird im Auftrag des Benutzers ausgeführt, den dieser Parameter angibt.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-OnBehalfOfUserRole
Gibt eine Benutzerrolle an. Verwenden Sie zum Abrufen einer Benutzerrolle das cmdlet Get-SCUserRole. Dieses Cmdlet wird im Auftrag der Benutzerrolle ausgeführt, die dieser Parameter angibt.
Typ: | UserRole |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PROTipID
Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Typ: | Guid |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-VM
Gibt ein Objekt eines virtuellen Computers an.
Typ: | VM |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
Ausgaben
VirtualMachine
Hinweise
- Für dieses Cmdlet ist ein Objekt eines virtuellen Computers erforderlich, das mithilfe des Get-SCVirtualMachinecmdlet abgerufen werden kann.