Partager via


New-SCVMTemplate

Crée un modèle de machine virtuelle utilisé pour créer des machines virtuelles gérées par 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

Notes

Un nouveau paramètre [-EnableNestedVirtualization] est inclus dans VMM 2019 UR1. Pour plus d’informations, consultez Paramètres.

L’applet de commande New-SCVMTemplate crée un modèle de machine virtuelle que les administrateurs ou les utilisateurs libre-service peuvent utiliser pour créer des machines virtuelles gérées par Virtual Machine Manager (VMM). Un modèle stocke les informations de configuration matérielle et les informations relatives au système d'exploitation invité. Vous pouvez donc l’utiliser à plusieurs reprises pour créer de nouveaux ordinateurs virtuels. L’applet de commande New-SCVMTemplate stocke le nouvel objet de modèle dans la bibliothèque VMM.

Vous pouvez créer un modèle basé sur un disque dur virtuel existant, un modèle existant ou à partir d’une machine virtuelle actuellement déployée sur un hôte de machine virtuelle. Si vous ne spécifiez aucun paramètre, VMM crée un objet de modèle par défaut.

Configuration requise pour les modèles VMM

Cette section décrit la configuration requise pour la création d’un modèle dans VMM.

  • Modèle à partir du disque dur virtuel. Si vous créez un modèle à partir d’un disque dur virtuel (VHD), le disque dur virtuel doit répondre aux exigences suivantes :

    • Système d’exploitation. Vous devez installer un système d’exploitation Windows pris en charge sur le disque dur virtuel avant de l’utiliser pour créer le modèle. Pour plus d’informations sur les systèmes d’exploitation pris en charge, consultez Compatibilité des systèmes d’exploitation pour System Center Technical Preview dans la bibliothèque TechNet à l’adresse https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx.
  • Sysprep. Vous devez exécuter l’outil de préparation du système (Sysprep.exe) sur le disque dur virtuel pour vous assurer que chaque copie du système d’exploitation est unique lorsque vous la distribuez à plusieurs machines virtuelles. Vous trouverez Sysprep.exe installé sur votre ordinateur Windows Server 2008 ou ultérieur à son emplacement par défaut : C:\Windows\System32\sysprep.

  • Mot de passe de l’administrateur local. Le mot de passe administrateur local du système d’exploitation invité sur un disque dur virtuel qui sera utilisé pour créer un modèle doit être vide avant d’exécuter Sysprep.exe sur le disque dur virtuel. Un mot de passe d’administrateur local vide est nécessaire pour vous permettre de spécifier le mot de passe administrateur local lorsque vous personnalisez le système d’exploitation invité sur le modèle.

  • Modèle à partir d’une machine virtuelle. Si vous créez un modèle à partir d’une machine virtuelle, la machine virtuelle est détruite pendant le processus de conversion en modèle. Si vous souhaitez conserver la machine virtuelle et l’utiliser pour créer un modèle, vous pouvez cloner la machine virtuelle avant de créer le modèle. Pour plus d’informations sur la façon de cloner une machine virtuelle, consultez New-SCVirtualMachine.

  • Modèle pour les utilisateurs Self-Service. Si un rôle d’utilisateur libre-service inclut l’autorisation d’utiliser un modèle, l’utilisateur libre-service ne peut pas modifier les paramètres de profil matériel. Les seuls paramètres qu’un utilisateur libre-service peut modifier lors de l’utilisation d’un modèle pour créer une machine virtuelle sont le nom de l’ordinateur et, si l’utilisateur dispose des privilèges appropriés, du mot de passe et du numéro d’ID de produit.

Prise en charge de VMM pour les modèles personnalisables ou non personnalisables

Si vous spécifiez le paramètre NoCustomization avec l’applet de commande New-SCVMTemplate , vous n’avez pas besoin d’ajouter un profil de système d’exploitation invité au modèle lorsque vous créez le modèle. Sans profil de système d’exploitation invité, VMM ne nécessite pas l’exécution de Sysprep dans le système d’exploitation invité lorsqu’une machine virtuelle créée à l’aide de ce modèle est déployée sur un hôte.

