Copy-SCVirtualHardDisk
VMware 仮想ハード ディスク ファイル (.vmdk ファイル) を Windows ベースの仮想ハード ディスク ファイル (.vhd ファイル) にコピーし、VMM 環境で使用するために仮想ハード ディスクを変換します。
構文
Copy-SCVirtualHardDisk
[-VMMServer <ServerConnection>]
-VMDKPath <String>
[-LibraryServer <LibraryServer>]
[-SourceVMHost <Host>]
-VMHost <Host>
-Path <String>
[-Owner <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
説明
Copy-SCVirtualHardDisk コマンドレットは、VMware 仮想ハード ディスク ファイル (.vmdk ファイル) を Windows ベースの仮想ハード ディスク ファイル (.vhd ファイル) にコピーし、仮想マシン マネージャー (VMM) 環境で使用するために仮想ハード ディスクを変換します。 このコピー操作では、ディスクの内容は保持されます。
.vmdk ファイルに保管された VMware 仮想ハード ディスクには、仮想マシンのゲスト オペレーティング システム、アプリケーション、およびデータが保管されます。 Copy-SCVirtualHardDisk でサポートされる VMWare 仮想ハード ディスクの形式は次のとおりです。
-- モノリシックSparse
-- モノリシックフラット
-- vmfs
-- twoGbMaxExtentSparse
-- twoGbMaxExtentFlat
Copy-SCVirtualHardDisk コマンドレットは、.vmx ファイルが指す .vmdk ファイルを入力として受け取ります。
.vmx ファイルは、メタデータを含む .vmdk ファイルを指します。これは、バイナリの .vmdk ファイルを指します。
Copy-VMDK コマンドレットで指定する .vmdk ファイルは、(バイナリの .vmdk ファイルではなく) メタデータを含む .vmdk ファイルです。
例
例 1: VMM ライブラリの VMware .vmdk ファイルをホスト上の Windows ベースの .vhd ファイルに変換する
PS C:\> $LibServ = Get-SCLibraryServer -ComputerName "LibServer01.Contoso.com"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMMHost01.Contoso.com"
PS C:\> Copy-SCVirtualHardDisk -LibraryServer $LibServ -VMDKPath "\\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk" -VMHost $VMHost -Path "C:\StoredWindowsVMs"
最初のコマンドは、LibServer01 という名前のライブラリ サーバー オブジェクトを取得し、そのオブジェクトを $LibServ 変数に格納します。
2 番目のコマンドは、VMHost01 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。 VMHost01 は Hyper-V ホストです。
最後のコマンドは、ライブラリ サーバー上の指定したパス (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) にある .vmdk ファイルをコピーして変換し、結果の .vhd ファイルを VMHost01 の指定したパス (C:\StoredWindowsVMs) に格納します。 Copy-SCVirtualHardDisk で使用する場合、Path パラメーターは UNC パスを取得できないことに注意してください。
注: Copy-SCVirtualHardDisk は、.vmx ファイルが指す .vmdk ファイルを入力として受け取ります。
.vmx ファイルは、メタデータを含む .vmdk ファイルを指します。これは、バイナリの .vmdk ファイルを指します。
Copy-SCVirtualHardDisk で指定する .vmdk ファイルは、(バイナリの .vmdk ファイルではなく) メタデータを含む .vmdk ファイルです。
パラメーター
-JobVariable
ジョブの進行状況を追跡して、このパラメーターで示す名前の変数に保管するように指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
VMM ライブラリ サーバー オブジェクトを指定します。
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
有効なドメイン ユーザー アカウントの形式で VMM オブジェクトの所有者を指定します。
- 形式の例:
-Owner "Contoso\PattiFuller"
- 形式の例:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
この操作の宛先パスを指定します。
形式の例:
- ローカル パス:
-Path "F:\"
- UNC パス:
-Path "\\Library\Templates"
- ボリューム GUID パス:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- VMware ESX パス:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Citrix XenServer パス:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
このアクションをトリガーしたパフォーマンスとリソース最適化のヒント (PRO ヒント) の ID を指定します。 このパラメーターを使用すると、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 |
-SourceVMHost
ソース 仮想マシンのホスト オブジェクトを指定します。
Type: | Host |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMDKPath
Windows ベースのバーチャル ハード ディスク ファイル (.vhd ファイル) に変換する VMware のバーチャル ハード ディスク ファイル (.vmdk ファイル) の完全なパスを指定します。 VMDK は、仮想マシン ディスク (VMDK) ファイル形式を表します。
形式の例: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"
形式の例: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
仮想マシン ホスト オブジェクトを指定します。 VMM では、Hyper-V ホスト、VMware ESX ホスト、Citrix XenServer ホストがサポートされています。
ホストの種類の詳細については、 Add-SCVMHost コマンドレットを参照してください。
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
VMM サーバー オブジェクトを指定します。
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
出力
StandaloneVirtualHardDisk[]
このコマンドレットは、 スタンドアロンVirtualHardDisk オブジェクトの配列を返します。