Compartir a través de


New-SCVMTemplate

Crea una plantilla de máquina virtual que se usa para crear máquinas virtuales administradas por VMM.

Sintaxis

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>]

Description

Nota

Se incluye un nuevo parámetro [-EnableNestedVirtualization] <> booleano en VMM 2019 UR1 y versiones posteriores. Para obtener más información, vea Parameters.

El cmdlet New-SCVMTemplate crea una plantilla de máquina virtual que los administradores o los usuarios de autoservicio pueden usar para crear máquinas virtuales administradas por Virtual Machine Manager (VMM). Una plantilla almacena la configuración de hardware y la información del sistema operativo invitado para que se pueda usar repetidamente una plantilla específica para crear nuevas máquinas virtuales. El cmdlet New-SCVMTemplate almacena el nuevo objeto de plantilla en la biblioteca VMM.

Puede crear una plantilla basada en un disco duro virtual existente, una plantilla existente o desde una máquina virtual implementada actualmente en un host de máquina virtual. Si no especifica ningún parámetro, VMM crea un objeto de plantilla predeterminado.

Requisitos de plantilla de VMM

En esta sección se describen los requisitos para crear una plantilla en VMM.

  • Plantilla del disco duro virtual. Si crea una plantilla a partir de un disco duro virtual (VHD), el VHD debe cumplir los siguientes requisitos:

    • Sistema operativo. Debe instalar un sistema operativo Windows compatible en el disco duro virtual antes de usarlo para crear la plantilla. Para obtener información sobre los sistemas operativos compatibles, consulte Compatibilidad de sistemas operativos para System Center Technical Preview en la biblioteca de TechNet en https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx.
  • SysPrep. Debe ejecutar la herramienta de preparación del sistema (Sysprep.exe) en el disco duro virtual para asegurarse de que cada copia del sistema operativo es única al distribuirla en varias máquinas virtuales. Puede encontrar Sysprep.exe instalados en el equipo Windows Server 2008 o posterior en su ubicación predeterminada: C:\Windows\System32\sysprep.

  • Contraseña de administrador local. La contraseña de administrador local del sistema operativo invitado en un disco duro virtual que se usará para crear una nueva plantilla debe estar en blanco antes de ejecutar Sysprep.exe en el disco duro virtual. Se requiere una contraseña de administrador local en blanco para permitir que tenga la opción de especificar la contraseña de administrador local al personalizar el sistema operativo invitado en la plantilla.

  • Plantilla de una máquina virtual. Si crea una plantilla a partir de una máquina virtual, la máquina virtual se destruirá durante el proceso de conversión a una plantilla. Si desea mantener la máquina virtual y usarla también para crear una plantilla, puede clonar la máquina virtual antes de crear la plantilla. Para obtener información sobre cómo clonar una máquina virtual, consulte New-SCVirtualMachine.

  • Plantilla para usuarios de Self-Service. Si un rol de usuario de autoservicio incluye permiso para usar una plantilla, el usuario de autoservicio no puede cambiar ninguna configuración de perfil de hardware. La única configuración que un usuario de autoservicio puede cambiar al usar una plantilla para crear una máquina virtual es el nombre del equipo y, si el usuario tiene los privilegios adecuados, la contraseña y el número de id. de producto.

Compatibilidad de VMM con plantillas personalizables o no personalizables

Si especifica el parámetro noCustomization con el cmdlet new-SCVMTemplate , no es necesario agregar un perfil de sistema operativo invitado a la plantilla a medida que crea la plantilla. Sin un perfil de sistema operativo invitado, VMM no requerirá que Sysprep se ejecute dentro del sistema operativo invitado cuando se implemente una máquina virtual creada mediante esta plantilla en un host.

Un escenario posible es que tiene un disco duro virtual preestado manualmente que contiene un sistema operativo que no es Windows (o que contiene un sistema operativo que VMM no puede sysprep automáticamente) y que ha incrustado un archivo de respuesta en ese disco duro virtual que contiene la configuración adecuada para ese sistema operativo. Puede usar el cmdlet New-SCVMTemplate para crear una plantilla a partir de este disco duro virtual y especificar que la plantilla no permite la personalización del sistema operativo invitado. Para ello, use el parámetro noCustomization al crear la nueva plantilla.

