Поделиться через


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.