Un scénario possible est que vous disposez d’un disque dur virtuel préinstallé manuellement qui contient un système d’exploitation non Windows (ou qui contient un système d’exploitation que VMM ne peut pas automatiquement sysprep) et que vous avez incorporé un fichier de réponses dans ce disque dur virtuel qui contient les paramètres appropriés pour ce système d’exploitation. Vous pouvez utiliser l’applet de commande New-SCVMTemplate pour créer un modèle à partir de ce disque dur virtuel et spécifier que le modèle n’autorise pas la personnalisation du système d’exploitation invité. Pour ce faire, utilisez le paramètre NoCustomization lorsque vous créez le nouveau modèle.

Dans un autre scénario, vous pouvez importer un modèle VMware qui contient un système d’exploitation Windows dans VMM. Par défaut, VMM importe un modèle VMware comme personnalisable si VMM sait comment personnaliser le système d’exploitation invité. Autrement, le modèle est importé comme non personnalisable (ce qui est notamment le cas des systèmes d’exploitation invités Linux). Si vous souhaitez créer un modèle Windows non personnalisable à partir de ce modèle VMware importé et personnalisable, vous pouvez utiliser New-SCVMTemplate pour créer un modèle, pointer sur les disques attachés au modèle importé, puis spécifier le paramètre NoCustomization sur le nouveau modèle.

Exemples

Exemple 1 : Créer un modèle de machine virtuelle à partir d’un disque dur virtuel

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

La première commande obtient l’objet de système d’exploitation spécifié (édition 64 bits de Windows Server 2008 R2 Datacenter) et stocke l’objet dans la variable $OS.

La deuxième commande obtient l’objet de disque dur virtuel nommé VHD01 à partir de la bibliothèque VMM sur LibServer01 et stocke l’objet dans la variable $VHD.

La dernière commande crée un modèle de machine virtuelle nommé VMTemplate01 à partir de VHD01 et spécifie le nom du système d’exploitation. Aucune personnalisation n’est apportée au système d’exploitation.

Remarque : cet exemple suppose que VHD01 est un disque dur virtuel SysPrepped sur lequel l’édition 64 bits du système d’exploitation Windows Server 2008 R2 Datacenter est installée. Vous pouvez installer les services invités de virtualisation sur la machine virtuelle, ou VMM les installe automatiquement lorsque la machine virtuelle est déployée sur un hôte Windows.

Exemple 2 : Créer un modèle de machine virtuelle à partir d’une machine virtuelle existante

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

La première commande obtient l’objet serveur de bibliothèque nommé LibServer01 et stocke l’objet dans la variable $LibraryServer.

La deuxième commande obtient l’objet de machine virtuelle nommé VM01 déployé sur VMHost02 et stocke l’objet dans la variable $VM.

Remarque : VM01, qui est la machine virtuelle qui sera convertie en modèle, sera détruite pendant le processus de conversion. Si vous souhaitez conserver la machine virtuelle utilisée pour créer un modèle, vous pouvez utiliser l’applet de commande New-SCVirtualMachine pour cloner la machine virtuelle avant de créer le modèle.

La troisième commande obtient l’objet de système d’exploitation spécifié (Windows Server 2008 R2 Entreprise) et stocke l’objet dans la variable $OS.

La dernière commande crée un modèle de machine virtuelle nommé VMTemplate02 à partir de la machine virtuelle VM01. Il spécifie le propriétaire du nouveau modèle, le serveur de bibliothèque et le partage où vous souhaitez stocker le nouveau modèle, ainsi que le nom du système d’exploitation, sans aucune personnalisation du système d’exploitation. Le paramètre RunAsynchronously retourne le contrôle à l’interpréteur de commandes immédiatement avant la fin de la commande.

Exemple 3 : Créer un modèle de machine virtuelle à partir d’un disque dur virtuel avec des caractéristiques spécifiées

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

La première commande génère un identificateur global unique (GUID) et stocke la chaîne GUID dans la variable $JobGroupID 01. L’ID de groupe de travaux fonctionne comme identificateur qui regroupe les commandes suivantes qui incluent $JobGroupID 01 dans un seul groupe de travaux.

La deuxième commande obtient l’objet réseau logique nommé LogicalNetwork01 et stocke l’objet dans la variable $LogNet.

La troisième commande crée une carte réseau virtuelle et utilise le paramètre JobGroup pour indiquer que la carte réseau n’est pas créée avant l’exécution de l’applet de commande New-SCHardwareProfile . L’applet de commande New-SCVirtualNetworkAdapter définit le type d’adresse MAC sur dynamique et spécifie que la nouvelle carte réseau virtuelle se connecte au réseau logique stocké dans $LogNet.

