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 .