Compress-SCVirtualDiskDrive
壓縮動態擴充的虛擬硬式。
Syntax
Compress-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Compress-SCVirtualDiskDrive Cmdlet 會壓縮連結至虛擬磁片磁片磁碟機物件的動態擴充虛擬硬碟,以減少虛擬硬碟的大小。 您必須先停止虛擬機器,才能壓縮虛擬硬碟。
此 Cmdlet 會壓縮連結至虛擬機器上部署在 Hyper-V 主機上的虛擬磁片磁碟機物件上的 Windows 虛擬硬碟檔案。 虛擬硬碟是 .vhd 或 .vhdx 檔案。
部署在 ESX Server 3.0 或 3.5 主機上的虛擬機器上的 VMware 型.vmdk 檔案不是動態的。 您無法壓縮固定虛擬硬碟。
部署在 XenServer 主機上之虛擬機器上的 Citrix XenServer 型.vhd 檔案不是動態的。 您無法壓縮固定磁片。
範例
範例 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
指定使用者名稱。 此 Cmdlet 代表此參數指定的使用者運作。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
指定使用者角色。 指定此參數和 OnBehalfOfUser 參數,以從代表使用者的使用者角色移除許可權。 若要取得使用者角色物件,請使用 Get-SCUserRole Cmdlet。
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
指定觸發此動作之 PRO 提示 (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
此 Cmdlet 會傳回 VirtualDiskDrive 物件。
備註
- 此 Cmdlet 需要目前與部署在主機上的虛擬機器相關聯的 VMM 虛擬磁片磁碟機物件,其可使用 Get-SCVirtualDiskDrive Cmdlet 來擷取。