En otro escenario, puede importar una plantilla basada en VMware que contenga un sistema operativo basado en Windows en VMM. De forma predeterminada, VMM importa una plantilla basada en VMware como personalizable si VMM sabe cómo personalizar el sistema operativo invitado. De lo contrario, la plantilla se importa como no personalizable (esto es cierto, por ejemplo, para sistemas operativos invitados linux). Si desea crear una plantilla basada en Windows no personalizable a partir de esta plantilla basada en VMware importada, personalizable, puede usar New-SCVMTemplate para crear una nueva plantilla, apuntar a los discos que están conectados a la plantilla importada y, a continuación, especificar el parámetro NoCustomization en la nueva plantilla.

Ejemplos

Ejemplo 1: Creación de una plantilla de máquina virtual a partir de un disco duro virtual

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

El primer comando obtiene el objeto de sistema operativo especificado (edición de 64 bits de Windows Server 2008 R2 Datacenter) y almacena el objeto en la variable $OS.

El segundo comando obtiene el objeto de disco duro virtual denominado VHD01 de la biblioteca VMM en LibServer01 y almacena el objeto en la variable $VHD.

El último comando crea una plantilla de máquina virtual denominada VMTemplate01 a partir de VHD01 y especifica el nombre del sistema operativo. No se realiza ninguna personalización en el sistema operativo.

Nota: En este ejemplo se supone que VHD01 es un disco duro virtual SysPrepped en el que está instalada la edición de 64 bits del sistema operativo Windows Server 2008 R2 Datacenter. Puede instalar servicios invitados de virtualización en la máquina virtual o VMM los instalará automáticamente cuando la máquina virtual se implemente en un host basado en Windows.

Ejemplo 2: Creación de una plantilla de máquina virtual a partir de una máquina virtual existente

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

El primer comando obtiene el objeto de servidor de biblioteca denominado LibServer01 y almacena el objeto en la variable $LibraryServer.

El segundo comando obtiene el objeto de máquina virtual denominado VM01 implementado en VMHost02 y almacena el objeto en la variable $VM.

Nota: VM01, que es la máquina virtual que se convertirá en una plantilla, se destruirá durante el proceso de conversión. Si desea conservar la máquina virtual que se usa para crear una plantilla, puede usar el cmdlet New-SCVirtualMachine para clonar la máquina virtual antes de crear la plantilla.

El tercer comando obtiene el objeto de sistema operativo especificado (Windows Server 2008 R2 Enterprise) y almacena el objeto en la variable $OS.

El último comando crea una plantilla de máquina virtual denominada VMTemplate02 a partir de la máquina virtual VM01. Especifica el propietario de la nueva plantilla, el servidor de biblioteca y el recurso compartido donde desea almacenar la nueva plantilla y el nombre del sistema operativo, sin ninguna personalización en el sistema operativo. El parámetro RunAsynchronously devuelve el control al shell inmediatamente antes de que se complete el comando.

Ejemplo 3: Creación de una plantilla de máquina virtual a partir de un disco duro virtual con características especificadas

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

El primer comando genera un identificador único global (GUID) y almacena la cadena GUID en la variable $JobGroupID 01. El identificador del grupo de trabajos funciona como un identificador que agrupa los comandos posteriores que incluyen $JobGroupID 01 en un único grupo de trabajos.

El segundo comando obtiene el objeto de red lógico denominado LogicalNetwork01 y almacena el objeto en la variable $LogNet.

El tercer comando crea un adaptador de red virtual y usa el parámetro JobGroup para indicar que el adaptador de red no se crea hasta justo antes de que se ejecute el cmdlet New-SCHardwareProfile . El cmdlet New-SCVirtualNetworkAdapter establece el tipo de dirección MAC en dinámico y especifica que el nuevo adaptador de red virtual se conectará a la red lógica almacenada en $LogNet.

