New-SCVMTemplate
VMM によって管理される仮想マシンを作成するために使用する仮想マシン テンプレートを作成します。
構文
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-VMMServer <ServerConnection>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded \<Boolean\>]
[-DeploymentTypeNano \<Boolean\>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
-JobGroup <Guid>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded \<Boolean\>]
[-DeploymentTypeNano \<Boolean\>]
-VirtualHardDisk <StandaloneVirtualHardDisk>
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VMTemplate <Template>
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VM <VM>
[-BootVirtualHardDisk <VirtualHardDisk>]
[-SkipRearm]
[-LibraryServer <LibraryServer>]
[-SharePath <String>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
説明
手記
ブール
New-SCVMTemplate コマンドレットは、管理者またはセルフサービス ユーザーが仮想マシン マネージャー (VMM) によって管理される仮想マシンを作成するために使用できる仮想マシン テンプレートを作成します。 テンプレートには、ハードウェア構成とゲスト オペレーティング システムの情報が格納されるため、特定のテンプレートを繰り返し使用して新しい仮想マシンを作成できます。 New-SCVMTemplate コマンドレットは、VMM ライブラリに新しいテンプレート オブジェクトを格納します。
既存の仮想ハード ディスク、既存のテンプレート、または現在仮想マシン ホストにデプロイされている仮想マシンからテンプレートを作成できます。 パラメーターを指定しない場合、VMM によって既定のテンプレート オブジェクトが作成されます。
VMM テンプレートの要件
このセクションでは、VMM でテンプレートを作成するための要件について説明します。
VHD からのテンプレート。 仮想ハード ディスク (VHD) からテンプレートを作成する場合、VHD は次の要件を満たす必要があります。
- オペレーティング システム。
テンプレートの作成に使用する前に、サポートされている Windows オペレーティング システムを仮想ハード ディスクにインストールする必要があります。
サポートされているオペレーティング システムの詳細については、「
TechNet ライブラリの System Center Technical Preview のオペレーティング システムの互換性を する」を参照してください。
- オペレーティング システム。
テンプレートの作成に使用する前に、サポートされている Windows オペレーティング システムを仮想ハード ディスクにインストールする必要があります。
サポートされているオペレーティング システムの詳細については、「
SysPrep。 VHD でシステム準備ツール (Sysprep.exe) を実行して、オペレーティング システムを複数の仮想マシンに配布するときに、オペレーティング システムのすべてのコピーが一意であることを確認する必要があります。 Windows Server 2008 以降のコンピューターにインストールされている Sysprep.exe は、既定の場所 C:\Windows\System32\sysprep にあります。
ローカル管理者のパスワード。 仮想ハード ディスクで Sysprep.exe を実行する前に、新しいテンプレートの作成に使用する VHD 上のゲスト オペレーティング システムのローカル管理者パスワードを空白にする必要があります。 テンプレートでゲスト オペレーティング システムをカスタマイズするときに、ローカル管理者パスワードを指定するオプションを使用できるようにするには、空のローカル管理者パスワードが必要です。
仮想マシンからのテンプレート。 仮想マシンからテンプレートを作成した場合、その仮想マシンはテンプレートへの変換プロセス中に破棄されます。 仮想マシンを保持し、それを使用してテンプレートを作成する場合は、テンプレートを作成する前に仮想マシンを複製できます。 仮想マシンを複製する方法については、「new-SCVirtualMachine
を参照してください。 Self-Service ユーザーのテンプレート。 セルフサービス ユーザー ロールにテンプレートを使用するアクセス許可が含まれている場合、セルフサービス ユーザーはハードウェア プロファイル設定を変更できません。 テンプレートを使用して仮想マシンを作成するときにセルフサービス ユーザーが変更できる設定は、コンピューター名と、ユーザーが適切な権限、パスワード、製品 ID 番号を持っている場合のみです。
カスタマイズ可能なテンプレートまたはカスタマイズ不可能なテンプレートに対する VMM のサポート
New-SCVMTemplate コマンドレットで NoCustomization パラメーターを指定した場合、テンプレートを作成するときにゲスト オペレーティング システム プロファイルをテンプレートに追加する必要はありません。 ゲスト オペレーティング システム プロファイルがない場合、このテンプレートを使用して作成された仮想マシンがホストに展開されている場合、VMM は Sysprep をゲスト オペレーティング システム内で実行する必要はありません。
考えられるシナリオの 1 つは、Windows 以外のオペレーティング システム (または VMM が自動的に sysprep できないオペレーティング システムを含む) を含み、そのオペレーティング システムに適切な設定を含む応答ファイルを仮想ハード ディスクに埋め込んだ仮想ハード ディスクを手動で sysprepped することです。 New-SCVMTemplate コマンドレットを使用して、この仮想ハード ディスクからテンプレートを作成し、テンプレートでゲスト オペレーティング システムのカスタマイズが許可されないように指定できます。 これを行うには、新しいテンプレートを作成するときに NoCustomization パラメーターを使用します。
別のシナリオでは、Windows ベースのオペレーティング システムを含む VMware ベースのテンプレートを VMM にインポートできます。 既定では、VMM がゲスト オペレーティング システムのカスタマイズ方法を認識している場合、VMM は VMware ベースのテンプレートをカスタマイズ可能としてインポートします。 それ以外の場合、テンプレートはカスタマイズ不可としてインポートされます (これは Linux ゲスト オペレーティング システムの場合などに当てはまります)。 このインポートされたカスタマイズ可能な VMware ベースのテンプレートからカスタマイズできない Windows ベースのテンプレートを作成する場合は、New-SCVMTemplate を使用して新しいテンプレートを作成し、インポートされたテンプレートにアタッチされているディスクをポイントしてから、新しいテンプレートで NoCustomization パラメーターを指定できます。
例
例 1: 仮想ハード ディスクから仮想マシン テンプレートを作成する
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization
最初のコマンドは、指定されたオペレーティング システム オブジェクト (Windows Server 2008 R2 Datacenter の 64 ビット エディション) を取得し、$OS変数にオブジェクトを格納します。
2 番目のコマンドは、LibServer01 上の VMM ライブラリから VHD01 という名前の仮想ハード ディスク オブジェクトを取得し、そのオブジェクトを $VHD 変数に格納します。
最後のコマンドでは、VHD01 から VMTemplate01 という名前の仮想マシン テンプレートを作成し、オペレーティング システムの名前を指定します。 オペレーティング システムに対するカスタマイズは行われません。
注: この例では、VHD01 が SysPrepped 仮想ハード ディスクであり、Windows Server 2008 R2 Datacenter オペレーティング システムの 64 ビット エディションがインストールされていることを前提としています。 仮想マシンに仮想化ゲスト サービスをインストールするか、仮想マシンが Windows ベースのホストに展開されるときに VMM によって自動的にインストールされます。
例 2: 既存の仮想マシンから仮想マシン テンプレートを作成する
PS C:\> $LibraryServer = Get-SCLibraryServer | where {$_.Name -eq "LibServer01.Contoso.com"}
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01" | where {$_.VMHost.Name -eq "VMHost02.Contoso.com"}
PS C:\> $OperatingSystem = Get-SCOperatingSystem | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Enterprise"}
PS C:\> New-SCVMTemplate -Name "VMTemplate02" -RunAsynchronously -VM $VM -Owner "Contoso\ReneeLo" -LibraryServer $LibraryServer -SharePath "\\LibServer01.Contoso.com\MSSCVMMLibrary" -OperatingSystem $OperatingSystem -NoCustomization
最初のコマンドは、LibServer01 という名前のライブラリ サーバー オブジェクトを取得し、そのオブジェクトを $LibraryServer 変数に格納します。
2 番目のコマンドは、VMHost02 にデプロイされた VM01 という名前の仮想マシン オブジェクトを取得し、そのオブジェクトを $VM 変数に格納します。
注: テンプレートに変換される仮想マシンである VM01 は、変換プロセス中に破棄されます。 テンプレートの作成に使用する仮想マシンを保持する場合は、New-SCVirtualMachine コマンドレットを使用して、テンプレートを作成する前に仮想マシンを複製できます。
3 番目のコマンドは、指定されたオペレーティング システム オブジェクト (Windows Server 2008 R2 Enterprise) を取得し、$OS変数にオブジェクトを格納します。
最後のコマンドは、仮想マシン VM01 から VMTemplate02 という名前の仮想マシン テンプレートを作成します。 新しいテンプレートの所有者、新しいテンプレートを保存するライブラリ サーバーと共有、オペレーティング システムの名前を指定します。オペレーティング システムをカスタマイズする必要はありません。 RunAsynchronously パラメーターは、コマンドが完了する直前にシェルに制御を返します。
例 3: 指定した特性を持つ仮想ハード ディスクから仮想マシン テンプレートを作成する
PS C:\> $JobGroupId01 = [Guid]::NewGuid().ToString()
PS C:\> $LogNet = Get-SCLogicalNetwork -Name "LogicalNetwork01"
PS C:\> New-SCVirtualNetworkAdapter -JobGroup $JobGroupID01 -MACAddressType Dynamic -LogicalNetwork $LogNet
PS C:\> New-SCVirtualSCSIAdapter -JobGroup $JobGroupID01 -AdapterID 6 -Shared $False
PS C:\> New-SCVirtualDVDDrive -JobGroup $JobGroupID01 -Bus 1 -LUN 0
PS C:\> New-SCHardwareProfile -Name "TempHWProfile" -Owner "Contoso\ReneeLo" -Description "Temporary hardware profile used to create a VM Template" -MemoryMB 512 -JobGroup $JobGroupID01
PS C:\> $JobGroupId02 = [Guid]::NewGuid().ToString()
PS C:\> $VHD = Get-SCVirtualHardDisk | where {$_.Location -eq "\\VMHost01Share\VHDs\Template.vhd"} | where {$_.HostName -eq "VMHost01.Contoso.com"}
PS C:\> New-SCVirtualDiskDrive -IDE -Bus 0 -LUN 0 -JobGroup $JobGroupID02 -VirtualHardDisk $VHD
PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "TempHWProfile" }
PS C:\> $OS = Get-SCOperatingSystem | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Enterprise"}
PS C:\> New-SCVMTemplate -Name "NewTemplate03" -Owner "Contoso\ReneeLo" -HardwareProfile $HWProfile -JobGroup $JobGroupID02 -ComputerName "*" -JoinWorkgroup "WORKGROUP" -OperatingSystem $OS -RunAsynchronously
最初のコマンドは、グローバル一意識別子 (GUID) を生成し、変数 $JobGroupID 01 に GUID 文字列を格納します。 ジョブ グループ ID は、$JobGroupID 01 を含む後続のコマンドを 1 つのジョブ グループにグループ化する識別子として機能します。
2 番目のコマンドは、LogicalNetwork01 という名前の論理ネットワーク オブジェクトを取得し、そのオブジェクトを $LogNet 変数に格納します。
3 番目のコマンドは、仮想ネットワーク アダプターを作成し、JobGroup パラメーターを使用して、New-SCHardwareProfile コマンドレットが実行される直前までネットワーク アダプターが作成されないことを示します。 New-SCVirtualNetworkAdapter コマンドレットは、MAC アドレスの種類を動的に設定し、新しい仮想ネットワーク アダプターが$LogNetに格納されている論理ネットワークに接続することを指定します。
4 番目のコマンドは、仮想 SCSI アダプターを作成し、JobGroup パラメーターを使用して、New-SCHardwareProfile コマンドレットが実行される直前まで SCSI アダプターが作成されないことを示します。 New-SCVirtualScsiAdapter コマンドレットは、アダプター ID を 6 に設定し、Shared パラメーターを$Falseに設定して、ゲスト クラスタリングで使用する場合と同様に、アダプターを共有しないようにします。
5 番目のコマンドは、仮想 DVD ドライブを作成し、JobGroup パラメーターを使用して、New-SCHardwareProfile コマンドレットを実行する直前まで DVD ドライブを作成しないことを指定します。 New-SCVirtualDVDDrive コマンドレットは、仮想 DVD ドライブを IDE バスのセカンダリ チャネル (0) に接続するバス 1 と LUN 0 を指定します。
6 番目のコマンドは、TempHWProfile という名前のハードウェア プロファイルを作成し、所有者を Contoso\ReneeLo に設定し、説明を指定し、このテンプレートを使用して作成された仮想マシンが使用するホスト上のメモリの量が 512 MB であることを指定します。
7 番目のコマンドは、新しい GUID を生成し、$JobGroupID 02 に格納します。 このジョブ グループ ID は、この ID を含む後続のコマンドを識別するために使用され、これらのコマンドの実行は、$JobGroupID 02 の実行を指定する最後のコマンドの直前まで遅れます。
8 番目のコマンドでは、Get-SCVirtualHardDisk コマンドレットを使用して、Template.vhd、VMHost01 上の VHD という名前の仮想ハード ディスク オブジェクトを取得し、$VHD変数にオブジェクトを格納します。
9 番目のコマンドは、新しい仮想ディスク ドライブを作成し、$VHD (Template.vhd) に格納されている仮想ハード ディスクをこの新しい仮想ディスク ドライブに接続します。 このコマンドは、IDE バス上のバス 0 と LUN 0 を指定して、Template.vhd が新しい仮想ディスク ドライブの IDE バス上のプライマリ チャネル (0) の最初のスロット (0) に接続されるようにします。 このコマンドでは、JobGroup パラメーターを使用して、New-SCVMTemplate コマンドレットが最後のコマンドで実行される直前まで、新しい仮想ディスク ドライブが作成されないように指定します。
10 番目のコマンドは、VMM ライブラリから TempHWProfile というハードウェア プロファイルを表すハードウェア プロファイル オブジェクトを取得し、そのオブジェクトを $HWProfile 変数に格納します。
11 番目のコマンドは、指定されたオペレーティング システム オブジェクト (Windows Server 2008 R2 Enterprise の 64 ビット エディション) を取得し、$OS変数にオブジェクトを格納します。
最後のコマンドでは、NewTemplate03 という名前の仮想マシン テンプレートを作成し、所有者を Contoso\ReneeLo に設定し、このテンプレートで TempHWProfile という名前のハードウェア プロファイルを使用することを指定し、ランダムに生成されるコンピューター名 (アスタリスク * で示されます) を設定し、このテンプレートを使用して作成されたすべての仮想マシンが WORKGROUP というワークグループに参加することを指定します。
例 4: DRProtectionRequired パラメーターを $True に設定して仮想マシン テンプレートを作成する
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2016"}
PS C:\> $VHDX = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHDX01.vhdx" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate04" -VirtualHardDisk $VHDX -OperatingSystem $OS -DRProtectionRequired $True
最初のコマンドは、Windows Server 2016 という名前のオペレーティング システムを取得し、$OS変数に格納します。
2 番目のコマンドは、VMM ライブラリから VHDX01 という名前の仮想ハード ディスク オブジェクトを取得し、そのオブジェクトを $VHDX 変数に格納します。
最後のコマンドでは、このテンプレートから作成された仮想マシンの DR 保護を必要とする VMTemplate04 という名前の仮想マシン テンプレートを作成します。
例 5: 仮想ハード ディスクからカスタマイズ可能な Linux 仮想マシン テンプレートを作成する
注意
この記事では、終了 (EOL) 状態に達した Linux ディストリビューションである CentOS を参照します。 それに応じて、使用と計画を検討してください。 詳細については、CentOS End Of Life ガイダンスを参照してください。
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "LinuxVHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "LinuxVMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS
最初のコマンドは、指定されたオペレーティング システム オブジェクト (CentOS Linux 6 (64 ビット) を取得し、$OS変数にオブジェクトを格納します。
2 番目のコマンドは、LibServer01 上の VMM ライブラリから LinuxVHD01 という名前の仮想ハード ディスク オブジェクトを取得し、そのオブジェクトを $VHD 変数に格納します。
最後のコマンドでは、LinuxVHD01 から LinuxVMTemplate01 という名前の仮想マシン テンプレートを作成し、オペレーティング システムの名前を指定します。
パラメーター
-AnswerFile
応答ファイルとして使用する仮想マシン マネージャー (VMM) ライブラリに格納されているスクリプト オブジェクトを指定します。 応答ファイル スクリプトの名前は、仮想マシンにインストールするオペレーティング システムによって異なります。
- Sysprep.inf。 Windows XP、Windows Server 2000、または Windows Server 2003
- Unattend.xml. Windows Vista、Windows 7、または Windows Server 2008
型: | Script |
Aliases: | SysPrepFile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-ApplicationProfile
アプリケーション プロファイル オブジェクトを指定します。
型: | ApplicationProfile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-AutoLogonCount
応答ファイルで指定された管理者を Windows が自動的にコンソール セッションにログオンさせる回数を指定します。
型: | UInt32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-AutoLogonCredential
自動管理者ログオンが有効になっているときに、Windows がコンソール セッションへのログオンに使用する応答ファイルに含まれる実行アカウントを指定します。
型: | RunAsAccount |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-AutomaticCriticalErrorAction
仮想マシンで重大なエラーが発生したときに実行するアクションを指定し、AutomaticCriticalErrorActionTimeout パラメーターで指定されたタイムアウト時間を超えています。 このパラメーターに使用できる値は、Pause と None です。
型: | UInt16 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-AutomaticCriticalErrorActionTimeout
仮想マシンの電源をオフにする前に、重大な一時停止で待機する時間を分単位で指定します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-BootVirtualHardDisk
新しいテンプレートを作成するときに使用するオペレーティング システム ファイルを含む仮想ハード ディスクを指定します。
型: | VirtualHardDisk |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CapabilityProfile
機能プロファイル オブジェクトを指定します。
型: | CapabilityProfile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CheckpointType
チェックポイントの種類を指定します。 このパラメーターに使用できる値は次のとおりです。
- 無効
- 生産
- ProductionOnly
- 標準
型: | CheckpointType |
指定可能な値: | Disabled, Production, ProductionOnly, Standard |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ComputerName
VMM がネットワーク上で一意に識別できるコンピューターの名前を指定します。 このパラメーターに使用できる値は次のとおりです。
- FQDN
- IPv4 または IPv6 アドレス
- NetBIOS 名
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CPUCount
仮想マシン、ハードウェア プロファイル、またはテンプレート上の CPU の数を指定します。
ホストの種類では、次の数の CPU がサポートされます。
- Hyper-V。 ゲスト オペレーティング システムに応じて、仮想マシンあたり最大 4 つの CPU。
- VMware ESX。 仮想マシンあたり最大 4 つの CPU。ただし、Windows NT 4.0 を実行する仮想マシン上の CPU は 1 つだけです。
- Citrix XenServer。 ゲスト オペレーティング システムに応じて、仮想マシンあたり最大 8 個の CPU。
型: | Byte |
Aliases: | ProcessorCount |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CPUMaximumPercent
特定の仮想マシンが任意の時点で使用できる、ホスト上の 1 つの CPU の合計リソースの最大割合を指定します。
例: -CPUMaximumPercent 80
(80% を指定する場合)
型: | Int32 |
Aliases: | CPUMax |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CPUPerVirtualNumaNodeMaximum
仮想 NUMA ノードごとに許可される CPU の最大数を指定します。
型: | Byte |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CPURelativeWeight
この仮想マシンが同じホスト上の他の仮想マシンに対して相対的に使用できる、ホスト上の CPU リソースの量を指定します。 重みの値が高い仮想マシンには、重みの値が小さい仮想マシンよりも多くの CPU リソースが割り当てられます。 これらの値の VMware 用語は共有です。
ホストの種類では、次の相対値がサポートされます。
- Hyper-V。 1 ~ 10000。
- VMware ESX。 高い。
- VMware ESX。 標準より上。
- VMware ESX。 標準 (既定値)。 1000.
- VMware ESX。 標準より下。
- VMware ESX。 低い。
- VMware ESX。 カスタム 1 ~ 1000000。
- Citrix XenServer。 1 ~ 65536、通常は 256 です。
型: | Int32 |
Aliases: | RelativeWeight |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CPUReserve
仮想マシンに割り当てるホスト上の 1 つの CPU のリソースの最小割合を指定します。 仮想マシンで使用できる CPU 容量の割合は、この割合を下回ることはありません。
型: | UInt16 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CPUType
仮想マシンの CPU の種類を指定します。
VMM 環境の仮想マシンで使用できるすべての CPU の種類の一覧を取得するには、「Get-SCCPUType
」と入力します。
型: | ProcessorType |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DeploymentTypeNano
{{Fill DeploymentTypeNano Description}}
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Description
仮想マシン テンプレートの説明を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DisableAutoLogon
このコマンドレットが管理者の自動ログオンを無効にすることを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Domain
Active Directory ドメインの完全修飾ドメイン名 (FQDN) を指定します。
形式の例: -Domain "Domain01.Corp.Contoso.com"
型: | String |
Aliases: | JoinDomain |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DomainJoinCredential
コンピューターをドメインに参加させるアクセス許可を持つアカウントのユーザー名とパスワードを指定します。 コンピューターをドメインに参加させる制限付き権限アカウントを使用することをお勧めします。 これには、仮想コンピューターと物理コンピューターの両方が含まれます。
現在のパラメーターを使用すると、物理ホスト コンピューターをドメインに参加させるための VMHostProfile の資格情報を指定したり、新規または既存のテンプレート、新規または既存のゲスト オペレーティング システム プロファイル、または新しい仮想マシンで、仮想マシンをドメインに参加させるための資格情報を指定したりできます。
型: | VMMCredential |
Aliases: | JoinDomainCredential |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DomainJoinOrganizationalUnit
無人ミニセットアップ中にコンピューターを参加させる組織単位を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DRProtectionRequired
このパラメーターは、将来使用するために予約されています。
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DynamicMemoryBufferPercentage
ホストがバッファーとして予約しようとする仮想マシンの現在のメモリ割り当てより上のメモリの割合を指定します。 既定値は 20 です。
形式の例: -DynamicMemoryTargetBufferPercentage 20
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DynamicMemoryEnabled
$Trueに設定すると、仮想マシンの動的メモリが有効になります。 動的メモリは、仮想マシン上で直接有効にすることも、仮想マシンの作成に使用されるテンプレートまたはハードウェア プロファイルで有効にすることもできます。 既定値は False です。
必須: 仮想マシンの動的メモリを有効にできるのは、その仮想マシンが Windows Server 2008 SP1 以降を実行しているホストにデプロイされている場合、または仮想マシンがライブラリに停止状態で格納されている場合のみです (格納されている仮想マシンに対するハードウェア変更は、仮想マシンにスナップショットがない場合にのみ行うことができます)。 ライブラリに格納されている仮想マシンで動的メモリを有効にすると、そのマシンの配置が Windows Server 2008 SP1 以降を実行しているホストに制限されます。
形式の例: -DynamicMemoryEnabled $True
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DynamicMemoryMaximumMB
動的メモリが有効になっている場合に仮想マシンに割り当てることができるメモリの最大量を指定します。 既定値は 65536 です。
必須: 仮想マシンの動的メモリを有効にできるのは、その仮想マシンが Windows Server 2008 R2 SP1 以降を実行しているホストにデプロイされている場合、または仮想マシンがライブラリに停止状態で格納されている場合 (仮想マシンにスナップショットがない場合にのみ、格納されている仮想マシンに対するハードウェア変更を行うことができます)。 ライブラリに格納されている仮想マシンで動的メモリを有効にすると、そのマシンの配置が Windows Server 2008 R2 SP1 以降を実行しているホストに制限されます。
形式の例: -DynamicMemoryMaximumMB 1024
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DynamicMemoryMinimumMB
動的メモリが有効になっている場合に仮想マシンに割り当てることができるメモリの最小量を指定します。 既定値は 65536 です。
必須: 仮想マシンの動的メモリを有効にできるのは、その仮想マシンが Windows Server 2008 R2 SP1 以降を実行しているホストにデプロイされている場合、または仮想マシンがライブラリに停止状態で格納されている場合 (仮想マシンにスナップショットがない場合にのみ、格納されている仮想マシンに対するハードウェア変更を行うことができます)。 ライブラリに格納されている仮想マシンで動的メモリを有効にすると、そのマシンの配置が Windows Server 2008 R2 SP1 以降を実行しているホストに制限されます。
形式の例: -DynamicMemoryMinimumMB 1024
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-EnableNestedVirtualization
入れ子になった仮想化を有効にします。
手記
このパラメーターは、VMM 2019 UR1 以降に適用できます。
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FullName
仮想マシンが登録されているユーザーの名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Generation
作成される仮想マシンの生成を示します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-GuestOSProfile
ゲスト オペレーティング システム プロファイル オブジェクトを指定します。
型: | GuestOSProfile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-GuiRunOnceCommands
無人応答ファイルの [GuiRunOnce] セクションに追加するコマンドの配列を指定します。 二重引用符で囲まれた各文字列を囲む単一引用符を使用します。
形式の例: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Windows PowerShell で引用符を使用する方法については、「Get-Help about_Quoting_Rules
」と入力します。
型: | String[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-HardwareProfile
ハードウェア プロファイル オブジェクトを指定します。
型: | HardwareProfile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-HAVMPriority
仮想マシンの優先順位を指定します。 仮想マシンは、ホスト クラスター ノードの制限までの優先順位で開始されます。 このパラメーターの有効な入力は、優先順位の数値表現です。
- 高い。 3000
- 中程度。 2000
- 低い。 1000
ゼロ (0) の値を指定した場合、仮想マシンは自動的に再起動しません。
型: | UInt32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-HighlyAvailable
ホスト クラスターの一部である Hyper-V ホストに仮想マシンを配置するかどうかを示します。 この設定は、仮想マシン、または仮想マシンの作成に使用されるテンプレートまたはハードウェア プロファイルで構成します。
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-JobGroup
同じジョブ グループ識別子を含む最後のコマンドが実行される直前にセットとして実行される一連のコマンドの識別子を指定します。
型: | Guid |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-JobVariable
ジョブの進行状況を追跡し、このパラメーターによって指定された変数に格納することを指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-LibraryServer
VMM ライブラリ サーバー オブジェクトを指定します。
型: | LibraryServer |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-LinuxAdministratorSSHKey
Linux SSH キーの公開キー ファイルを指定します。
型: | SSHKey |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-LinuxAdministratorSSHKeyString
Linux 管理者 SSH キーを文字列として指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-LinuxDomainName
Linux オペレーティング システムの特殊化と組み合わせて使用する完全修飾ドメイン名 (FQDN) を指定します。
形式の例: -LinuxDomainName "Domain01.Corp.Contoso.com"
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-LocalAdministratorCredential
ローカル管理者アカウント (Linux と互換性のあるゲスト オペレーティング システム プロファイルの場合は Linux ルート アカウント) のユーザー名とパスワードを指定します。
新規または既存のテンプレート、新規または既存のゲスト オペレーティング システム プロファイル、または新しい仮想マシンで資格情報を指定すると、既存の管理者パスワードがオーバーライドされます。
型: | VMMCredential |
Aliases: | AdminPasswordCredential |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MemoryMB
このコマンドレットが変換された仮想マシンに割り当てるホスト上のランダム アクセス メモリ (RAM) の量を MB (MB) 単位で指定します。 既定値は 512 MB です。 Windows Server 2008 R2 SP1 以降のバージョンを実行するホストで動的メモリが有効になっている仮想マシンの場合は、スタートアップ メモリ値を指定します。
ホストの種類には、仮想マシンに割り当て可能な次の最大メモリがあります。
- Hyper-V。 仮想マシンあたり最大 65536 MB の RAM。
- VMware ESX Server 3.0.x。 仮想マシンあたり最大 16384 MB の RAM。
- VMware ESX Server 3.5.x。 仮想マシンあたり最大 65532 MB の RAM。
- Citrix XenServer。 仮想マシンあたり最大 32265 MB の RAM。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MemoryPerVirtualNumaNodeMaximumMB
各仮想 NUMA ノードが許可されるメモリの最大量を MB 単位で指定します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MemoryWeight
同じホスト上の他の仮想マシンを基準にして、仮想マシンにメモリを割り当てる優先順位を示します。 設定が高い仮想マシンには、設定の低い仮想マシンよりも多くのメモリ リソースが割り当てられます。
Windows Server 2008 R2 SP1 以降を実行しているホストの場合、5000 = 標準、10000 = 高、0 = 低、1 から 10000 = カスタム。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MergeAnswerFile
このコマンドレットが応答ファイルをゲスト オペレーティング システムの設定とマージするかどうかを示します。 既定値は $True です。 VMM コンソールでは、このパラメーターを使用します。 このパラメーターは指定しないでください。
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MonitorMaximumCount
仮想ビデオ アダプターがサポートするモニターの最大数を指定します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MonitorMaximumResolution
仮想ビデオ アダプターの可能な最大モニター解像度を表す値を文字列として指定します。 このパラメーターに使用できる値は次のとおりです。
- 1024 x 768
- 1280x1024
- 1600x1200
- 1920x1200
既定値は 1280 x 1024 です。
形式の例: -MonitorMaximumResolution "1600x1200"
型: | String |
Aliases: | MonitorResolutionMaximum |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Name
VMM オブジェクトの名前を指定します。
型: | String |
配置: | 0 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-NoCustomization
このテンプレートのゲスト オペレーティング システムの設定をカスタマイズできないことを指定します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-NumaIsolationRequired
NUMA 分離が必要かどうかを示します。
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-OperatingSystem
仮想マシンのオペレーティング システムの種類を指定します。
VMM で使用可能なすべてのオペレーティング システムの名前を一覧表示するには、「Get-SCOperatingSystem
」と入力します。
型: | OperatingSystem |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-OrganizationName
仮想マシンが登録されているユーザーの組織の名前を指定します。
型: | String |
Aliases: | OrgName |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Owner
有効なドメイン ユーザー アカウントの形式で VMM オブジェクトの所有者を指定します。
- 形式の例:
-Owner "Contoso\PattiFuller"
- 形式の例:
-Owner "PattiFuller@Contoso"
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ProductKey
プロダクト キーを指定します。 プロダクト キーは、製品ライセンスを識別する 25 桁の番号です。 プロダクト キーを使用して、VMM または仮想マシンまたはホストにインストールするオペレーティング システムを登録できます。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ProtectionProvider
保護プロバイダーを指定します。
型: | ProtectionProvider |
指定可能な値: | None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-PROTipID
このアクションをトリガーしたパフォーマンスとリソースの最適化のヒント (PRO ヒント) の ID を指定します。 このパラメーターを使用すると、PRO のヒントを監査できます。
型: | Guid |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RecoveryPointObjective
重大なインシデントが原因で IT サービスからデータを失うことに耐え難い最大期間を指定します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RemoveDomainJoinOrganizationalUnit
セットアップ時にコンピューターが参加した組織単位 (OU) を削除します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RemoveServerFeatures
テンプレートからすべてのサーバー の役割と機能を削除します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ReplicationGroup
レプリケーション グループを指定します。
型: | ReplicationGroup |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RunAsynchronously
コントロールがコマンド シェルにすぐに戻るように、ジョブが非同期的に実行されることを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SecureBootEnabled
セキュア ブートが有効かどうかを示します。
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SecureBootTemplate
第 2 世代仮想マシンに使用するセキュア ブート テンプレートを指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SharePath
汎用名前付け規則 (UNC) パスを使用する既存のライブラリ サーバー上の有効なライブラリ共有へのパスを指定します。
形式の例: -SharePath "\\LibServer01\LibShare"
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Shielded
オブジェクトがシールドされているかどうかを示します。
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SkipRearm
Windows ソフトウェア ライセンスのリアーム プログラムの実行をスキップします。 このプログラムは、Windows オペレーティング システムを元の既定のライセンス状態に復元します。
重要: ライセンス認証とリアーム プログラムに関するライセンス契約を参照してください。 このパラメーターを使用すると、ライセンス契約に違反する可能性があります。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SQLProfile
SQL Server プロファイル オブジェクトを指定します。
型: | SQLProfile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-TimeZone
同じ標準時を共有する地理的リージョンを識別する数値 (インデックス) を指定します。
タイム ゾーン インデックスの一覧については、「
GMT 標準タイム ゾーンを指定する形式の例: -TimeZone 085
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-UnattendSettings
文字列
型: | System.Collections.Generic.Dictionary`2[System.String,System.String] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-UserRole
ユーザー ロール オブジェクトを指定します。
型: | UserRole |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-VirtualHardDisk
仮想ハード ディスク オブジェクトを指定します。
型: | StandaloneVirtualHardDisk |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-VirtualNumaNodesPerSocketMaximum
ソケットごとに許可される NUMA ノードの最大数を指定します。
型: | Byte |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-VirtualVideoAdapterEnabled
$Trueに設定すると、仮想マシン用の Microsoft Synthetic 3D Virtual Video Adapter が有効になります。 仮想マシン、または仮想マシンの作成に使用されるテンプレートまたはハードウェア プロファイルで、仮想ビデオ アダプターを直接有効にすることができます。
必須: 仮想マシンに対して Microsoft Synthetic 3D Virtual Video Adapter を有効にできるのは、その仮想マシンが Windows Server 2008 R2 SP1 (リモート デスクトップ サービスの役割とリモート デスクトップ仮想グラフィックス役割サービスがインストールされている) を実行しているホストに展開されている場合、または仮想マシンがライブラリに停止状態で格納されている場合 (格納されている仮想マシンに対するハードウェア変更は、仮想マシンが実行されている場合にのみ行うことができます)マシンにスナップショットがありません)。 ライブラリに格納されている仮想マシンで Microsoft Synthetic 3D Virtual Video Adapter を有効にすると、Windows Server 2008 R2 SP1 (リモート デスクトップ サービスの役割とリモート デスクトップ仮想グラフィックス役割サービスがインストールされている) 以降を実行しているホストへのそのマシンの配置が制限されます。
形式の例: -VirtualVideoAdapterEnabled $True
型: | Boolean |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-VM
仮想マシン オブジェクトを指定します。
型: | VM |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-VMMServer
VMM サーバー オブジェクトを指定します。
型: | ServerConnection |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-VMTemplate
仮想マシンの作成に使用する VMM テンプレート オブジェクトを指定します。
型: | Template |
Aliases: | Template |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Workgroup
新規または既存のテンプレート、新規または既存のゲスト オペレーティング システム プロファイル、または新しい仮想マシンで、仮想マシンに参加するワークグループの名前を指定します。 このパラメーターを使用すると、テンプレートまたはゲスト オペレーティング システム プロファイルの既存の値をオーバーライドできます。
型: | String |
Aliases: | JoinWorkgroup |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
出力
Template
このコマンドレットは、Template オブジェクトを返します。