New-SCVMTemplate

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

Syntax

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

En VMM 2019 UR1 se incluye un nuevo parámetro [-EnableNestedVirtualization ]. Para obtener más información, vea Parámetros.

El cmdlet New-SCVMTemplate crea una plantilla de máquina virtual que los administradores o usuarios de autoservicio pueden usar para crear máquinas virtuales administradas por Virtual Machine Manager (VMM). Una plantilla almacena información de la configuración de hardware y del sistema operativo invitado de forma que una plantilla específica se puede usar repetidamente 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 a 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 del administrador local. La contraseña de administrador local del sistema operativo invitado en un disco duro virtual que se usará para crear una 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 permitirle tener 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 en 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 identificador de producto.

Compatibilidad con VMM para 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 al crear 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 posible escenario es que tiene un disco duro virtual preconfigurado manualmente que contiene un sistema operativo que no es Windows (o que contiene un sistema operativo que VMM no puede sysprep automáticamente) y 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 (por ejemplo, esto sucede en los sistemas operativos invitados Linux). Si quiere crear una plantilla basada en Windows no personalizable a partir de esta plantilla personalizada basada en VMware importada, 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. El sistema operativo no se personaliza.

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 los 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 usada 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 usará una máquina virtual creada 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 que New-SCHardwareProfile cree el nuevo perfil de hardware. Después de ejecutar New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter y New-SCVirtualDVDDrive , los objetos resultantes creados 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 del último comando que especifica $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) del 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 que New-SCVMTemplate cree la nueva plantilla. Después de ejecutar Add-SCVirtualHardDisk , el objeto de disco duro virtual resultante que se crea se asocia automáticamente con 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

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 del 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. El sistema operativo no se personaliza.

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 los 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 del 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
Type:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ApplicationProfile

Especifica un objeto de perfil de aplicación.

Type:ApplicationProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AutoLogonCount

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

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:RunAsAccount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 de tiempo de espera especificada por el parámetro AutomaticCriticalErrorActionTimeout . Los valores aceptables para este parámetro son: Pause y None.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AutomaticCriticalErrorActionTimeout

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BootVirtualHardDisk

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

Type:VirtualHardDisk
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CapabilityProfile

Especifica un objeto de perfil de funcionalidad.

Type:CapabilityProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CheckpointType

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

  • Disabled
  • Producción
  • ProductionOnly
  • Estándar
Type:CheckpointType
Accepted values:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

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

  • FQDN
  • Dirección IPv4 o IPv6
  • Nombre de NetBIOS
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUCount

Especifica el número de CPU de una máquina virtual, un perfil de hardware o 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, dependiendo del sistema operativo invitado.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUMaximumPercent

Especifica el porcentaje máximo del total de recursos de una sola CPU del host que puede usar una máquina virtual específica en cualquier momento.

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

Type:Int32
Aliases:CPUMax
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUPerVirtualNumaNodeMaximum

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

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPURelativeWeight

Especifica la cantidad de recursos de CPU de un host que puede usar esta máquina virtual en relación con otras máquinas virtuales del mismo host. Una máquina virtual con un valor de peso mayor se asigna 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. Alta.
  • VMware ESX. Por encima de normal.
  • VMware ESX. Normal (valor predeterminado). 1000.
  • VMware ESX. Por debajo de normal.
  • VMware ESX. Baja.
  • VMware ESX. Personalizado de 1 a 1000000.
  • Citrix XenServer. De 1 a 65536, normal es 256.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Especifica el porcentaje mínimo de los recursos de una sola CPU del host para asignar a una máquina virtual. El porcentaje de capacidad de la CPU disponible para la máquina virtual nunca será inferior a este porcentaje.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

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

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableAutoLogon

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Domain

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

Formato de ejemplo: -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

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

Type:VMMCredential
Aliases:JoinDomainCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DomainJoinOrganizationalUnit

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DRProtectionRequired

Este parámetro se reserva para uso futuro.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 bien en una plantilla o un perfil de hardware que se usará para crear máquinas virtuales. El valor predeterminado es False.

Obligatorio: solo puede habilitar la memoria dinámica para una máquina virtual 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). La habilitación de la memoria dinámica en una máquina virtual almacenada en una biblioteca limitará la colocación de esa máquina en hosts que ejecutan Windows Server 2008 SP1 o posterior.

Formato de ejemplo: -DynamicMemoryEnabled $True

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DynamicMemoryMaximumMB

Especifica la cantidad máxima de memoria que se puede asignar a una máquina virtual si la memoria dinámica está habilitada. 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 está almacenada en una biblioteca en estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). La habilitación de la memoria dinámica en una máquina virtual almacenada en una biblioteca limitará la ubicación de dicha máquina en hosts que ejecuten Windows Server 2008 R2 SP1 o posterior.

Formato de ejemplo: -DynamicMemoryMaximumMB 1024

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DynamicMemoryMinimumMB

