Compress-SCVirtualDiskDrive
Сжимает динамически расширяющийся виртуальный жесткий диск.
Синтаксис
Default (по умолчанию)
Compress-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Описание
Командлет Compress-SCVirtualDiskDrive сжимает динамически расширяемый виртуальный жесткий диск, подключенный к объекту виртуального диска, чтобы уменьшить размер виртуального жесткого диска. Перед сжатием виртуального жесткого диска виртуальную машину необходимо остановить.
Этот командлет сжимает файл виртуального жесткого диска на основе Windows, подключенный к объекту виртуального диска на виртуальной машине, развернутой на Hyper-V узле. Виртуальные жесткие диски — это файлы .vhd или .vhdx.
Файл VMware на основе VMware на виртуальной машине, развернутой на узле ESX Server 3.0 или 3.5, не является динамическим. Сжать фиксированный виртуальный жесткий диск невозможно.
Файл Citrix XenServer на основе файла .vhd на виртуальной машине, развернутой на узле XenServer, не является динамическим. Вы не можете сжать фиксированный диск.
Примеры
Пример 1: Сжатие виртуального жесткого диска на виртуальной машине, развернутой на узле
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM01")
PS C:\> Compress-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive
Первая команда получает объект виртуального диска, подключенный к VM01, а затем сохраняет этот объект в переменной $VDD. В этом примере предполагается, что виртуальная машина имеет только один виртуальный диск и что виртуальный жесткий диск, подключенный к виртуальному диску, является динамическим виртуальным жестким диском.
Вторая команда сжимает динамически расширяемый виртуальный жесткий диск, подключенный к виртуальному диску на VM01.
Параметры
-JobGroup
Указывает идентификатор для ряда команд, которые выполняются как набор непосредственно перед выполнением последней команды, включающей тот же идентификатор группы заданий.
Свойства параметра
| Тип: | Guid |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-JobVariable
Указывает переменную, в которой отслеживается и сохраняется ход выполнения задания.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-OnBehalfOfUser
Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного в этом параметре.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-OnBehalfOfUserRole
Указывает роль пользователя. Укажите этот параметр и параметр OnBehalfOfUser , чтобы удалить разрешения для роли пользователя, которая принадлежит от имени пользователя. Чтобы получить объект роли пользователя, используйте командлет Get-SCUserRole.
Свойства параметра
| Тип: | UserRole |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-PROTipID
Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проверять советы PRO.
Свойства параметра
| Тип: | Guid |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-RunAsynchronously
Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-VirtualDiskDrive
Указывает объект виртуального диска. К объекту виртуального диска можно подключить либо виртуальный жесткий диск, либо транзитный диск.
Свойства параметра
| Тип: | VirtualDiskDrive |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | 0 |
| Обязательно: | True |
| Значение из конвейера: | True |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Выходные данные
VirtualDiskDrive
Этот командлет возвращает объект VirtualDiskDrive .
Примечания
- Для этого командлета требуется объект виртуального диска VMM, который в настоящее время связан с виртуальной машиной, развернутой на узле, который можно получить с помощью командлета Get-SCVirtualDiskDrive .