El cuarto comando crea un adaptador SCSI virtual y usa el parámetro JobGroup para indicar que el adaptador SCSI no se crea hasta justo antes de que se ejecute el cmdlet New-SCHardwareProfile . El cmdlet New-SCVirtualScsiAdapter establece el identificador de adaptador en 6 y establece el parámetro Shared en $False para que el adaptador no se comparta, como sería necesario si quisiera usarlo en clústeres invitados.

El quinto comando crea una unidad de DVD virtual y usa el parámetro JobGroup para especificar que la unidad de DVD no se crea hasta justo antes de que se ejecute el cmdlet New-SCHardwareProfile. El cmdlet New-SCVirtualDVDDrive especifica Bus 1 y LUN 0 para conectar la unidad de DVD virtual al canal secundario (0) en el bus IDE.

El sexto comando crea un perfil de hardware denominado TempHWProfile, establece el propietario en Contoso\ReneeLo, especifica una descripción y que la cantidad de memoria en el host que creará una máquina virtual con esta plantilla es de 512 MB. El cmdlet New-SCHardwareProfile usa el parámetro JobGroup para especificar que todos los comandos anteriores que incluyan la variable $JobGroupID 01 se ejecutarán justo antes de new-SCHardwareProfile crea el nuevo perfil de hardware. Después de New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdaptery New-SCVirtualDVDDrive ejecutar, los objetos resultantes que se crean se asocian automáticamente con el nuevo perfil de hardware.

El séptimo comando genera un nuevo GUID y lo almacena en $JobGroupID 02. Este identificador de grupo de trabajos se usará para identificar los comandos posteriores que incluyan este identificador y retrasará la ejecución de esos comandos hasta justo antes de que se ejecute el último comando que especifique $JobGroupID 02.

El octavo comando usa el cmdlet Get-SCVirtualHardDisk para obtener el objeto de disco duro virtual denominado Template.vhd, VHD en VMHost01 y almacena el objeto en la variable $VHD.

El noveno comando crea una nueva unidad de disco virtual y conecta el disco duro virtual almacenado en $VHD (Template.vhd) a esta nueva unidad de disco virtual. El comando especifica Bus 0 y LUN 0 en el bus IDE para que Template.vhd se conecte a la primera ranura (0) del canal principal (0) en el bus IDE de la nueva unidad de disco virtual. El comando usa el parámetro JobGroup para especificar que la nueva unidad de disco virtual no se crea hasta justo antes de que se ejecute el cmdlet New-SCVMTemplate en el último comando.

El décimo comando obtiene el objeto de perfil de hardware que representa el perfil de hardware denominado TempHWProfile de la biblioteca VMM y almacena el objeto en la variable $HWProfile.

El undécimo comando obtiene el objeto de sistema operativo especificado (Edición de 64 bits de Windows Server 2008 R2 Enterprise) y almacena el objeto en la variable $OS.

El último comando crea una plantilla de máquina virtual denominada NewTemplate03, establece el propietario en Contoso\ReneeLo, especifica que esta plantilla usará el perfil de hardware denominado TempHWProfile, establece el nombre de equipo que se generará aleatoriamente (indicado por el asterisco *) y especifica que cualquier máquina virtual creada con esta plantilla se unirá al grupo de trabajo denominado WORKGROUP. El cmdlet New-SCVMTemplate usa el parámetro JobGroup para especificar que todos los comandos anteriores que incluyan la variable $JobGroupID 02 se ejecuten antes de new-SCVMTemplate crea la nueva plantilla. Después de ejecutar Add-SCVirtualHardDisk, el objeto de disco duro virtual resultante que se crea se asocia automáticamente a la nueva plantilla.

Ejemplo 4: Creación de una plantilla de máquina virtual con el parámetro DRProtectionRequired establecido en $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

El primer comando obtiene el sistema operativo denominado Windows Server 2016 y lo almacena en la variable $OS.

El segundo comando obtiene el objeto de disco duro virtual denominado VHDX01 de la biblioteca VMM y almacena el objeto en la variable $VHDX.