La quatrième commande crée un adaptateur SCSI virtuel et utilise le paramètre JobGroup pour indiquer que l’adaptateur SCSI n’est créé qu’avant l’exécution de l’applet de commande New-SCHardwareProfile . L’applet de commande New-SCVirtualScsiAdapter définit l’ID de l’adaptateur sur 6 et définit le paramètre Partagé sur $False afin que l’adaptateur ne soit pas partagé, comme cela serait nécessaire si vous souhaitez l’utiliser dans le clustering invité.

La cinquième commande crée un lecteur de DVD virtuel et utilise le paramètre JobGroup pour spécifier que le lecteur de DVD n’est créé qu’avant l’exécution de l’applet de commande New-SCHardwareProfile . L’applet de commande New-SCVirtualDVDDrive spécifie Bus 1 et LUN 0 pour attacher le lecteur DVD virtuel au canal secondaire (0) sur le bus IDE.

La sixième commande crée un profil matériel nommé TempHWProfile, définit le propriétaire sur Contoso\ReneeLo, spécifie une description et que la quantité de mémoire sur l’hôte qu’une machine virtuelle créée à l’aide de ce modèle utilisera 512 Mo. L’applet de commande New-SCHardwareProfile utilise le paramètre JobGroup pour spécifier que toutes les commandes précédentes qui incluent la variable $JobGroupID 01 s’exécutent juste avant que New-SCHardwareProfile crée le nouveau profil matériel. Après l’exécution de New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter et New-SCVirtualDVDDrive , les objets résultants créés sont automatiquement associés au nouveau profil matériel.

La septième commande génère un nouveau GUID et le stocke dans $JobGroupID 02. Cet ID de groupe de travaux sera utilisé pour identifier toutes les commandes suivantes qui incluent cet ID et retardera l’exécution de ces commandes jusqu’à juste avant la dernière commande qui spécifie $JobGroupID 02 s’exécute.

La huitième commande utilise l’applet de commande Get-SCVirtualHardDisk pour obtenir l’objet de disque dur virtuel nommé Template.vhd, VHD sur VMHost01 et stocke l’objet dans la variable $VHD.

La neuvième commande crée un lecteur de disque virtuel et attache le disque dur virtuel stocké dans $VHD (Template.vhd) à ce nouveau lecteur de disque virtuel. La commande spécifie Bus 0 et LUN 0 sur le bus IDE pour que Template.vhd soit attaché au premier emplacement (0) du canal principal (0) du bus IDE du nouveau lecteur de disque virtuel. La commande utilise le paramètre JobGroup pour spécifier que le nouveau lecteur de disque virtuel n’est créé qu’avant l’exécution de l’applet de commande New-SCVMTemplate dans la dernière commande.

La dixième commande obtient l’objet de profil matériel qui représente le profil matériel nommé TempHWProfile à partir de la bibliothèque VMM et stocke l’objet dans la variable $HWProfile.

La onzee commande obtient l’objet de système d’exploitation spécifié (édition 64 bits de Windows Server 2008 R2 Entreprise) et stocke l’objet dans la variable $OS.

La dernière commande crée un modèle de machine virtuelle nommé NewTemplate03, définit le propriétaire sur Contoso\ReneeLo, spécifie que ce modèle utilisera le profil matériel nommé TempHWProfile, définit le nom de l’ordinateur à générer de manière aléatoire (indiqué par l’astérisque *) et spécifie que toute machine virtuelle créée à l’aide de ce modèle sera jointe au groupe de travail appelé WORKGROUP. L’applet de commande New-SCVMTemplate utilise le paramètre JobGroup pour spécifier que toutes les commandes précédentes qui incluent la variable $JobGroupID 02 s’exécutent avant que New-SCVMTemplate crée le nouveau modèle. Après l’exécution de Add-SCVirtualHardDisk , l’objet de disque dur virtuel résultant créé est automatiquement associé au nouveau modèle.

Exemple 4 : Créer un modèle de machine virtuelle avec le paramètre DRProtectionRequired défini sur $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

La première commande obtient le système d’exploitation nommé Windows Server 2016 et le stocke dans la variable $OS.

La deuxième commande obtient l’objet de disque dur virtuel nommé VHDX01 à partir de la bibliothèque VMM et stocke l’objet dans la variable $VHDX.

La dernière commande crée un modèle de machine virtuelle nommé VMTemplate04 qui nécessite une protection de récupération d’urgence pour les machines virtuelles créées à partir de ce modèle.

