次の方法で共有


Compress-SCVirtualDiskDrive

動的に拡張する仮想ハードを圧縮します。

構文

Compress-SCVirtualDiskDrive
        [-VirtualDiskDrive] <VirtualDiskDrive>
        [-JobGroup <Guid>]
        [-RunAsynchronously]
        [-PROTipID <Guid>]
        [-JobVariable <String>]
        [-OnBehalfOfUser <String>]
        [-OnBehalfOfUserRole <UserRole>]
        [<CommonParameters>]

説明

Compress-SCVirtualDiskDrive コマンドレットは、仮想ハード ディスク のサイズを小さくするために、仮想ディスク ドライブ オブジェクトに接続されている動的に拡張する仮想ハード ディスクを圧縮します。 仮想ハード ディスクを圧縮する前に、仮想マシンを停止する必要があります。

このコマンドレットは、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 変数に格納します。 この例では、仮想マシンに仮想ディスク ドライブが 1 つだけあり、仮想ディスク ドライブに接続されている仮想ハード ディスクが動的仮想ハード ディスクであることを前提としています。

2 番目のコマンドは、VM01 上の仮想ディスク ドライブに接続されている、動的に拡張される仮想ハード ディスクを圧縮します。

パラメーター

-JobGroup

同じジョブ グループ識別子を含む最後のコマンドが実行される直前に、セットとして実行される一連のコマンドの識別子を指定します。

型:Guid
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-JobVariable

ジョブの進行状況を追跡して格納する変数を指定します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-OnBehalfOfUser

ユーザー名を指定します。 このコマンドレットは、このパラメーターが指定したユーザーに代わって動作します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-OnBehalfOfUserRole

ユーザー ロールを指定します。 ユーザーに代わって属するユーザー ロールからアクセス許可を削除するには、このパラメーターと OnBehalfOfUser パラメーターを指定します。 ユーザー ロール オブジェクトを取得するには、Get-SCUserRole コマンドレットを使用します。

型:UserRole
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-PROTipID

このアクションをトリガーしたパフォーマンスとリソースの最適化のヒント (PRO ヒント) の ID を指定します。 このパラメーターを使用すると、PRO のヒントを監査できます。

型:Guid
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-RunAsynchronously

コントロールがコマンド シェルにすぐに戻るように、ジョブが非同期的に実行されることを示します。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-VirtualDiskDrive

仮想ディスク ドライブ オブジェクトを指定します。 仮想ハード ディスクまたはパススルー ディスクを仮想ディスク ドライブ オブジェクトに接続できます。

型:VirtualDiskDrive
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

出力

VirtualDiskDrive

このコマンドレットは、VirtualDiskDrive オブジェクトを返します。

メモ

  • このコマンドレットには、ホストに展開されている仮想マシンに現在関連付けられている VMM 仮想ディスク ドライブ オブジェクトが必要です。このオブジェクトは、Get-SCVirtualDiskDrive コマンドレットを使用して取得できます。