Compress-SCVirtualDiskDrive
Сжимает динамически расширяющийся виртуальный жесткий.
Синтаксис
Compress-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Описание
Командлет Compress-SCVirtualDiskDrive сжимает динамически расширяющийся виртуальный жесткий диск, подключенный к объекту виртуального диска, чтобы уменьшить размер виртуального жесткого диска. Перед сжатием виртуального жесткого диска виртуальная машина должна быть остановлена.
Этот командлет сжимает файл виртуального жесткого диска под управлением Windows, подключенный к объекту виртуального диска на виртуальной машине, развернутой на узле Hyper-V. Виртуальные жесткие диски — это VHD-файлы или VHDX-файлы.
VMware-based.vmdk-файл на виртуальной машине, развернутой на узле ESX Server 3.0 или 3.5, не является динамическим. Невозможно сжать фиксированный виртуальный жесткий диск.
VHD-файл Citrix XenServer на виртуальной машине, развернутой на узле XenServer, не является динамическим. Невозможно сжать фиксированный диск.
Примеры
Пример 1. Сжатие виртуального жесткого диска на виртуальной машине, развернутой на узле
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM01")
PS C:\> Compress-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive
Первая команда получает объект виртуального диска, подключенный к VM01, а затем сохраняет этот объект в переменной $VDD. В этом примере предполагается, что виртуальная машина имеет только один виртуальный диск и что виртуальный жесткий диск, подключенный к виртуальному диску, является динамическим виртуальным жестким диском.
Вторая команда сжимает динамически расширяющийся виртуальный жесткий диск, подключенный к виртуальному диску на vm01.
Параметры
-JobGroup
Указывает идентификатор для ряда команд, которые выполняются в качестве набора непосредственно перед окончательной командой, включающей тот же идентификатор группы заданий.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Указывает переменную, в которой выполняется выполнение задания, отслеживается и сохраняется.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного этим параметром.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Указывает роль пользователя. Укажите этот параметр и параметр OnBehalfOfUser , чтобы удалить разрешения из роли пользователя, принадлежащую от имени пользователя. Чтобы получить объект роли пользователя, используйте командлет Get-SCUserRole .
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет выполнять аудит советов PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualDiskDrive
Указывает объект виртуального диска. Вы можете подключить виртуальный жесткий диск или сквозный диск к объекту виртуального диска.
Type: | VirtualDiskDrive |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Выходные данные
VirtualDiskDrive
Этот командлет возвращает объект VirtualDiskDrive .
Примечания
- Для этого командлета требуется объект виртуального диска VMM, связанный с виртуальной машиной, развернутой на узле, которую можно получить с помощью командлета Get-SCVirtualDiskDrive .