Exemple 5 : Créer un modèle de machine virtuelle Linux personnalisable à partir d’un disque dur virtuel

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

La première commande obtient l’objet de système d’exploitation spécifié (CentOS Linux 6 (64 bits)) et stocke l’objet dans la variable $OS.

La deuxième commande obtient l’objet de disque dur virtuel nommé LinuxVHD01 à partir de la bibliothèque VMM sur LibServer01 et stocke l’objet dans la variable $VHD.

La dernière commande crée un modèle de machine virtuelle nommé LinuxVMTemplate01 à partir de LinuxVHD01 et spécifie le nom du système d’exploitation.

Exemple 6 : Créer un modèle de machine virtuelle avec un profil Azure pour le service de gestion des mises à jour Azure

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2019 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> $azureProfile = Get-SCAzureProfile -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "AzUpdateMgmtProfile"}
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization -UpdateManagementProfile $azureProfile

La première commande obtient l’objet de système d’exploitation spécifié et stocke l’objet dans la variable $OS.

La deuxième commande obtient l’objet de disque dur virtuel nommé VHD01 à partir de la bibliothèque VMM sur LibServer01 et stocke l’objet dans la variable $VHD.

Le troisième commandlet obtient l’objet de profil Azure nommé AzUpdateMgmtProfile à partir de la bibliothèque VMM et stocke l’objet dans la variable $azureProfile.

La dernière commande crée un modèle de machine virtuelle nommé VMTemplate01 à partir de VHD01 avec profil Azure et spécifie le nom du système d’exploitation. Aucune personnalisation n’est apportée au système d’exploitation.

Remarque : cet exemple suppose que VHD01 est un disque dur virtuel SysPrepped sur lequel le système d’exploitation Windows Server 2019 Datacenter est installé. Vous pouvez installer les services invités de virtualisation sur la machine virtuelle, ou VMM les installe automatiquement lorsque la machine virtuelle est déployée sur un hôte Windows.

Paramètres

-AnswerFile

Spécifie un objet de script stocké dans la bibliothèque Virtual Machine Manager (VMM) à utiliser comme fichier de réponses. Le nom du script de fichier de réponses dépend du système d’exploitation que vous voulez installer sur un ordinateur virtuel :

  • Sysprep.inf. Windows XP, Windows Server 2000 ou Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 ou Windows Server 2008
Type:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ApplicationProfile

Spécifie un objet de profil d’application.

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

-AutoLogonCount

Spécifie le nombre de fois où Windows doit enregistrer automatiquement l’administrateur spécifié dans le fichier de réponses sur la session de console.

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

-AutoLogonCredential

Spécifie le compte d’identification contenu dans le fichier de réponses que Windows utilise pour se connecter à la session de console lorsque l’ouverture de session administrateur automatique est activée.

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

-AutomaticCriticalErrorAction

Spécifie l’action à entreprendre lorsque la machine virtuelle rencontre une erreur critique et dépasse la durée du délai d’attente spécifiée par le paramètre AutomaticCriticalErrorActionTimeout . Les valeurs acceptables pour ce paramètre sont : Pause et Aucun.

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

-AutomaticCriticalErrorActionTimeout

Spécifie la durée, en minutes, d’attente en pause critique avant de mettre hors tension la machine virtuelle.

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

-BootVirtualHardDisk

Spécifie le disque dur virtuel qui contient le fichier du système d’exploitation à utiliser lorsque vous créez un modèle.

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

-CapabilityProfile

Spécifie un objet de profil de capacité.

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

-CheckpointType

Spécifie le type de point de contrôle. Les valeurs valides pour ce paramètre sont :

  • Désactivé
  • Production
  • ProductionOnly
  • Standard
Type:CheckpointType
Accepted values:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

Spécifie le nom d’un ordinateur que VMM peut identifier de manière unique sur votre réseau. Les valeurs valides pour ce paramètre sont :

  • FQDN
  • Adresse IPv4 ou IPv6
  • Nom NetBIOS
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUCount

Spécifie le nombre de processeurs d’un ordinateur virtuel, d’un profil matériel ou d’un modèle.

