Start-SCVirtualMachine
Запускает виртуальную машину, управляемую VMM.
Синтаксис
Start-SCVirtualMachine
[-VM] <VM>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Описание
Командлет Start-SCVirtualMachine запускает одну или несколько виртуальных машин на узлах, управляемых Virtual Machine Manager (VMM), когда компьютеры находятся в остановленном состоянии. Этот командлет восстанавливает остановленную виртуальную машину в состоянии выполнения и возвращает объект, представляющий его в состоянии выполнения. После запуска виртуальной машины можно возобновить действие на этой виртуальной машине.
Если этот командлет запущен на виртуальной машине, которая уже запущена, он возвращает объект, но не изменяет состояние виртуальной машины.
Чтобы остановить запущенную виртуальную машину, используйте командлет Stop-SCVirtualMachine.
Примеры
Пример 1. Запуск виртуальной машины, которая отключена
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Start-SCVirtualMachine -VM $VM
Первая команда получает объект виртуальной машины с именем VM01, а затем сохраняет этот объект в переменной $VM.
Вторая команда запускает виртуальную машину, хранящуюся в $VM, и отображает сведения о работающем объекте виртуальной машины.
Пример 2. Запуск всех виртуальных машин, отключенных
PS C:\> $VMs = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.Status -eq "PowerOff" }
PS C:\> $VMs | Start-SCVirtualMachine
Первая команда получает все объекты виртуальной машины в VMMServer01, которые находятся в остановленном состоянии, и сохраняет эти объекты в массиве $VMs.
Вторая команда передает каждую виртуальную машину в $VMs текущему командлету, который запускает каждую виртуальную машину.
Параметры
-JobVariable
Указывает переменную, в которой выполняется задание, отслеживается и сохраняется.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-OnBehalfOfUser
Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного этим параметром.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-OnBehalfOfUserRole
Указывает роль пользователя.
Чтобы получить роль пользователя, используйте командлет Get-SCUserRole
Тип: | UserRole |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-PROTipID
Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проверять советы PRO.
Тип: | Guid |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-RunAsynchronously
Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-VM
Указывает объект виртуальной машины.
Тип: | VM |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
Выходные данные
VirtualMachine
Примечания
- Для этого командлета требуется объект виртуальной машины, который можно получить с помощью get-SCVirtualMachinecmdlet.