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