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


Stop-SCVirtualMachine

Останавливает виртуальные машины, управляемые VMM.

Синтаксис

Stop-SCVirtualMachine
    [-VM] <VM>
    [-Shutdown]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]
Stop-SCVirtualMachine
    [-VM] <VM>
    [-SaveState]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]
Stop-SCVirtualMachine
    [-VM] <VM>
    [-DiscardSavedState]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]
Stop-SCVirtualMachine
    [-VM] <VM>
    [-Force]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]

Описание

Командлет Stop-SCVirtualMachine останавливает одну или несколько работающих виртуальных машин на узлах, управляемых Virtual Machine Manager (VMM), и возвращает объект виртуальной машины в остановленном состоянии.

Этот командлет останавливает виртуальную машину так же, как завершение работы операционной системы на компьютере. Если указать параметр Force, этот командлет останавливает виртуальную машину так же, как отключение компьютера.

Чтобы возобновить остановленную виртуальную машину, используйте командлет Start-SCVirtualMachine.

Примеры

Пример 1. Остановка указанной виртуальной машины

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Stop-SCVirtualMachine -VM $VM

Первая команда получает объект виртуальной машины с именем VM01, а затем сохраняет этот объект в переменной $VM.

Вторая команда останавливает виртуальную машину, хранящуюся в $VM, и отображает сведения об остановленном объекте.

Пример 2. Остановка нескольких виртуальных машин

PS C:\> $VMs = Get-SCVirtualMachine | where { $_.Name -match "VM" -and $_.Status -eq "Running" }
PS C:\> $VMs | Stop-SCVirtualMachine

Первая команда получает все объекты виртуальной машины, имя которого содержит строку VMM и текущее состояние которого выполняется. Затем команда сохраняет эти объекты в массиве $VMs.

Вторая команда передает каждый объект виртуальной машины, хранящийся в $VMs текущему командлету, который останавливает каждую виртуальную машину. Команда отображает сведения о остановленных виртуальных машинах.

Параметры

-DiscardSavedState

Указывает, что этот командлет удаляет сохраненное состояние, связанное с виртуальной машиной.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Force

Указывает, что этот командлет останавливает виртуальную машину так же, как отключение компьютера.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-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

-SaveState

Указывает, что этот командлет сохраняет состояние виртуальной машины.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Shutdown

Указывает, что этот командлет завершает работу виртуальной машины. Этот командлет использует операционную систему для корректного завершения работы виртуальной машины.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VM

Указывает объект виртуальной машины.

Тип:VM
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Выходные данные

VirtualMachine

Этот командлет возвращает объект VirtualMachine.

Примечания

  • Для этого командлета требуется объект виртуальной машины, который можно получить с помощью командлета get-SCVirtualMachine.