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.