Les types d’hôtes prennent en charge le nombre de processeurs suivants :

  • Hyper-V. Jusqu’à quatre PROCESSEURs par machine virtuelle, selon le système d’exploitation invité.
  • VMware ESX. Jusqu’à quatre PROCESSEURs par machine virtuelle, mais seulement un processeur sur une machine virtuelle qui exécute Windows NT 4.0.
  • Citrix XenServer. Jusqu’à huit PROCESSEURs par machine virtuelle, selon le système d’exploitation invité.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUMaximumPercent

Spécifie le pourcentage le plus élevé des ressources totales d’un processeur unique sur l’ordinateur hôte pouvant être utilisé par un ordinateur virtuel spécifique à un moment donné.

Exemple : -CPUMaximumPercent 80 (pour spécifier 80 p. 100)

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

-CPUPerVirtualNumaNodeMaximum

Spécifie le nombre maximal de processeurs autorisés pour chaque nœud NUMA virtuel.

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

-CPURelativeWeight

Spécifie la quantité de ressources processeur d’un ordinateur hôte que cet ordinateur virtuel peut utiliser par rapport aux autres ordinateurs virtuels du même ordinateur hôte. Une machine virtuelle avec une valeur de poids supérieure est allouée plus de ressources processeur qu’une machine virtuelle avec une valeur de poids inférieure. Le terme VMware pour ces valeurs est partagé.

Les types d’hôtes prennent en charge les valeurs relatives suivantes :

  • Hyper-V. 1 à 1 0000.
  • VMware ESX. Élevée.
  • VMware ESX. Au-dessus de la normale.
  • VMware ESX. Normal (valeur par défaut). 1000.
  • VMware ESX. En dessous de la normale.
  • VMware ESX. Faible.
  • VMware ESX. Personnalisé 1 à 1000000.
  • Citrix XenServer. 1 à 65536, la normale est de 256.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Spécifie le pourcentage minimal des ressources d’un processeur unique sur l’ordinateur hôte à allouer à un ordinateur virtuel. Le pourcentage de capacité du processeur qui est mis à la disposition de l’ordinateur virtuel n’est jamais inférieur à ce pourcentage.

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

-CPUType

Spécifie le type de processeur pour un ordinateur virtuel. Pour récupérer la liste de tous les types d’UC disponibles pour une utilisation dans les machines virtuelles dans un environnement VMM, tapez 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

Spécifie une description du modèle de machine virtuelle.

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

-DisableAutoLogon

Indique que cette applet de commande désactive l’ouverture de session d’administrateur automatique.

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

-Domain

Spécifie un nom de domaine complet (FQDN) pour un domaine Active Directory.

Exemple de format : -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

Spécifie le nom d’utilisateur et le mot de passe d’un compte autorisé à joindre un ordinateur au domaine. Nous vous recommandons d’utiliser un compte à droits limités joignant des ordinateurs au domaine. Cela inclut les ordinateurs virtuels et physiques.

Vous pouvez utiliser le paramètre actuel pour spécifier des informations d’identification sur un VMHostProfile pour joindre un ordinateur hôte physique au domaine, ou pour spécifier des informations d’identification, sur un modèle nouveau ou existant, sur un profil de système d’exploitation invité ou sur une nouvelle machine virtuelle, pour joindre une machine virtuelle au domaine.

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

-DomainJoinOrganizationalUnit

Spécifie l’unité d’organisation à laquelle l’ordinateur est joint pendant une mini-installation sans assistance.

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

-DRProtectionRequired

Ce paramètre est réservé à un usage futur.

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

-DynamicMemoryBufferPercentage

Spécifie le pourcentage de mémoire au-dessus de l’allocation de mémoire actuelle d’une machine virtuelle que l’hôte doit essayer de réserver en tant que mémoire tampon. La valeur par défaut est 20.

Exemple de format : -DynamicMemoryTargetBufferPercentage 20

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

-DynamicMemoryEnabled

Active, lorsqu’elle est définie sur $True, la mémoire dynamique pour les machines virtuelles. Vous pouvez activer directement la mémoire dynamique sur un ordinateur virtuel, un modèle ou un profil matériel servant à créer des ordinateurs virtuels. La valeur par défaut est False.

Obligatoire : vous pouvez activer la mémoire dynamique pour une machine virtuelle uniquement si cette machine virtuelle est déployée sur un hôte exécutant Windows Server 2008 SP1 ou version ultérieure ou si la machine virtuelle est stockée dans une bibliothèque dans un état arrêté (les modifications matérielles apportées à une machine virtuelle stockée ne peuvent être effectuées que si la machine virtuelle n’a pas d’instantanés). L’activation de la mémoire dynamique sur une machine virtuelle stockée dans une bibliothèque limite le placement de cette machine aux hôtes exécutant Windows Server 2008 SP1 ou version ultérieure.