Especifica la cantidad mínima de memoria que se puede asignar a una máquina virtual si la memoria dinámica está habilitada. 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 está almacenada en una biblioteca en estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). La habilitación de la memoria dinámica en una máquina virtual almacenada en una biblioteca limitará la ubicación de dicha máquina en hosts que ejecuten Windows Server 2008 R2 SP1 o posterior.

Formato de ejemplo: -DynamicMemoryMinimumMB 1024

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableNestedVirtualization

Habilita la virtualización anidada.

Nota

Este parámetro es aplicable a VMM 2019 UR1.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FullName

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Generation

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-GuestOSProfile

Especifica un objeto del perfil de sistema operativo invitado.

Type:GuestOSProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HardwareProfile

Especifica un objeto de perfil de hardware.

Type:HardwareProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 host. La entrada válida para este parámetro es una representación numérica de la prioridad:

  • Alta. 3000
  • Mediana. 2000
  • Baja. 1000

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

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HighlyAvailable

Indica si se va a 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 use para crear máquinas virtuales.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

Especifica un identificador para una serie de comandos que se ejecutarán como un conjunto antes del comando final que incluye las mismas ejecuciones de identificador de grupo de trabajos.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Especifica que se realiza un seguimiento del progreso del trabajo y que se almacena en la variable cuyo nombre indica este parámetro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LibraryServer

Especifica un objeto de servidor de biblioteca VMM.

Type:LibraryServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LinuxAdministratorSSHKey

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

Type:SSHKey
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LinuxAdministratorSSHKeyString

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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"

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:VMMCredential
Aliases:AdminPasswordCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 está habilitada 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 memoria máxima siguiente 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.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryWeight

Indica la prioridad en la asignación de memoria a una máquina virtual, en relación con las otras máquinas virtuales en el mismo host. A las máquinas virtuales con un valor superior se les asignarán más recursos de memoria que a las máquinas virtuales con un valor inferior.

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MonitorMaximumCount

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 permitidos para este parámetro son los siguientes:

  • 1024 x 768
  • 1280x1024
  • 1600 x 1200
  • 1920x1200

El valor predeterminado es 1280x1024.

Formato de ejemplo: -MonitorMaximumResolution "1600x1200"

Type:String
Aliases:MonitorResolutionMaximum
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Especifica el nombre de un objeto de VMM.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-NoCustomization

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NumaIsolationRequired

Indica si se requiere aislamiento NUMA.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:OperatingSystem
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OrganizationName

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

Type:String
Aliases:OrgName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Owner

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

  • Formato de ejemplo: -Owner "Contoso\PattiFuller"
  • Formato de ejemplo: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProtectionProvider

Especifica un proveedor de protección.

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

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

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveDomainJoinOrganizationalUnit

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveServerFeatures

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReplicationGroup

Especifica un grupo de replicación.

Type:ReplicationGroup
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecureBootEnabled

Indica si el arranque seguro está habilitado.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecureBootTemplate

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 la convención de nomenclatura universal (UNC).

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Shielded

Indica si el objeto está blindado.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipRearm

Omite la ejecución del programa Windows Software Licensing Rearm. Este programa restaura el sistema operativo Windows a su estado de licencia original integrada.

Importante: Consulte los contratos de licencia con respecto a la activación y al programa Rearm. Al usar este parámetro, se pueden infringir los contratos de licencia.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SQLProfile

Especifica un objeto de perfil SQL Server.

Type:SQLProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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, vea 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 máquina virtual.

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UnattendSettings

Especifica un par clave-valor formado por 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

Especifica el perfil de Azure que se puede usar en VMTemplate. El perfil de Azure proporciona funcionalidades de administración conjunta de Azure a la máquina virtual.

Type:AzureProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserRole

Especifica un objeto de función de usuario.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualHardDisk

Especifica un objeto de disco duro virtual.

Type:StandaloneVirtualHardDisk
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VirtualNumaNodesPerSocketMaximum

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

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualVideoAdapterEnabled

Habilita, cuando se establece en $True, el adaptador de vídeo virtual 3D sintético de Microsoft para máquinas virtuales. Puede habilitar el adaptador de vídeo virtual directamente en una máquina virtual o en un perfil de plantilla o 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 está almacenada 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). Habilitar el adaptador de vídeo virtual 3D de Microsoft Synthetic en una máquina virtual almacenada en una biblioteca limitará la colocación de esa máquina en 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 instalado) o posterior.

Formato de ejemplo: -VirtualVideoAdapterEnabled $True

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Especifica un objeto de máquina virtual.

Type:VM
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Especifica un objeto de servidor VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VMTemplate

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

Type:Template
Aliases:Template
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 un perfil del sistema operativo invitado.

Type:String
Aliases:JoinWorkgroup
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Salidas

Template

Este cmdlet devuelve un objeto Template .