El último comando crea una plantilla de máquina virtual denominada VMTemplate04 que requiere protección contra recuperación ante desastres para las máquinas virtuales creadas a partir de esta plantilla.

Ejemplo 5: Creación de una plantilla de máquina virtual Linux personalizable a partir de un disco duro virtual

Precaución

Este artículo hace referencia a CentOS, una distribución de Linux que ha alcanzado el estado de finalización del servicio (EOL). Tenga en cuenta su uso y planeación en consecuencia. Para más información, consulte la Guía de fin de ciclo de vida de CentOS.

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

El primer comando obtiene el objeto de sistema operativo especificado (CentOS Linux 6 (64 bits) y almacena el objeto en la variable $OS.

El segundo comando obtiene el objeto de disco duro virtual denominado LinuxVHD01 de la biblioteca VMM en LibServer01 y almacena el objeto en la variable $VHD.

El último comando crea una plantilla de máquina virtual denominada LinuxVMTemplate01 desde LinuxVHD01 y especifica el nombre del sistema operativo.

Ejemplo 6: Creación de una plantilla de máquina virtual con un perfil de Azure para el servicio azure Update Management

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

El primer comando obtiene el objeto de sistema operativo especificado y almacena el objeto en la variable $OS.

El segundo comando obtiene el objeto de disco duro virtual denominado VHD01 de la biblioteca VMM en LibServer01 y almacena el objeto en la variable $VHD.

El tercer commandlet obtiene el objeto de perfil de Azure denominado AzUpdateMgmtProfile de la biblioteca VMM y almacena el objeto en la variable $azureProfile.

El último comando crea una plantilla de máquina virtual denominada VMTemplate01 desde VHD01 con el perfil de Azure y especifica el nombre del sistema operativo. No se realiza ninguna personalización en el sistema operativo.

Nota: En este ejemplo se supone que VHD01 es un disco duro virtual SysPrepped en el que está instalado el sistema operativo Windows Server 2019 Datacenter. Puede instalar servicios invitados de virtualización en la máquina virtual o VMM los instalará automáticamente cuando la máquina virtual se implemente en un host basado en Windows.

Parámetros

-AnswerFile

Especifica un objeto de script almacenado en la biblioteca de Virtual Machine Manager (VMM) que se va a usar como archivo de respuesta. El nombre del script de archivo de respuesta depende del sistema operativo que desea instalar en una máquina virtual:

  • Sysprep.inf. Windows XP, Windows Server 2000 o Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 o Windows Server 2008
Tipo:Script
Alias:SysPrepFile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ApplicationProfile

Especifica un objeto de perfil de aplicación.

Tipo:ApplicationProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-AutoLogonCount

Especifica el número de veces que Windows debería registrar automáticamente el administrador especificado en el archivo de respuesta en la sesión de consola.

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-AutoLogonCredential

Especifica la cuenta de ejecución contenida en el archivo de respuesta que Windows usa para iniciar sesión en la sesión de consola cuando se habilita el inicio de sesión de administrador automático.

Tipo:RunAsAccount
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-AutomaticCriticalErrorAction

Especifica la acción que se debe realizar cuando la máquina virtual encuentra un error crítico y supera la duración del tiempo de espera especificado por el parámetro AutomaticCriticalErrorActionTimeout. Los valores aceptables para este parámetro son: Pause y None.

Tipo:UInt16
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-AutomaticCriticalErrorActionTimeout

Especifica la cantidad de tiempo, en minutos, para esperar en pausa crítica antes de apagar la máquina virtual.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-BootVirtualHardDisk

Especifica el disco duro virtual que contiene el archivo del sistema operativo que se va a usar al crear una nueva plantilla.

Tipo:VirtualHardDisk
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CapabilityProfile

Especifica un objeto de perfil de funcionalidad.

Tipo:CapabilityProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CheckpointType

Especifica el tipo de punto de comprobación. Los valores aceptables para este parámetro son:

  • Deshabilitado
  • Producción
  • ProductionOnly
  • Estándar
Tipo:CheckpointType
Valores aceptados:Disabled, Production, ProductionOnly, Standard
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ComputerName

Especifica el nombre de un equipo que VMM puede identificar de forma única en la red. Los valores aceptables para este parámetro son:

  • FQDN
  • Dirección IPv4 o IPv6
  • Nombre netBIOS
Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CPUCount

Especifica el número de CPU en una máquina virtual, en un perfil de hardware o en una plantilla.

Los tipos de hosts admiten el siguiente número de CPU:

  • Hyper-V. Hasta cuatro CPU por máquina virtual, en función del sistema operativo invitado.
  • VMware ESX. Hasta cuatro CPU por máquina virtual, pero solo una CPU en una máquina virtual que ejecuta Windows NT 4.0.
  • Citrix XenServer. Hasta ocho CPU por máquina virtual, en función del sistema operativo invitado.
Tipo:Byte
Alias:ProcessorCount
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CPUMaximumPercent

Especifica el porcentaje más alto de los recursos totales de una sola CPU en el host que puede usar una máquina virtual específica en un momento dado.

Ejemplo: -CPUMaximumPercent 80 (para especificar el 80 por ciento)

Tipo:Int32
Alias:CPUMax
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CPUPerVirtualNumaNodeMaximum

Especifica el número máximo de CPU permitidas para cada nodo NUMA virtual.

Tipo:Byte
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CPURelativeWeight

Especifica la cantidad de recursos de CPU en un host que esta máquina virtual puede usar en relación con otras máquinas virtuales del mismo host. A una máquina virtual con un valor de peso mayor se le asignan más recursos de CPU que una máquina virtual con un valor de peso menor. El término de VMware para estos valores es recursos compartidos.

Los tipos de hosts admiten los siguientes valores relativos:

  • Hyper-V. De 1 a 10000.
  • VMware ESX. Alto.
  • VMware ESX. Por encima de normal.
  • VMware ESX. Normal (valor predeterminado). 1000.
  • VMware ESX. Por debajo de normal.
  • VMware ESX. Bajo.
  • VMware ESX. Personalizado de 1 a 1000000.
  • Citrix XenServer. De 1 a 65536, normal es 256.
Tipo:Int32
Alias:RelativeWeight
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CPUReserve

Especifica el porcentaje mínimo de los recursos de una sola CPU en el host que se va a asignar a una máquina virtual. El porcentaje de capacidad de CPU que está disponible para la máquina virtual nunca es menor que este porcentaje.

Tipo:UInt16
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-CPUType

Especifica el tipo de CPU para una máquina virtual. Para recuperar una lista de todos los tipos de CPU que están disponibles para su uso en máquinas virtuales en un entorno VMM, escriba Get-SCCPUType.

Tipo:ProcessorType
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DeploymentTypeNano

{{Fill DeploymentTypeNano Description}}

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Description

Especifica una descripción de la plantilla de máquina virtual.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DisableAutoLogon

Indica que este cmdlet deshabilita el inicio de sesión de administrador automático.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Domain

Especifica un nombre de dominio completo (FQDN) para un dominio de Active Directory.

Formato de ejemplo: -Domain "Domain01.Corp.Contoso.com"

Tipo:String
Alias:JoinDomain
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DomainJoinCredential

Especifica el nombre de usuario y la contraseña de una cuenta que tiene permiso para unir un equipo al dominio. Se recomienda usar una cuenta de derechos limitada que une equipos al dominio. Esto incluye equipos virtuales y físicos.

Puede usar el parámetro actual para especificar credenciales en un VMHostProfile para unir un equipo host físico al dominio, o para especificar credenciales, en una plantilla nueva o existente, en un perfil de sistema operativo invitado nuevo o existente, o en una nueva máquina virtual, para unir una máquina virtual al dominio.

Tipo:VMMCredential
Alias:JoinDomainCredential
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DomainJoinOrganizationalUnit

Especifica la unidad organizativa a la que se une el equipo durante una minicons setup desatendida.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DRProtectionRequired

Este parámetro está reservado para uso futuro.

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DynamicMemoryBufferPercentage

Especifica el porcentaje de memoria por encima de la asignación de memoria actual de una máquina virtual que el host debe intentar reservar como búfer. El valor predeterminado es 20.

Formato de ejemplo: -DynamicMemoryTargetBufferPercentage 20

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DynamicMemoryEnabled

Habilita, cuando se establece en $True, memoria dinámica para máquinas virtuales. Puede habilitar la memoria dinámica directamente en una máquina virtual o en una plantilla o perfil de hardware que se usará para crear máquinas virtuales. El valor predeterminado es False.

Obligatorio: puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 SP1 o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). Al habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 SP1 o posterior.