Exemple de format : -DynamicMemoryEnabled $True

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

-DynamicMemoryMaximumMB

Spécifie la quantité maximale de mémoire qui peut être allouée à une machine virtuelle si la mémoire dynamique est activée. La valeur par défaut est 65536.

Obligatoire : vous pouvez activer la mémoire dynamique pour une machine virtuelle uniquement si cette machine virtuelle est déployée sur un hôte exécutant Windows Server 2008 R2 SP1 ou version ultérieure ou si la machine virtuelle est stockée dans une bibliothèque dans un état arrêté (les modifications matérielles apportées à une machine virtuelle stockée peuvent uniquement être effectuées si la machine virtuelle n’a pas de captures instantanées). L'activation de la mémoire dynamique sur un ordinateur virtuel stocké dans une bibliothèque limite sa sélection élective à des ordinateurs hôtes exécutant Windows Server 2008 R2 SP1 ou version ultérieure.

Exemple de format : -DynamicMemoryMaximumMB 1024

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

-DynamicMemoryMinimumMB

Spécifie la quantité minimale de mémoire qui peut être allouée à une machine virtuelle si la mémoire dynamique est activée. La valeur par défaut est 65536.

Obligatoire : vous pouvez activer la mémoire dynamique pour une machine virtuelle uniquement si cette machine virtuelle est déployée sur un hôte exécutant Windows Server 2008 R2 SP1 ou version ultérieure ou si la machine virtuelle est stockée dans une bibliothèque dans un état arrêté (les modifications matérielles apportées à une machine virtuelle stockée peuvent uniquement être effectuées si la machine virtuelle n’a pas de captures instantanées). L'activation de la mémoire dynamique sur un ordinateur virtuel stocké dans une bibliothèque limite sa sélection élective à des ordinateurs hôtes exécutant Windows Server 2008 R2 SP1 ou version ultérieure.

Exemple de format : -DynamicMemoryMinimumMB 1024

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

-EnableNestedVirtualization

Active la virtualisation imbriquée.

Notes

Ce paramètre s’applique à VMM 2019 UR1.

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

-FullName

Spécifie le nom de la personne sous lequel un ordinateur virtuel est enregistré.

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

-Generation

Indique la génération d’une machine virtuelle créée.

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

-GuestOSProfile

Spécifie un objet profil de système d’exploitation invité.

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

-GuiRunOnceCommands

Spécifie un tableau de commandes à ajouter à la section [GuiRunOnce] d’un fichier de réponse sans assistance. Utilisez des guillemets simples autour de chaque chaîne placée entre guillemets doubles.

Exemple de format : -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Pour plus d’informations sur la façon dont Windows PowerShell utilise des guillemets, tapez Get-Help about_Quoting_Rules.

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

-HardwareProfile

Spécifie un objet profil matériel.

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

-HAVMPriority

Spécifie la priorité de la machine virtuelle. Les machines virtuelles démarrent en priorité jusqu’aux limites d’un nœud de cluster hôte. L’entrée valide pour ce paramètre est une représentation numérique de la priorité :

  • Élevée. 3000
  • Moyenne. 2000
  • Faible. 1 000

Si vous spécifiez une valeur zéro (0), la machine virtuelle ne redémarre pas automatiquement.

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

-HighlyAvailable

Indique s’il faut placer une machine virtuelle sur un hôte Hyper-V qui fait partie d’un cluster hôte. Configurez ce paramètre sur une machine virtuelle, ou sur un modèle ou un profil matériel utilisé pour créer des machines virtuelles.

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

-JobGroup

Spécifie un identificateur pour une série de commandes qui seront exécutées ensemble juste avant que la commande finale qui comprend le même identificateur de groupe de travaux soit exécutée.

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

-JobVariable

Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.

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

-LibraryServer

Spécifie un objet partage de bibliothèque VMM.

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

-LinuxAdministratorSSHKey

Spécifie le fichier de clé publique pour une clé SSH Linux.

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

-LinuxAdministratorSSHKeyString

Spécifie une clé SSH d’administrateur Linux en tant que chaîne.

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

-LinuxDomainName

Spécifie un nom de domaine complet (FQDN) à utiliser conjointement avec la spécialisation du système d’exploitation Linux.

