Compartir a través de


Set-SCVirtualMachine

Cambia las propiedades de una máquina virtual administrada por VMM.

Syntax

Set-SCVirtualMachine
   [-VM] <VM>
   [-VMwareResourcePool <VmwResourcePool>]
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-RemoveSelfServiceUserRole <Boolean>]
   [-EnableOperatingSystemShutdown <Boolean>]
   [-EnableTimeSync <Boolean>]
   [-EnableDataExchange <Boolean>]
   [-EnableHeartbeat <Boolean>]
   [-EnableBackup <Boolean>]
   [-InstallVirtualizationGuestServices <Boolean>]
   [-Owner <String>]
   [-OperatingSystem <OperatingSystem>]
   [-Enabled <Boolean>]
   [-HighlyAvailable <Boolean>]
   [-HAVMPriority <UInt32>]
   [-DRProtectionRequired <Boolean>]
   [-ReplicationGroup <ReplicationGroup>]
   [-SecureBootEnabled <Boolean>]
   [-NumLock <Boolean>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-VMShieldingData <KeyFile>]
   [-RunAsSystem]
   [-RunAsUserCredential <PSCredential>]
   [-DelayStartSeconds <Int32>]
   [-UseHardwareAssistedVirtualization <Boolean>]
   [-Cloud <Cloud>]
   [-CapabilityProfile <CapabilityProfile>]
   [-RemoveCapabilityProfile]
   [-RemoveFromCloud]
   [-ClusterNonPossibleOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
   [-ClusterPreferredOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
   [-AvailabilitySetNames <System.Collections.Generic.List`1[System.String]>]
   [-UserRole <UserRole>]
   [-Name <String>]
   [-JobGroup <Guid>]
   [-QuotaPoint <UInt32>]
   [-CostCenter <String>]
   [-Tag <String>]
   [-Custom1 <String>]
   [-Custom2 <String>]
   [-Custom3 <String>]
   [-Custom4 <String>]
   [-Custom5 <String>]
   [-Custom6 <String>]
   [-Custom7 <String>]
   [-Custom8 <String>]
   [-Custom9 <String>]
   [-Custom10 <String>]
   [-BlockDynamicOptimization <Boolean>]
   [-ClearDRProtection]
   [-Description <String>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-BootOrder <BootDevice[]>]
   [-FirstBootDevice <String>]
   [-SecureBootTemplate <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPUExpectedUtilizationPercent <Int32>]
   [-DiskIops <Int32>]
   [-NetworkUtilizationMbps <Int32>]
   [-CPURelativeWeight <Int32>]
   [-CPUReserve <Int32>]
   [-CPUMaximumPercent <Int32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Description

El cmdlet Set-SCVirtualMachine cambia las propiedades de una máquina virtual administrada por Virtual Machine Manager (VMM).

Las propiedades que puede cambiar incluyen lo siguiente:

  • Asocie una máquina virtual a una nube.
  • Nombre, propietario y descripción de una máquina virtual.
  • Orden de arranque del BIOS, si la máquina virtual se implementa en un host de Hyper-V.
  • Cantidad de recursos en el host usado por una máquina virtual. Entre ellas, figuran:
  • Cantidad máxima de recursos de CPU de host que puede usar una máquina virtual.
  • Se esperaba el uso de la CPU del host por una máquina virtual.
  • Cantidad de recursos de CPU de host usados por una máquina virtual en relación con otras máquinas virtuales en el mismo host.
  • Cantidad de memoria de host que puede usar una máquina virtual.
  • Cantidad de ancho de banda en la red del host que puede usar una máquina virtual.
  • Configuración de hardware de una máquina virtual no relacionada con los recursos de host. Entre ellas, figuran:
  • Número de CPU.
  • Tipo de CPU.
  • Número de operaciones de entrada y salida de disco por segundo (IOPS).
  • Limitar la funcionalidad de CPU para un sistema operativo anterior, como Windows NT 4.0.
  • Centro de costos, etiqueta y configuración personalizada que se usan para filtrar las máquinas virtuales por criterios.
  • Configuración que habilita varias funcionalidades opcionales, entre las que se incluyen las siguientes:
  • Habilitar o deshabilitar un objeto de biblioteca para que esté disponible o no esté disponible temporalmente para los usuarios.
  • Habilitación de la copia de seguridad de una máquina virtual en un host de Hyper-V con el servicio de instantáneas de volumen.
  • Habilitación de un par clave-valor para el intercambio de datos entre una máquina virtual y su host de Hyper-V.
  • Habilitación del apagado de una máquina virtual desde la consola de Hyper-V.
  • Habilitación de la sincronización de hora entre una máquina virtual y su host de Hyper-V.
  • Habilitación del valor del BIOS para NumLock para una máquina virtual en un host de Hyper-V.
  • Configuración que identifica si una máquina virtual es de alta disponibilidad, es decir, una máquina virtual que se va a implementar en un nodo de un clúster de hosts de Hyper-V o en un clúster de hosts de Citrix XenServer.
  • Configuración que determina si los servicios invitados de virtualización están instalados en una máquina virtual implementada en un host de Hyper-V.
  • Número de segundos que se van a retrasar antes de iniciar una máquina virtual.
  • Configuración que identifica el sistema operativo que se usa para una máquina virtual.
  • Inicie y detenga las acciones de una máquina virtual.
  • Establecer que limita el número de máquinas virtuales que los usuarios de autoservicio pueden crear.
  • Configuración usada para cambiar el rol que un usuario de autoservicio que pertenece a varios roles usa para administrar una máquina virtual.
  • Establecer que asigna una máquina virtual en un host ESX a un grupo de recursos de VMware.

Si desea cambiar las propiedades de una unidad de disquete virtual, una unidad de DVD virtual, un adaptador de red virtual o un adaptador SCSI virtual asociado a una máquina virtual específica, use el cmdlet Set-SCVirtualFloppyDrive, Set-SCVirtualDVDDrive, Set-SCVirtualNetworkAdapter o Set-SCVirtualScsiAdapter .

Ejemplos

Ejemplo 1: Especificar una cantidad de memoria para una máquina virtual existente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> If($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024

El primer comando obtiene el objeto de máquina virtual denominado VM01 y, a continuación, almacena ese objeto en la variable $VM.

El segundo determina si la máquina virtual almacenada en $VM está en un estado apagado. Si la máquina virtual no está en estado apagado, el comando usa el comando Stop-SCVirtualMachine para apagar la máquina virtual. Para obtener más información sobre cómo apagar una máquina virtual, escriba Get-Help Stop-SCVirtualMachine.

El último comando cambia la memoria asignada a VM01 a 1024 MB.

Ejemplo 2: Cambio del rol de usuario que se usa para administrar una máquina virtual para un usuario que pertenece a varios roles de usuario de autoservicio

PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" -Name "VM02"
PS C:\> $SSRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCVirtualMachine -VM $VM -UserRole $SSRole

El primer comando obtiene el objeto de máquina virtual denominado VM02 de VMMServer01 y, a continuación, almacena ese objeto en la variable $VM.

El segundo comando obtiene el objeto de rol de usuario denominado ContosoSelfServiceUsers y, a continuación, almacena el objeto en la variable $SSRole.

El último comando especifica que a los miembros del rol de usuario de autoservicio llamado SSUserRole3 ahora se les concede el permiso para administrar la máquina virtual denominada VM02.

Nota: VMM usa el parámetro UserRole para establecer qué máquinas virtuales administran los miembros de un rol de usuario de autoservicio específico. Normalmente, no es necesario usar el cmdlet Set-SCVirtualMachine con el parámetro UserRole para configurar esta configuración. Sin embargo, si uno o varios usuarios son miembros de varios roles de usuario de autoservicio y les concede permiso para administrar varias máquinas virtuales en el mismo host, es posible que encuentre un caso en el que quiera cambiar el rol de usuario autorizado para administrar una máquina virtual determinada. Este ejemplo sirve para ilustrar ese escenario.

Ejemplo 3: Deshabilitar la sincronización de hora en una máquina virtual que se usa como controlador de dominio

PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "STOP"
PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> trap{"Fail: Cannot disable Time Synchronization for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -EnableTimeSynchronization $TRUE | Out-Null
PS C:\> $ErrorActionPreference = $EAP

El primer comando almacena la configuración actual de $ErrorActionPreference en la variable $EAP. Esta variable se usa más adelante para devolver la configuración a su valor original.

El segundo comando establece la preferencia de acción en STOP. Esta preferencia de acción de error cambia un error de no finalización a otro de finalización. El objeto de error se genera como una excepción en lugar de escribirse en la canalización de salida y el comando no continúa ejecutándose.

El tercer comando obtiene el objeto de máquina virtual denominado VM03 y almacena ese objeto en la variable $VM.

El cuarto comando deshabilita la configuración de sincronización de hora. Normalmente, la deshabilitación de la sincronización de tiempo es necesaria para las máquinas virtuales que actúan como controladores de dominio. El comando usa la instrucción trap para detectar excepciones de terminación. Si se produce un error en el comando Set-SCVirtualMachine , se muestra la cadena de la instrucción trap . Continue se usa en la instrucción trap para continuar ejecutándose en lugar de salir. El cmdlet Out-Null redirige los resultados a $Null en lugar de enviarlos a la consola.

El último comando establece el valor de $ErrorActionPreference en el valor almacenado en $EAP.

Ejemplo 4: Establecimiento del orden de inicio del dispositivo para todas las máquinas virtuales que admiten esta característica

PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "Stop"
PS C:\> $VMs = @(Get-SCVirtualMachine)
PS C:\> ForEach($VM in $VMs){trap{"Fail: Cannot set BIOS for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -BootOrder "PXEBoot","IDEHarddrive","CD","Floppy" | Out-Null}
PS C:\> $ErrorActionPreference = $EAP

El primer comando almacena la configuración actual de $ErrorActionPreference en $EAP. Esta variable se usa más adelante para devolver la configuración a su valor original.

El segundo comando establece la preferencia de acción de error en Detener. Esta preferencia de acción de error cambia un error de no finalización a otro de finalización. El objeto de error se genera como una excepción en lugar de escribirse en la canalización de salida y el comando no continúa ejecutándose.

El tercer comando obtiene cada objeto de máquina virtual almacena los objetos en $VMs. El uso del símbolo @ y los paréntesis se asegura de que el comando almacena los resultados en una matriz en caso de que el comando devuelva un único objeto o un valor NULL.

El cuarto comando establece el orden de arranque del BIOS para cada máquina virtual en PXEBoot,IDEHarddrive,CD,Floppy. El comando usa una instrucción trap para detectar excepciones de terminación. Si se produce un error en el comando Set-SCVirtualMachine , se muestra la cadena de la instrucción trap. Continue se usa en la instrucción trap para continuar ejecutándose en lugar de salir del bucle ForEach . El cmdlet Out-Null redirige la salida a $Null en lugar de enviarlo a la consola.

Nota: El parámetro BootOrder solo se usa para máquinas virtuales en hosts de Hyper-V y Citrix XenServer. No se usa para máquinas virtuales en hosts de VMware ESX. Los hosts de XenServer no admiten discos de disquete y, por tanto, omite Floppy si aparecen en el orden de arranque.

El último comando establece el valor de $ErrorActionPreference en el valor almacenado en EAP.

Para obtener más información sobre la instrucción de bucle estándar Windows PowerShell ForEach, escriba Get-Help about_ForEach.

Ejemplo 5: Especificar un propietario para todas las máquinas virtuales sin propietario

PS C:\> Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where {$_.Owner -eq ""} | Set-SCVirtualMachine -Owner "Contoso\ReneeLo"

Este comando obtiene todos los objetos de máquina virtual en VMMServer01, selecciona solo los objetos de máquina virtual en los que no aparece ningún propietario y especifica un propietario para cada máquina virtual.

Ejemplo 6: Habilitación de la memoria dinámica para una máquina virtual existente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM06"
PS C:\> if($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048

El primer comando obtiene el objeto de máquina virtual VM06 y almacena ese objeto en la variable $VM. Para habilitar la memoria dinámica en una máquina virtual, la máquina virtual debe residir en un host que ejecute Windows Server 2008 R2 SP1 o una versión posterior.

El segundo comando determina si la máquina virtual almacenada en $VM está en un estado apagado. Si la máquina virtual no está en un estado apagado, el comando usa el comando Stop-SCVirtualMachine para apagar la máquina virtual.

El último comando habilita memoria dinámica, establece la memoria de inicio en 1024 MB y establece la memoria máxima en 2048 MB. La memoria de inicio es la cantidad de memoria en el host que se asigna a VM06 al iniciarse. La memoria máxima es la cantidad máxima de memoria en el host que se asigna a VM06.

Parámetros

-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

-AvailabilitySetNames

Especifica una lista de nombres de conjuntos de disponibilidad.

Type:System.Collections.Generic.List`1[System.String]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BlockDynamicOptimization

Indica si la optimización dinámica está bloqueada para una máquina virtual.

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

-BootOrder

Especifica el orden, como matriz, de dispositivos que usa una máquina virtual en un host de Hyper-V para iniciarse. Los valores válidos son:

  • CD
  • IDEHardDrive
  • PXEBoot
  • Disquete
Type:BootDevice[]
Accepted values:Floppy, CD, IdeHardDrive, PxeBoot, Unknown
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

-ClearDRProtection

Indica que este cmdlet restablece la opción de protección de recuperación de datos.

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

-Cloud

Especifica un objeto de nube privada.

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

-ClusterNonPossibleOwner

Especifica una lista de nombres de los propietarios de nodos de clúster no posibles para una máquina virtual especificada.

Type:System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClusterPreferredOwner

Especifica una lista de nombres de los propietarios de nodos de clúster preferidos para una máquina virtual determinada.

Type:System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CostCenter

Especifica el centro de costos de una máquina virtual. Puede recopilar datos sobre la asignación de máquinas virtuales o recursos asignados a máquinas virtuales para el sistema de facturación.

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

-CPUCount

Especifica el número de CPU en la máquina virtual. Los hosts siguientes admiten el siguiente número de procesadores:

  • 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 para cualquier sistema operativo invitado compatible, excepto una CPU en una máquina virtual que ejecute 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

-CPUExpectedUtilizationPercent

Especifica el porcentaje de CPU en el host que espera que use esta máquina virtual. Este valor solo se usa cuando VMM determina un host adecuado para la máquina virtual.

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

-CPULimitForMigration

Indica si se deben limitar las características del procesador de la máquina virtual especificada para habilitar la migración a un equipo físico que tenga una versión diferente del mismo procesador que el equipo de origen. VMM no admite la migración de máquinas virtuales entre equipos físicos con procesadores de fabricantes distintos.

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

-CPULimitFunctionality

Indica si se debe proporcionar una funcionalidad de CPU limitada para la máquina virtual. Especifique un valor de $True para admitir un sistema operativo anterior, como Windows NT 4.0, en una máquina virtual implementada en un host de Hyper-V o en un host de VMware ESX.

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

-CPUMaximumPercent

Especifica el porcentaje más alto de los recursos totales de una sola CPU en el host que una máquina virtual puede usar al mismo tiempo.

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. 2000.
  • VMware ESX. Por encima de normal. 1500.
  • VMware ESX. Normal (valor predeterminado). 1000.
  • VMware ESX. Por debajo de normal. 750.
  • VMware ESX. Baja. 500.
  • VMware ESX. Personalizado de 1 a 1000000.
  • Citrix XenServer. De 1 a 65536, típico 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 en el host que se va a asignar a la máquina virtual. El porcentaje de capacidad de la CPU disponible para la máquina virtual nunca será inferior a este porcentaje.

Type:Int32
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 obtener todos los tipos de CPU que están disponibles para su uso en máquinas virtuales en un entorno de VMM, consulte el cmdlet Get-SCCPUType .

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

-Custom1

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom10

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom2

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom3

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom4

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom5

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom6

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom7

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom8

Especifica una propiedad personalizada de la máquina virtual.

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

-Custom9

Especifica una propiedad personalizada de la máquina virtual.

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

-DelayStartSeconds

Especifica el número de segundos que se esperará después de iniciar el servicio de virtualización y antes de iniciar automáticamente una máquina virtual.

Este retraso escalona el tiempo de inicio de varias máquinas virtuales para ayudar a reducir la demanda en los recursos del equipo físico. Un valor típico puede ser de 30 a 60 segundos. El retraso máximo configurable para los hosts es el siguiente:

  • Hyper-V. 1000000000 segundos (277777 horas)
  • VMware ESX. 65535 segundos (18 horas)

Este parámetro no se aplica a las máquinas virtuales XenServer.

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

-Description

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

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

-DiskIops

Especifica el número de operaciones de entrada y salida de disco por segundo (IOPS) en el host que puede usar la máquina virtual.

Type:Int32
Aliases:DiskIO
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.

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

-DynamicMemoryEnabled

Indica si se va a habilitar la memoria dinámica para las máquinas virtuales. Puede habilitar la memoria dinámica directamente en una máquina virtual o en un perfil de plantilla o hardware que se usa para crear máquinas virtuales. El valor predeterminado es $False.

Puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 SP1 o una versión 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 no tiene instantáneas. Habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca limita la colocación de esa máquina en hosts que ejecutan Windows Server 2008 SP1 o una versión posterior.

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 un host puede asignar a una máquina virtual, si la memoria dinámica está habilitada. El valor predeterminado es 65536.

Puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 SP1 o una versión 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 no tiene instantáneas. Habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca limita la colocación de esa máquina en hosts que ejecutan Windows Server 2008 SP1 o una versión posterior.

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 el host puede asignar a una máquina virtual si está habilitada la memoria dinámica. El valor predeterminado es 65536.

Puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 SP1 o una versión 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 no tiene instantáneas. Habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca limita la colocación de esa máquina en hosts que ejecutan Windows Server 2008 SP1 o una versión posterior.

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

-EnableBackup

Indica si este cmdlet habilita el servicio de instantáneas de volumen para realizar una copia de seguridad de una máquina virtual. La máquina virtual debe implementarse en un host de Hyper-V.

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

-Enabled

Indica si este cmdlet habilita o deshabilita la máquina virtual.

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

-EnableDataExchange

Indica si este cmdlet habilita o deshabilita el uso de un par clave-valor para el intercambio de datos entre una máquina virtual y el sistema operativo host. La máquina virtual debe implementarse en un host de Hyper-V.

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

-EnableHeartbeat

Indica si este cmdlet habilita o deshabilita el uso de un latido para supervisar el estado de una máquina virtual. Un latido es una señal emitida a intervalos establecidos. La máquina virtual debe implementarse en un host de Hyper-V.

Type:Boolean
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 y versiones posteriores.

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

-EnableOperatingSystemShutdown

Indica si este cmdlet habilita o deshabilita el apagado del sistema operativo en una máquina virtual administrada por VMM desde interfaces de administración de Hyper-V en el host. La máquina virtual debe implementarse en un host de Hyper-V.

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

-EnableTimeSync

Indica si este cmdlet habilita o deshabilita la sincronización de la hora del sistema de una máquina virtual con la hora del sistema del sistema operativo que se ejecuta en el host. La máquina virtual debe implementarse en un host de Hyper-V.

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

-FirstBootDevice

Especifica el dispositivo en el que se intenta por primera vez un arranque.

Type:String
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 de 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 una máquina virtual se coloca 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 un perfil de plantilla o 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

-InstallVirtualizationGuestServices

Indica si este cmdlet instala los servicios invitados de virtualización en una máquina virtual basada en Windows. El valor predeterminado es $False y VMM instala automáticamente el servicio invitado de virtualización adecuado.

Para una máquina virtual en un host de Hyper-V, el servicio invitado de virtualización se denomina Componentes de integración o VMGuest.iso. Para una máquina virtual en un host de XenServer, el servicio invitado de virtualización se denomina Citrix Tools para Virtual Machines o xs-tools.iso. Las máquinas virtuales que están en hosts de VMware ESX no usan servicios de invitados de virtualización.

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 ejecutan como un conjunto justo antes de que se ejecute el mismo identificador de grupo de trabajos.

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

-JobVariable

Especifica el nombre de una variable para el progreso del trabajo.

Type:String
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 se asigna a una máquina virtual. El valor predeterminado es 512 MB. Para una máquina virtual en la que está habilitada la memoria dinámica, especifique el valor de memoria de inicio. La memoria máxima de host asignable es la siguiente:

  • 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 megabytes, que el host permite cada nodo NUMA virtual.

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

-MemoryWeight

Especifica la prioridad para asignar memoria a una máquina virtual, en relación con otras máquinas virtuales del mismo host. El host asigna más memoria a una máquina virtual que tiene un valor mayor que una máquina virtual con una configuración inferior. Para un host que ejecute Windows Server 2008 R2 SP1 o una versión posterior, los valores predeterminados son los siguientes:

  • Baja. 0
  • Normal. 5000
  • Alta. 10 000
  • Personalizado. 10 000
Type:Int32
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 un valor, como una cadena, que representa la resolución de monitor máxima posible de un adaptador de vídeo virtual. Los valores válidos son:

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

El valor predeterminado es 1280x1024.

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

-Name

Especifica el nombre de la máquina virtual.

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

-NetworkUtilizationMbps

Especifica la cantidad de ancho de banda, en megabits por segundo (Mbps), en la red host que puede usar una máquina virtual.

Type:Int32
Aliases:NetworkUtilization
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

-NumLock

Indica si este cmdlet habilita o deshabilita el valor del BIOS para NumLock en la máquina virtual. La máquina virtual debe implementarse en un host de Hyper-V.

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

-OnBehalfOfUser

Especifica un nombre de usuario. Este cmdlet funciona en nombre del usuario que especifica este parámetro.

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

-OnBehalfOfUserRole

Especifica un rol de usuario. Para obtener un rol de usuario, use el cmdlet Get-SCUserRole . Este cmdlet funciona en nombre del rol de usuario que especifica este parámetro.

Type:UserRole
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, use el cmdlet Get-SCOperatingSystem .

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

-Owner

Especifica el propietario de una máquina virtual como una cuenta de usuario de dominio válida.

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 rendimiento y optimización de recursos (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

-QuotaPoint

Especifica una cuota que limita el número de máquinas virtuales que los usuarios de autoservicio pueden implementar.

Type:UInt32
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

-RemoveCapabilityProfile

Indica que este cmdlet quita uno o varios objetos de perfil de funcionalidad especificados.

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

-RemoveFromCloud

Indica que este cmdlet quita la asociación que una máquina virtual tiene a una nube.

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

-RemoveSelfServiceUserRole

Indica si este cmdlet quita el rol de usuario de autoservicio especificado de la lista de permisos de la máquina virtual.

Type:Boolean
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

-RunAsSystem

Indica que una máquina virtual se ejecuta en la cuenta del sistema local.

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

-RunAsUserCredential

Especifica la cuenta de invitado a medida que se ejecuta la máquina virtual.

Para mejorar la seguridad, cree una cuenta especial que tenga permisos limitados. Los permisos mínimos son los siguientes:

  • Archivo .vmc. Leer datos, escribir datos, ejecutar archivo
  • Carpeta .vmc. Enumerar carpeta, escribir o crear archivo para guardar el estado de la máquina virtual
  • Archivo .vhd. Leer datos, leer atributos, leer atributos extendidos, escribir datos
  • Archivo .vnc. Ejecutar archivos, leer datos, leer atributos, leer si la máquina virtual se conecta a una red virtual

Este parámetro no se aplica a las máquinas virtuales que hospedan Hyper-V, VMware ESX o Citrix XenServer.

Type:PSCredential
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 al shell de comandos inmediatamente.

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

-SecureBootEnabled

Indica si este cmdlet habilita el inicio seguro.

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 va a 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

-StartAction

Especifica el comportamiento de una máquina virtual cuando se inicia el servicio de virtualización. Los valores válidos son:

  • AlwaysAutoTurnOnVM
  • NeverAutoTurnOnVM
  • TurnOnVMIfRunningWhenVSStopped
Type:VMStartAction
Accepted values:NeverAutoTurnOnVM, AlwaysAutoTurnOnVM, TurnOnVMIfRunningWhenVSStopped
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StopAction

Especifica el comportamiento de la máquina virtual cuando se detiene el servicio de virtualización. Los valores válidos son:

  • SaveVM
  • TurnOffVM
  • ShutdownGuestOS
Type:VMStopAction
Accepted values:SaveVM, TurnOffVM, ShutdownGuestOS
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

Especifica una palabra o frase que se va a asociar a la máquina virtual. Puede buscar todos los objetos que tengan el conjunto de etiquetas especificado. Puede buscar un subconjunto de etiquetas o buscar el conjunto completo de etiquetas.

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

-UseHardwareAssistedVirtualization

Indica si se usa la virtualización asistida por hardware si está disponible.

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

Indica si se va a habilitar el adaptador de vídeo virtual 3D sintético de Microsoft para la máquina virtual. Puede habilitar el adaptador de vídeo virtual directamente en una máquina virtual o en una plantilla o perfil de hardware que se usa para crear máquinas virtuales.

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, o una versión posterior, que tienen instalado el rol Servicios de Escritorio remoto y el servicio de rol Gráficos virtuales de Escritorio remoto, 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 no tiene instantáneas. Habilitar el adaptador de vídeo virtual 3D de Microsoft Synthetic en una máquina virtual almacenada en una biblioteca limita la ubicación de esa máquina a hosts que ejecutan Windows Server 2008 R2 SP1, o una versión posterior, que tienen instalado el rol Servicios de Escritorio remoto y el servicio de rol Gráficos virtuales de Escritorio remoto instalado.

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:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMShieldingData

Especifica un objeto VMShieldingData .

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

-VMwareResourcePool

Especifica un grupo de recursos de VMware. Este cmdlet asigna una máquina virtual implementada en un host de VMware ESX o una nube privada al grupo de recursos que especifica este parámetro.

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

Salidas

VirtualMachine

Este cmdlet devuelve un objeto VirtualMachine .

Notas

  • Este cmdlet requiere un objeto de máquina virtual VMM, que se puede recuperar mediante el cmdlet Get-SCVirtualMachine .