Formato de ejemplo: -DynamicMemoryEnabled $True

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DynamicMemoryMaximumMB

Especifica la cantidad máxima de memoria que se puede asignar a una máquina virtual si está habilitada la memoria dinámica. El valor predeterminado es 65536.

Obligatorio: puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 R2 SP1 o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). Al habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 R2 SP1 o posterior.

Formato de ejemplo: -DynamicMemoryMaximumMB 1024

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DynamicMemoryMinimumMB

Especifica la cantidad mínima de memoria que se puede asignar a una máquina virtual si está habilitada la memoria dinámica. El valor predeterminado es 65536.

Obligatorio: puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 R2 SP1 o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). Al habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 R2 SP1 o posterior.

Formato de ejemplo: -DynamicMemoryMinimumMB 1024

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-EnableNestedVirtualization

Habilita la virtualización anidada.

Nota

Este parámetro es aplicable a VMM 2019 UR1 y versiones posteriores.

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-FullName

Especifica el nombre de la persona en cuyo nombre está registrada una máquina virtual.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Generation

Indica la generación de la máquina virtual que se crea.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-GuestOSProfile

Especifica un objeto de perfil de sistema operativo invitado.

Tipo:GuestOSProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-GuiRunOnceCommands

Especifica una matriz de comandos que se van a agregar a la sección [GuiRunOnce] de un archivo de respuesta desatendido. Use comillas simples alrededor de cada cadena entre comillas dobles.