Exemple de format : -LinuxDomainName "Domain01.Corp.Contoso.com"

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

-LocalAdministratorCredential

Spécifie le nom d’utilisateur et le mot de passe du compte administrateur local (ou du compte racine Linux dans le cas d’un profil de système d’exploitation invité compatible Linux).

La spécification des informations d’identification sur un modèle nouveau ou existant, sur un profil de système d’exploitation invité ou sur une nouvelle machine virtuelle remplace tout mot de passe administrateur existant.

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

-MemoryMB

Spécifie la quantité de mémoire d’accès aléatoire (RAM), en mégaoctets (Mo), sur l’hôte que cette applet de commande alloue à la machine virtuelle convertie. La valeur par défaut est 512 Mo. Pour une machine virtuelle sur laquelle la mémoire dynamique est activée sur un hôte qui exécute Windows Server 2008 R2 SP1 ou version ultérieure, spécifiez la valeur de mémoire de démarrage.

Les types d’hôtes ont la mémoire maximale affectée suivante aux machines virtuelles :

  • Hyper-V. Jusqu’à 65536 Mo de RAM par machine virtuelle.
  • VMware ESX Server 3.0.x. Jusqu’à 16384 Mo de RAM par machine virtuelle.
  • VMware ESX Server 3.5.x. Jusqu’à 65532 Mo de RAM par machine virtuelle.
  • Citrix XenServer. Jusqu’à 32265 Mo de RAM par machine virtuelle.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

Spécifie la quantité maximale de mémoire, en Mo, que chaque nœud NUMA virtuel est autorisé.

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

-MemoryWeight

Indique la priorité respectée pour allouer de la mémoire à un ordinateur virtuel, par rapport aux autres ordinateurs virtuels situés sur le même hôte. Une machine virtuelle avec un paramètre supérieur est allouée plus de ressources de mémoire qu’une machine virtuelle avec un paramètre inférieur.

Pour un hôte exécutant Windows Server 2008 R2 SP1 ou version ultérieure, 5000 = Normal, 10000 = Élevé, 0 = Faible, 1 à 10000 = Personnalisé.

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

-MergeAnswerFile

Indique si cette applet de commande fusionne le fichier de réponse avec les paramètres du système d’exploitation invité. La valeur par défaut est $True. La console VMM utilise ce paramètre. Ne spécifiez pas ce paramètre.

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

-MonitorMaximumCount

Spécifie le nombre maximal de moniteurs pris en charge par une carte vidéo virtuelle.

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

-MonitorMaximumResolution

Spécifie la valeur, sous forme de chaîne, qui représente la résolution maximale possible d’un moniteur d’une carte vidéo virtuelle. Les valeurs valides pour ce paramètre sont :

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

La valeur par défaut est 1280x1024.

Exemple de format : -MonitorMaximumResolution "1600x1200"

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

-Name

Spécifie le nom d’un objet VMM.

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

-NoCustomization

Spécifie que les paramètres de système d’exploitation invité sur ce modèle ne peuvent pas être personnalisés.

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

-NumaIsolationRequired

Indique si l’isolation NUMA est requise.

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

-OperatingSystem

Spécifie le type de système d’exploitation d’un ordinateur virtuel. Pour répertorier les noms de tous les systèmes d’exploitation disponibles dans VMM, tapez Get-SCOperatingSystem.

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

-OrganizationName

Spécifie le nom de l’organisation de la personne dans laquelle un nom de machine virtuelle est inscrit.

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

-Owner

Spécifie le propriétaire d’un objet VMM sous la forme d’un compte d’utilisateur de domaine valide.

  • Exemple de format : -Owner "Contoso\PattiFuller"
  • Exemple de format : -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProductKey

Spécifie une clé de produit. La clé de produit est un numéro à 25 chiffres qui identifie la licence du produit. Une clé de produit peut être utilisée pour inscrire VMM ou un système d’exploitation à installer sur une machine virtuelle ou un hôte.

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

-ProtectionProvider

Spécifie un fournisseur de protection.

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

Spécifie l’ID du conseil d’optimisation des performances et des ressources qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils PRO.

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

-RecoveryPointObjective

Spécifie la période maximale pour laquelle il est tolérable de perdre des données d’un service informatique en raison d’un incident majeur.

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

-RemoveDomainJoinOrganizationalUnit

Supprime l’unité d’organisation (unité d’organisation) jointe à l’ordinateur lors de l’installation.

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

