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]>]
[-UpdateManagementProfile <AzureProfile>]
[-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]>]
[-UpdateManagementProfile <AzureProfile>]
[-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]>]
[-UpdateManagementProfile <AzureProfile>]
[-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]>]
[-UpdateManagementProfile <AzureProfile>]
[-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]>]
[-UpdateManagementProfile <AzureProfile>]
[-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]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
説明
注意
VMM 2019 UR1 には、新しいパラメーター [-EnableNestedVirtualization] が含まれています。 詳しくは、「パラメーター」をご覧ください。
New-SCVMTemplate コマンドレットは、管理者またはセルフサービス ユーザーが Virtual Machine Manager (VMM) によって管理される仮想マシンを作成するために使用できる仮想マシン テンプレートを作成します。 テンプレートにはハードウェア構成とゲスト オペレーティング システムの情報が保管されており、特定のテンプレートを新しい仮想マシンを作成するために繰り返し使用できます。 New-SCVMTemplate コマンドレットは、VMM ライブラリに新しいテンプレート オブジェクトを格納します。
既存の仮想ハード ディスク、既存のテンプレート、または仮想マシン ホストに現在デプロイされている仮想マシンからテンプレートを作成できます。 パラメーターを指定しない場合、VMM は既定のテンプレート オブジェクトを作成します。
VMM テンプレートの要件
このセクションでは、VMM でテンプレートを作成するための要件について説明します。
VHD からのテンプレート。 仮想ハード ディスク (VHD) からテンプレートを作成する場合、VHD は次の要件を満たす必要があります。
- オペレーティング システム。
テンプレートを作成する前に、サポートされている Windows オペレーティング システムを仮想ハード ディスクにインストールする必要があります。
サポートされているオペレーティング システムの詳細については、TechNet ライブラリ
https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx
の System Center Technical Preview のオペレーティング システムの互換性に関する記事を参照してください。
- オペレーティング システム。
テンプレートを作成する前に、サポートされている Windows オペレーティング システムを仮想ハード ディスクにインストールする必要があります。
サポートされているオペレーティング システムの詳細については、TechNet ライブラリ
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 は、Windows Server 2008 R2 Datacenter オペレーティング システムの 64 ビット エディションがインストールされている SysPrepped 仮想ハード ディスクであることを前提としています。 仮想マシンに仮想化ゲスト サービスをインストールすることも、仮想マシンが 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 に設定し、ゲスト クラスタリングで使用する場合と同様に、アダプターが共有されないように、共有パラメーターを$Falseに設定します。
5 番目のコマンドは、仮想 DVD ドライブを作成し、 JobGroup パラメーターを使用して、 New-SCHardwareProfile コマンドレットが実行される直前まで DVD ドライブが作成されないことを指定します。 New-SCVirtualDVDDrive コマンドレットは、IDE バス上のセカンダリ チャネル (0) に仮想 DVD ドライブを接続する Bus 1 と LUN 0 を指定します。
6 番目のコマンドは、TempHWProfile という名前のハードウェア プロファイルを作成し、所有者を Contoso\ReneeLo に設定し、説明を指定し、このテンプレートを使用して作成された仮想マシンが使用するホスト上のメモリの量が 512 MB であることを示します。 New-SCHardwareProfile コマンドレットは、JobGroup パラメーターを使用して、変数 $JobGroupID 01 を含む上記のすべてのコマンドを、New-SCHardwareProfile が新しいハードウェア プロファイルを作成する直前に実行するように指定します。 New-SCVirtualNetworkAdapter、New-SCVirtualSCSIAdapter、New-SCVirtualDVDDrive を実行すると、作成された結果のオブジェクトは新しいハードウェア プロファイルに自動的に関連付けられます。
7 番目のコマンドは、新しい GUID を生成し、$JobGroupID 02 に格納します。 このジョブ グループ ID は、この ID を含む後続のコマンドを識別するために使用され、$JobGroupID 02 を実行することを指定する最後のコマンドの直前までそれらのコマンドの実行を遅延させます。
8 番目のコマンドでは 、Get-SCVirtualHardDisk コマンドレットを使用して、Template.vhd、VMHost01 上の VHD という名前の仮想ハード ディスク オブジェクトを取得し、$VHD変数にオブジェクトを格納します。
9 番目のコマンドは、新しい仮想ディスク ドライブを作成し、$VHD (Template.vhd) に格納されている仮想ハード ディスクをこの新しい仮想ディスク ドライブに接続します。 このコマンドは、IDE バスの Bus 0 および LUN 0 を指定します。その結果、Template.vhd が、新しい仮想ディスク ドライブの IDE バス上のプライマリ チャネル (0) の 1 番目のスロット (0) に接続されます。 このコマンドでは 、JobGroup パラメーターを使用して、 New-SCVMTemplate コマンドレットが最後のコマンドで実行される直前まで、新しい仮想ディスク ドライブが作成されないことを指定します。
10 番目のコマンドは、VMM ライブラリから TempHWProfile という名前のハードウェア プロファイルを表すハードウェア プロファイル オブジェクトを取得し、そのオブジェクトを$HWProfile変数に格納します。
11 番目のコマンドは、指定されたオペレーティング システム オブジェクト (Windows Server 2008 R2 Enterprise の 64 ビット エディション) を取得し、$OS変数にオブジェクトを格納します。
最後のコマンドでは、NewTemplate03 という名前の仮想マシン テンプレートを作成し、所有者を Contoso\ReneeLo に設定し、このテンプレートで TempHWProfile という名前のハードウェア プロファイルを使用することを指定し、コンピューター名をランダムに生成するように設定します (アスタリスク *で示されます)、このテンプレートを使用して作成されたすべての仮想マシンが WORKGROUP というワークグループに参加することを指定します。 New-SCVMTemplate コマンドレットは、JobGroup パラメーターを使用して、New-SCVMTemplate が新しいテンプレートを作成する前に、変数$JobGroupID 02 を含む上記のすべてのコマンドを実行するように指定します。 Add-SCVirtualHardDisk が実行されると、作成された仮想ハード ディスク オブジェクトが新しいテンプレートに自動的に関連付けられます。
例 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 変数に格納します。
最後のコマンドでは、VMTemplate04 という名前の仮想マシン テンプレートを作成します。このテンプレートから作成された仮想マシンの DR 保護が必要です。
例 5: 仮想ハード ディスクからカスタマイズ可能な Linux 仮想マシン テンプレートを作成する
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 番目のコマンドは、LinuxVHD01 という名前の仮想ハード ディスク オブジェクトを LibServer01 上の VMM ライブラリから取得し、そのオブジェクトを $VHD 変数に格納します。
最後のコマンドでは、LinuxVHD01 から LinuxVMTemplate01 という名前の仮想マシン テンプレートを作成し、オペレーティング システムの名前を指定します。
例 6: Azure Update Management サービス用の Azure プロファイルを使用して仮想マシン テンプレートを作成する
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2019 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> $azureProfile = Get-SCAzureProfile -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "AzUpdateMgmtProfile"}
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization -UpdateManagementProfile $azureProfile
最初のコマンドは、指定したオペレーティング システム オブジェクトを取得し、$OS変数にオブジェクトを格納します。
2 番目のコマンドは、LibServer01 上の VMM ライブラリから VHD01 という名前の仮想ハード ディスク オブジェクトを取得し、そのオブジェクトを $VHD 変数に格納します。
3 番目のコマンドレットは、VMM ライブラリから AzUpdateMgmtProfile という名前の azure プロファイル オブジェクトを取得し、そのオブジェクトを $azureProfile 変数に格納します。
最後のコマンドでは、AZURE プロファイルを使用して VHD01 から VMTemplate01 という名前の仮想マシン テンプレートを作成し、オペレーティング システムの名前を指定します。 オペレーティング システムのカスタマイズは行いません。
注: この例では、VHD01 が Windows Server 2019 Datacenter オペレーティング システムがインストールされている SysPrepped 仮想ハード ディスクであることを前提としています。 仮想マシンに仮想化ゲスト サービスをインストールすることも、仮想マシンが Windows ベースのホストに展開されたときに VMM によって自動的にインストールされます。
パラメーター
-AnswerFile
応答ファイルとして使用する仮想マシン マネージャー (VMM) ライブラリに格納されているスクリプト オブジェクトを指定します。 応答ファイル スクリプトの名前は、仮想マシンにインストールするオペレーティング システムによって異なります。
- Sysprep.inf。 Windows XP、Windows Server 2000、または Windows Server 2003
- Unattend.xml。 Windows Vista、Windows 7、または Windows Server 2008
Type: | Script |
Aliases: | SysPrepFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ApplicationProfile
アプリケーション プロファイル オブジェクトを指定します。
Type: | ApplicationProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCount
応答ファイルで指定された管理者を Windows がコンソール セッションに自動的にログに記録する回数を指定します。
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCredential
自動管理者ログオンが有効になっているときに、Windows がコンソール セッションへのログオンに使用する応答ファイルに含まれる実行アカウントを指定します。
Type: | RunAsAccount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorAction
仮想マシンで重大なエラーが発生し、 AutomaticCriticalErrorActionTimeout パラメーターで指定されたタイムアウト時間を超えたときに実行するアクションを指定します。 このパラメーターに使用できる値は、Pause と None です。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorActionTimeout
仮想マシンの電源をオフにする前に、重大な一時停止で待機する時間を分単位で指定します。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BootVirtualHardDisk
新しいテンプレートを作成するときに使用するオペレーティング システム ファイルを含む仮想ハード ディスクを指定します。
Type: | VirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapabilityProfile
機能プロファイル オブジェクトを指定します。
Type: | CapabilityProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CheckpointType
チェックポイントの種類を指定します。 このパラメーターの有効値は、次のとおりです。
- 無効
- Production
- ProductionOnly
- Standard
Type: | CheckpointType |
Accepted values: | Disabled, Production, ProductionOnly, Standard |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerName
ネットワーク内で Virtual Machine Manager が一意に識別できるコンピュータの名前を指定します。 このパラメーターの有効値は、次のとおりです。
- FQDN
- IPv4 または IPv6 アドレス
- NetBIOS 名
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUCount
仮想マシン、ハードウェア プロファイル、またはテンプレートの CPU 数を指定します。
ホストの種類は、次の数の CPU をサポートします。
- Hyper-V。 ゲスト オペレーティング システムに応じて、仮想マシンあたり最大 4 つの CPU。
- VMware ESX。 仮想マシンあたり最大 4 つの CPU。ただし、4.0 Windows NT実行する仮想マシン上の CPU は 1 つだけです。
- Citrix XenServer。 ゲスト オペレーティング システムに応じて、仮想マシンあたり最大 8 個の CPU。
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
ホスト上の単一の CPU について (特定の仮想マシンがいつでも使用できる CPU)、リソース合計に対する最高の割合を指定します。
例: -CPUMaximumPercent 80
(80% を指定する場合)
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
仮想 NUMA ノードごとに許可される CPU の最大数を指定します。
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 です。
Type: | Int32 |
Aliases: | RelativeWeight |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUReserve
バーチャル マシンに割り当てる、ホスト上の単一の CPU のリソースの最小の割合を指定します。 バーチャル マシンで使用可能な CPU 容量の割合がこの割合を下回ることはありません。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUType
仮想マシンの CPU の種類を指定します。
VMM 環境の仮想マシンで使用できるすべての CPU の種類の一覧を取得するには、次のように入力します Get-SCCPUType
。
Type: | ProcessorType |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeploymentTypeNano
{{Fill DeploymentTypeNano Description}}
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
仮想マシン テンプレートの説明を指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutoLogon
このコマンドレットが管理者の自動ログオンを無効にすることを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Active Directory ドメインの完全修飾ドメイン名 (FQDN) を指定します。
形式の例: -Domain "Domain01.Corp.Contoso.com"
Type: | String |
Aliases: | JoinDomain |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinCredential
コンピューターをドメインに参加させるアクセス許可を持つアカウントのユーザー名とパスワードを指定します。 コンピューターをドメインに参加させる権限の制限付きアカウントを使用することをお勧めします。 これには、仮想コンピューターと物理コンピューターの両方が含まれます。
現在のパラメーターを使用すると、 VMHostProfile で物理ホスト コンピューターをドメインに参加させるための資格情報を指定したり、新しいテンプレートまたは既存のテンプレート、新規または既存のゲスト オペレーティング システム プロファイル、または新しい仮想マシンで、仮想マシンをドメインに参加させるための資格情報を指定したりできます。
Type: | VMMCredential |
Aliases: | JoinDomainCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinOrganizationalUnit
無人ミニセットアップ中にコンピューターを参加させる組織単位を指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
このパラメーターは将来使用するために予約されています。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryBufferPercentage
ホストがバッファーとして予約しようとする仮想マシンの現在のメモリ割り当てより上のメモリの割合を指定します。 既定値は 20 です。
形式の例: -DynamicMemoryTargetBufferPercentage 20
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
$Trueに設定すると、仮想マシンの動的メモリが有効になります。 動的メモリは、仮想マシンで直接有効にすることも、仮想マシンを作成するのに使用するテンプレートまたはハードウェア プロファイルで有効にすることもできます。 既定値は False です。
必須: 仮想マシンが Windows Server 2008 SP1 以降を実行しているホストに仮想マシンがデプロイされている場合、または仮想マシンがライブラリに停止状態で格納されている場合にのみ、仮想マシンの動的メモリを有効にすることができます (格納されている仮想マシンに対するハードウェアの変更は、仮想マシンにスナップショットがない場合にのみ行うことができます)。 ライブラリに格納されている仮想マシンで動的メモリを有効にすると、そのマシンの配置が Windows Server 2008 SP1 以降を実行しているホストに制限されます。
形式の例: -DynamicMemoryEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMaximumMB
動的メモリが有効になっている場合に仮想マシンに割り当てることができるメモリの最大量を指定します。 既定値は 65536 です。
必須: 仮想マシンの動的メモリを有効にできるのは、その仮想マシンが Windows Server 2008 R2 SP1 以降を実行しているホストにデプロイされている場合、または仮想マシンがライブラリに停止状態で格納されている場合 (仮想マシンにスナップショットがない場合にのみ、格納されている仮想マシンに対するハードウェア変更を行うことができます)。 ライブラリに保管されている仮想マシンの動的メモリを有効にすると、そのマシンは、Windows Server 2008 R2 SP1 以降を実行しているホストにしか配置できなくなります。
形式の例: -DynamicMemoryMaximumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMinimumMB
動的メモリが有効になっている場合に仮想マシンに割り当てることができるメモリの最小量を指定します。 既定値は 65536 です。
必須: 仮想マシンの動的メモリを有効にできるのは、その仮想マシンが Windows Server 2008 R2 SP1 以降を実行しているホストにデプロイされている場合、または仮想マシンがライブラリに停止状態で格納されている場合 (仮想マシンにスナップショットがない場合にのみ、格納されている仮想マシンに対するハードウェア変更を行うことができます)。 ライブラリに保管されている仮想マシンの動的メモリを有効にすると、そのマシンは、Windows Server 2008 R2 SP1 以降を実行しているホストにしか配置できなくなります。
形式の例: -DynamicMemoryMinimumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
入れ子になった仮想化を有効にします。
注意
このパラメーターは、VMM 2019 UR1 に適用されます。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FullName
バーチャル マシンの登録ユーザーの名前を指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Generation
作成される仮想マシンの生成を示します。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuestOSProfile
ゲスト オペレーティング システム プロファイル オブジェクトを指定します。
Type: | GuestOSProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuiRunOnceCommands
無人応答ファイルの [GuiRunOnce] セクションに追加するコマンドの配列を指定します。 二重引用符で囲まれた各文字列の周りに単一引用符を使用します。
形式の例: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Windows PowerShellで引用符を使用する方法については、「.」と入力しますGet-Help about_Quoting_Rules
。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
ハードウェア プロファイル オブジェクトを指定します。
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HAVMPriority
仮想マシンの優先度を指定します。 仮想マシンは、ホスト クラスター ノードの上限までの優先順位で開始されます。 このパラメーターに対して有効な入力は、優先度の数値表現です。
- 高。 3000
- 中。 2000
- 低。 1000
ゼロ (0) の値を指定した場合、仮想マシンは自動的に再起動しません。
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HighlyAvailable
ホスト クラスターの一部である Hyper-V ホストに仮想マシンを配置するかどうかを示します。 仮想マシン、または仮想マシンの作成に使用されるテンプレートまたはハードウェア プロファイルで、この設定を構成します。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
同じジョブ グループ識別子を含む最後のコマンドが実行される直前に一括して実行される、一連のコマンドの識別子を指定します。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-LibraryServer
VMM ライブラリ サーバー オブジェクトを指定します。
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKey
Linux SSH キーの公開キー ファイルを指定します。
Type: | SSHKey |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKeyString
Linux 管理者 SSH キーを文字列として指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxDomainName
Linux オペレーティング システムの特殊化と組み合わせて使用する完全修飾ドメイン名 (FQDN) を指定します。
形式の例: -LinuxDomainName "Domain01.Corp.Contoso.com"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LocalAdministratorCredential
ローカル管理者アカウント (Linux と互換性のあるゲスト オペレーティング システム プロファイルの場合は Linux ルート アカウント) のユーザー名とパスワードを指定します。
新規または既存のテンプレート、新規または既存のゲスト オペレーティング システム プロファイル、または新しい仮想マシンで資格情報を指定すると、既存の管理者パスワードがオーバーライドされます。
Type: | VMMCredential |
Aliases: | AdminPasswordCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
各仮想 NUMA ノードが許可される最大メモリ量を MB 単位で指定します。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
同じホスト上の他の仮想マシンに対して相対的に、仮想マシンにメモリを割り当てる優先順位を示します。 高い設定値の仮想マシンに、低い設定値の仮想マシンよりも多くのメモリ リソースが割り当てられます。
Windows Server 2008 R2 SP1 以降を実行しているホストの場合、5000 = 標準、10000 = 高、0 = 低、1 から 10000 = カスタム。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MergeAnswerFile
このコマンドレットが応答ファイルとゲスト オペレーティング システムの設定をマージするかどうかを示します。 既定値は$Trueです。 VMM コンソールでは、このパラメーターを使用します。 このパラメーターは指定しないでください。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumCount
仮想ビデオ アダプターがサポートするモニターの最大数を指定します。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumResolution
仮想ビデオ アダプターの可能な最大モニター解像度を表す値を文字列として指定します。 このパラメーターの有効値は、次のとおりです。
- 1024 × 768
- 1280x1024
- 1600 × 1200
- 1920x1200
既定値は 1280x1024 です。
形式の例: -MonitorMaximumResolution "1600x1200"
Type: | String |
Aliases: | MonitorResolutionMaximum |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
VMM オブジェクトの名前を指定します。
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoCustomization
このテンプレートのゲスト オペレーティング システムはカスタマイズできないことを指定します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumaIsolationRequired
NUMA 分離が必要かどうかを示します。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
バーチャル マシンのオペレーティング システムの種類を指定します。
VMM で使用可能なすべてのオペレーティング システムの名前を一覧表示するには、「 Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OrganizationName
仮想マシンが登録されているユーザーの組織の名前を指定します。
Type: | String |
Aliases: | OrgName |
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 |
-ProductKey
プロダクト キーを指定します。 プロダクト キーは製品のライセンスを識別する 25 桁の番号です。 プロダクト キーを使用して、VMM または仮想マシンまたはホストにインストールされるオペレーティング システムを登録できます。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionProvider
保護プロバイダーを指定します。
Type: | ProtectionProvider |
Accepted values: | None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication |
Position: | Named |
Default value: | None |
Required: | False |
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 |
-RecoveryPointObjective
重大なインシデントが原因で IT サービスからデータを失う許容できる最大期間を指定します。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveDomainJoinOrganizationalUnit
セットアップ中にコンピューターが参加した組織単位 (OU) を削除します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveServerFeatures
テンプレートからすべてのサーバー の役割と機能を削除します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
レプリケーション グループを指定します。
Type: | ReplicationGroup |
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 |
-SecureBootEnabled
セキュア ブートが有効かどうかを示します。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootTemplate
第 2 世代仮想マシンに使用するセキュア ブート テンプレートを指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SharePath
汎用名前付け規則 (UNC) パスを使用する既存のライブラリ サーバー上にある有効なライブラリ共有へのパスを指定します。
形式の例: -SharePath "\\LibServer01\LibShare"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Shielded
オブジェクトがシールドされているかどうかを示します。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipRearm
Windows Software Licensing Rearm プログラムの実行をスキップします。 このプログラムは Windows オペレーティング システムを出荷時のライセンス状態に戻します。
重要: ライセンス認証とリアーム プログラムに関するライセンス契約を参照してください。 このパラメータの使用によってライセンス契約違反となる場合があります。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SQLProfile
SQL Server プロファイル オブジェクトを指定します。
Type: | SQLProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeZone
同じ標準時間を共有する地理的リージョンを識別する数値 (インデックス) を指定します。
タイム ゾーン インデックスの一覧については、「Microsoft タイム ゾーン インデックスの値http://go.microsoft.com/fwlink/?LinkId=120935
」を参照してください。
タイム ゾーンが指定されていない場合、仮想マシンに使用される既定のタイム ゾーンは、仮想マシン ホスト上にあるのと同じタイム ゾーン設定になります。
GMT 標準タイム ゾーンを指定する形式の例: -TimeZone 085
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnattendSettings
String、String で構成されるキーと値のペアを指定します。
Type: | System.Collections.Generic.Dictionary`2[System.String,System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UpdateManagementProfile
VMTemplate で使用できる Azure プロファイルを指定します。 Azure プロファイルは、VM に対する Azure 共同管理機能を提供します。
Type: | AzureProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
ユーザー ロール オブジェクトを指定します。
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualHardDisk
バーチャル ハード ディスク オブジェクトを指定します。
Type: | StandaloneVirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VirtualNumaNodesPerSocketMaximum
ソケットごとに許可される NUMA ノードの最大数を指定します。
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
仮想マシン オブジェクトを指定します。
Type: | VM |
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 |
-VMTemplate
仮想マシンの作成に使用する VMM テンプレート オブジェクトを指定します。
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Workgroup
新規または既存のテンプレート、新規または既存のゲスト オペレーティング システム プロファイル、または新しい仮想マシンで、仮想マシンに参加するワークグループの名前を指定します。 このパラメータを使用すると、テンプレートまたはゲスト オペレーティング システム プロファイルの既存の値を上書きできます。
Type: | String |
Aliases: | JoinWorkgroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
出力
Template
このコマンドレットは、 Template オブジェクトを返します。