Formato de ejemplo: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Para obtener información sobre cómo Windows PowerShell usa comillas, escriba Get-Help about_Quoting_Rules.

Tipo:String[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-HardwareProfile

Especifica un objeto de perfil de hardware.

Tipo:HardwareProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-HAVMPriority

Especifica la prioridad de la máquina virtual. Las máquinas virtuales se inician en orden de prioridad hasta los límites de un nodo de clúster de host. La entrada válida para este parámetro es una representación numérica de la prioridad:

  • Alto. 3000
  • Medio. 2000
  • Bajo. 1000

Si especifica un valor de cero (0), la máquina virtual no se reinicia automáticamente.

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-HighlyAvailable

Indica si se debe colocar una máquina virtual en un host de Hyper-V que forma parte de un clúster de hosts. Configure esta opción en una máquina virtual o en una plantilla o perfil de hardware que se usa para crear máquinas virtuales.

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-JobGroup

Especifica un identificador para una serie de comandos que se ejecutarán como un conjunto justo antes de que se ejecute el mismo identificador de grupo de trabajos.

Tipo:Guid
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-JobVariable

Especifica que se realiza un seguimiento del progreso del trabajo y se almacena en la variable denominada por este parámetro.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-LibraryServer

Especifica un objeto de servidor de biblioteca VMM.

Tipo:LibraryServer
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-LinuxAdministratorSSHKey

Especifica el archivo de clave pública para una clave SSH de Linux.

Tipo:SSHKey
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-LinuxAdministratorSSHKeyString

Especifica una clave SSH de administrador de Linux como una cadena.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-LinuxDomainName

Especifica un nombre de dominio completo (FQDN) que se usará junto con la especialización del sistema operativo Linux.

Formato de ejemplo: -LinuxDomainName "Domain01.Corp.Contoso.com"

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-LocalAdministratorCredential

Especifica el nombre de usuario y la contraseña de la cuenta de administrador local (o la cuenta raíz de Linux en el caso de un perfil de sistema operativo invitado compatible con Linux).

Especificar credenciales en una plantilla nueva o existente, en un perfil de sistema operativo invitado nuevo o existente, o en una nueva máquina virtual invalida cualquier contraseña de administrador existente.

Tipo:VMMCredential
Alias:AdminPasswordCredential
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-MemoryMB

Especifica la cantidad de memoria de acceso aleatorio (RAM), en megabytes (MB), en el host que este cmdlet asigna a la máquina virtual convertida. El valor predeterminado es 512 MB. Para una máquina virtual en la que se habilita la memoria dinámica en un host que ejecuta Windows Server 2008 R2 SP1 o versiones posteriores, especifique el valor de memoria de inicio.

Los tipos de hosts tienen la siguiente memoria máxima asignable a las máquinas virtuales:

  • Hyper-V. Hasta 65536 MB de RAM por máquina virtual.
  • VMware ESX Server 3.0.x. Hasta 16384 MB de RAM por máquina virtual.
  • VMware ESX Server 3.5.x. Hasta 65532 MB de RAM por máquina virtual.
  • Citrix XenServer. Hasta 32265 MB de RAM por máquina virtual.
Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-MemoryPerVirtualNumaNodeMaximumMB

Especifica la cantidad máxima de memoria, en MB, que se permite cada nodo NUMA virtual.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-MemoryWeight

Indica la prioridad de asignar memoria a una máquina virtual, en relación con otras máquinas virtuales del mismo host. Una máquina virtual con una configuración superior se asigna más recursos de memoria que una máquina virtual con una configuración inferior.

Para un host que ejecuta Windows Server 2008 R2 SP1 o posterior, 5000 = Normal, 10000 = Alto, 0 = Bajo, 1 a 10000 = Personalizado.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-MergeAnswerFile

Indica si este cmdlet combina el archivo de respuesta junto con la configuración del sistema operativo invitado. El valor predeterminado es $True. La consola VMM usa este parámetro. No especifique este parámetro.

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-MonitorMaximumCount

Especifica el número máximo de monitores que admite un adaptador de vídeo virtual.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-MonitorMaximumResolution

Especifica el valor, como una cadena, que representa la resolución de monitor máxima posible de un adaptador de vídeo virtual. Los valores aceptables para este parámetro son:

  • 1024x768
  • 1280x1024
  • 1600x1200
  • 1920x1200

El valor predeterminado es 1280x1024.

Formato de ejemplo: -MonitorMaximumResolution "1600x1200"

Tipo:String
Alias:MonitorResolutionMaximum
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Name

Especifica el nombre de un objeto VMM.

Tipo:String
Posición:0
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-NoCustomization

Especifica que la configuración del sistema operativo invitado en esta plantilla no se puede personalizar.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-NumaIsolationRequired

Indica si se requiere aislamiento NUMA.

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-OperatingSystem

Especifica el tipo de sistema operativo de una máquina virtual. Para enumerar los nombres de todos los sistemas operativos disponibles en VMM, escriba Get-SCOperatingSystem.

Tipo:OperatingSystem
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-OrganizationName

Especifica el nombre de la organización para la persona en cuyo nombre está registrada una máquina virtual.

Tipo:String
Alias:OrgName
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Owner

Especifica el propietario de un objeto VMM en forma de una cuenta de usuario de dominio válida.

  • Formato de ejemplo: -Owner "Contoso\PattiFuller"
  • Formato de ejemplo: -Owner "PattiFuller@Contoso"
Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ProductKey

Especifica una clave de producto. La clave de producto es un número de 25 dígitos que identifica la licencia del producto. Se puede usar una clave de producto para registrar VMM o un sistema operativo que se va a instalar en una máquina virtual o host.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ProtectionProvider

Especifica un proveedor de protección.

Tipo:ProtectionProvider
Valores aceptados:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PROTipID

Especifica el identificador de la sugerencia Sobre rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.

Tipo:Guid
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-RecoveryPointObjective

Especifica el período máximo para el que es tolerable perder datos de un servicio de TI debido a un incidente importante.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-RemoveDomainJoinOrganizationalUnit

Quita la unidad organizativa (OU) que el equipo unido durante la instalación.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-RemoveServerFeatures

Quita todos los roles y características de servidor de una plantilla.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ReplicationGroup

Especifica un grupo de replicación.

Tipo:ReplicationGroup
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-RunAsynchronously

Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SecureBootEnabled

Indica si el arranque seguro está habilitado.

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SecureBootTemplate

Especifica la plantilla de arranque seguro que se va a usar para la máquina virtual de generación 2.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SharePath

Especifica una ruta de acceso a un recurso compartido de biblioteca válido en un servidor de biblioteca existente que usa una ruta de acceso de convención de nomenclatura universal (UNC).

Formato de ejemplo: -SharePath "\\LibServer01\LibShare"

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Shielded

Indica si el objeto está protegido.

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SkipRearm

Omite la ejecución del programa Rediseño de licencias de software de Windows. Este programa restaura el sistema operativo Windows a su estado de licencia original y listo para usar.

Importante: Consulte sus contratos de licencia con respecto a la activación y al programa Rearm. El uso de este parámetro podría infringir los contratos de licencia.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SQLProfile

Especifica un objeto de perfil de SQL Server.

Tipo:SQLProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-TimeZone

Especifica un número (un índice) que identifica una región geográfica que comparte la misma hora estándar. Para obtener una lista de índices de zona horaria, consulte de valores de índice de zona horaria de Microsoft en http://go.microsoft.com/fwlink/?LinkId=120935. Si no se especifica ninguna zona horaria, la zona horaria predeterminada que se usa para una máquina virtual es la misma configuración de zona horaria que se encuentra en el host de la máquina virtual.

Formato de ejemplo para especificar la zona horaria estándar GMT: -TimeZone 085

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-UnattendSettings

Especifica un par clave-valor que consta de cadena, cadena.

Tipo:System.Collections.Generic.Dictionary`2[System.String,System.String]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-UserRole

Especifica un objeto de rol de usuario.

Tipo:UserRole
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-VirtualHardDisk

Especifica un objeto de disco duro virtual.

Tipo:StandaloneVirtualHardDisk
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-VirtualNumaNodesPerSocketMaximum

Especifica el número máximo de nodos NUMA permitidos para cada socket.

Tipo:Byte
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-VirtualVideoAdapterEnabled

Habilita, cuando se establece en $True, el adaptador de vídeo virtual 3D de Microsoft Synthetic para máquinas virtuales. Puede habilitar el adaptador de vídeo virtual directamente en una máquina virtual o en una plantilla o perfil de hardware que se usará para crear máquinas virtuales.

Obligatorio: puede habilitar el adaptador de vídeo virtual 3D de Microsoft Synthetic para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 R2 SP1 (con el rol Servicios de Escritorio remoto y el servicio de rol gráficos virtuales de Escritorio remoto instalado) o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (los cambios de hardware en una máquina virtual almacenada solo se pueden realizar si la máquina virtual virtual está instalada) la máquina no tiene instantáneas). Al habilitar el adaptador de vídeo virtual 3D de Microsoft Synthetic en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 R2 SP1 (con el rol Servicios de Escritorio remoto y el servicio de rol gráficos virtuales de Escritorio remoto instalados) o posterior.

Formato de ejemplo: -VirtualVideoAdapterEnabled $True

Tipo:Boolean
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-VM

Especifica un objeto de máquina virtual.

Tipo:VM
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-VMMServer

Especifica un objeto de servidor VMM.

Tipo:ServerConnection
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-VMTemplate

Especifica un objeto de plantilla VMM usado para crear máquinas virtuales.

Tipo:Template
Alias:Template
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Workgroup

Especifica en una plantilla nueva o existente, en un perfil de sistema operativo invitado nuevo o existente, o en una nueva máquina virtual el nombre del grupo de trabajo al que desea unirse a una máquina virtual. Puede usar este parámetro para invalidar el valor existente en una plantilla o en un perfil de sistema operativo invitado.

Tipo:String
Alias:JoinWorkgroup
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Salidas

Template

Este cmdlet devuelve un objeto template .