-RemoveServerFeatures

Supprime tous les rôles et fonctionnalités serveur d’un modèle.

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

-ReplicationGroup

Spécifie un groupe de réplication.

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

-RunAsynchronously

Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

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

-SecureBootEnabled

Indique si le démarrage sécurisé est activé.

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

-SecureBootTemplate

Spécifie le modèle de démarrage sécurisé à utiliser pour la machine virtuelle de génération 2.

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

-SharePath

Spécifie un chemin d’accès à un partage de bibliothèque valide sur un serveur de bibliothèque existant qui utilise un chemin d’accès UNC (Universal Naming Convention).

Exemple de format : -SharePath "\\LibServer01\LibShare"

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

-Shielded

Indique si l’objet est protégé.

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

-SkipRearm

Ignore l’exécution du programme Windows Software Licensing Rearm. Ce programme restaure le système d’exploitation Windows à son état de licence initial.

Important : Reportez-vous à vos contrats de licence en ce qui concerne l’activation et le programme Rearm. L’utilisation de ce paramètre peut constituer une violation des termes de votre contrat de licence.

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

-SQLProfile

Spécifie un objet de profil SQL Server.

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

-TimeZone

Spécifie un nombre (index) qui identifie une région géographique qui partage le même temps standard. Pour obtenir la liste des index de fuseau horaire, voir Valeurs d’index de fuseau horaire Microsoft à l’adresse http://go.microsoft.com/fwlink/?LinkId=120935. Si aucun fuseau horaire n’est spécifié, le fuseau horaire par défaut utilisé pour une machine virtuelle est le même paramètre de fuseau horaire qui se trouve sur l’hôte de la machine virtuelle.

Exemple de format pour spécifier le fuseau horaire GMT Standard : -TimeZone 085

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

-UnattendSettings

Spécifie une paire clé/valeur composée de 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

Spécifie le profil Azure qui peut être utilisé dans VMTemplate. Le profil Azure fournit des fonctionnalités de cogestion Azure à la machine virtuelle.

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

-UserRole

Spécifie un objet rôle d'utilisateur.

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

-VirtualHardDisk

Spécifie un objet disque dur virtuel.

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

-VirtualNumaNodesPerSocketMaximum

Spécifie le nombre maximal de nœuds NUMA autorisés pour chaque socket.

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

-VirtualVideoAdapterEnabled

Active, lorsqu’elle est définie sur $True, l’adaptateur vidéo virtuel 3D Microsoft Synthétique pour les machines virtuelles. Vous pouvez activer la carte vidéo virtuelle directement sur une machine virtuelle, ou sur un modèle ou un profil matériel qui sera utilisé pour créer des machines virtuelles.

Obligatoire : vous pouvez activer l’adaptateur vidéo virtuel 3D Microsoft pour une machine virtuelle uniquement si cette machine virtuelle est déployée sur un hôte exécutant Windows Server 2008 R2 SP1 (avec le rôle Services Bureau à distance et le service de rôle Graphiques virtuels Bureau à distance installé) ou version ultérieure ou si la machine virtuelle est stockée dans une bibliothèque dans un état arrêté (les modifications matérielles apportées à une machine virtuelle stockée peuvent uniquement être effectuées si la machine virtuelle est installée) la machine n’a pas d’instantanés). L’activation de l’adaptateur vidéo virtuel 3D Microsoft sur une machine virtuelle stockée dans une bibliothèque limite le placement de cette machine aux hôtes exécutant Windows Server 2008 R2 SP1 (avec le rôle Services Bureau à distance et le service de rôle Graphique virtuel Bureau à distance installé) ou version ultérieure.

Exemple de format : -VirtualVideoAdapterEnabled $True

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

-VM

Spécifie un objet ordinateur virtuel.

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

-VMMServer

Spécifie un objet serveur VMM.

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

-VMTemplate

Spécifie un objet modèle VMM utilisé pour créer des ordinateurs virtuels.

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

-Workgroup

Spécifie sur un modèle nouveau ou existant, sur un profil de système d’exploitation invité ou sur une nouvelle machine virtuelle le nom du groupe de travail auquel vous souhaitez joindre une machine virtuelle. Vous pouvez utiliser ce paramètre pour remplacer la valeur existante dans un modèle ou dans un profil de système d’exploitation invité.

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

Sorties

Template

Cette applet de commande retourne un objet Template .