Partager via


New-SCVMTemplate

Crée un modèle de machine virtuelle utilisé pour créer des machines virtuelles gérées par VMM.

Syntaxe

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

Note

Un nouveau paramètre [-EnableNestedVirtualization] <> booléen est inclus dans VMM 2019 UR1. Pour plus d’informations, consultez Parameters.

La cmdlet 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 de système d’exploitation invité afin qu’un modèle spécifique puisse être utilisé à plusieurs reprises pour créer de nouvelles machines virtuelles. La cmdlet 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 les conditions requises 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 à 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 version ultérieure à 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 administrateur local vide est requis 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 de privilèges appropriés, de mot de passe et de 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 la cmdlet New-SCVMTemplate, vous n’avez pas besoin d’ajouter un profil de système d’exploitation invité au modèle lors de la création du 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 sysprepped 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é. Sinon, le modèle est importé comme non personnalisable (c’est vrai, par exemple, pour les 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é, personnalisable, vous pouvez utiliser nouveau-SCVMTemplate pour créer un modèle, pointer vers 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 la New-SCVirtualMachine applet de commande 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 Enterprise) 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 créée qu’avant l’exécution de la New-SCHardwareProfile applet de commande. La cmdlet 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 une carte SCSI virtuelle 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 new-SCHardwareProfile. La cmdlet New-SCVirtualScsiAdapter définit l’ID de l’adaptateur sur 6 et définit le paramètre de partagé 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 new-SCHardwareProfile. La cmdlet 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 utilise 512 Mo. La cmdlet 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 New-SCHardwareProfile crée le nouveau profil matériel. Après new-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapteret New-SCVirtualDVDDrive exécuter, 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 les commandes suivantes qui incluent cet ID et retardera l’exécution de ces commandes jusqu’à ce que 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 afin que Template.vhd soit attaché au premier emplacement (0) du canal principal (0) sur le 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. La cmdlet 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 New-SCVMTemplate crée le modèle. Une fois Add-SCVirtualHardDisk s’exécute, 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

Prudence

Cet article fait référence à CentOS, une distribution Linux qui a atteint l’état de fin de vie (EOL). Tenez compte de votre utilisation et de votre planification en conséquence. Pour plus d’informations, consultez les conseils sur la fin de vie centOS.

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "LinuxVHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "LinuxVMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS

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 souhaitez installer sur une machine virtuelle :

  • Sysprep.inf. Windows XP, Windows Server 2000 ou Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 ou Windows Server 2008
Type:Script
Alias:SysPrepFile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ApplicationProfile

Spécifie un objet de profil d’application.

Type:ApplicationProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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 d’administrateur automatique est activée.

Type:RunAsAccount
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-AutomaticCriticalErrorAction

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

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-AutomaticCriticalErrorActionTimeout

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

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CapabilityProfile

Spécifie un objet de profil de capacité.

Type:CapabilityProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CheckpointType

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

  • Handicapé
  • Production
  • ProductionOnly
  • Standard
Type:CheckpointType
Valeurs acceptées:Disabled, Production, ProductionOnly, Standard
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ComputerName

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

  • FQDN
  • Adresse IPv4 ou IPv6
  • Nom NetBIOS
Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CPUCount

Spécifie le nombre de processeurs sur une machine virtuelle, sur un profil matériel ou sur 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 un seul 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
Alias:ProcessorCount
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CPUMaximumPercent

Spécifie le pourcentage le plus élevé des ressources totales d’un seul processeur sur l’hôte qui peut être utilisé par une machine virtuelle spécifique à tout moment.

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

Type:Int32
Alias:CPUMax
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CPUPerVirtualNumaNodeMaximum

Spécifie le nombre maximal d’UC autorisées pour chaque nœud NUMA virtuel.

Type:Byte
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CPURelativeWeight

Spécifie la quantité de ressources processeur sur un hôte que cette machine virtuelle peut utiliser par rapport à d’autres machines virtuelles sur le même 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. Haut.
  • VMware ESX. Au-dessus de normal.
  • VMware ESX. Normal (valeur par défaut). 1000.
  • VMware ESX. En dessous de normal.
  • VMware ESX. Bas.
  • VMware ESX. Personnalisé 1 à 1000000.
  • Citrix XenServer. 1 à 65536, la normale est de 256.
Type:Int32
Alias:RelativeWeight
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CPUReserve

Spécifie le pourcentage minimal des ressources d’un processeur unique sur l’hôte à allouer à une machine virtuelle. Le pourcentage de capacité du processeur disponible pour la machine virtuelle n’est jamais inférieur à ce pourcentage.

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CPUType

Spécifie le type d’UC d’une machine virtuelle. Pour récupérer la liste de tous les types d’UC disponibles pour une utilisation dans des machines virtuelles dans un environnement VMM, tapez Get-SCCPUType.

Type:ProcessorType
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DeploymentTypeNano

{{Fill DeploymentTypeNano Description}}

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Description

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DisableAutoLogon

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

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Alias:JoinDomain
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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 de droits limité qui joint 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
Alias:JoinDomainCredential
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DomainJoinOrganizationalUnit

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DRProtectionRequired

Ce paramètre est réservé à une utilisation ultérieure.

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DynamicMemoryEnabled

Active, lorsqu’elle est définie sur $True, mémoire dynamique pour les machines virtuelles. Vous pouvez activer la mémoire dynamique directement sur une machine virtuelle, ou sur un modèle ou un profil matériel qui sera utilisé pour créer des machines virtuelles. 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 une 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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 une 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 R2 SP1 ou version ultérieure.

Exemple de format : -DynamicMemoryMaximumMB 1024

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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 une 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 R2 SP1 ou version ultérieure.

Exemple de format : -DynamicMemoryMinimumMB 1024

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-EnableNestedVirtualization

Active la virtualisation imbriquée.

Note

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

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-FullName

Spécifie le nom de la personne dans laquelle le nom d’une machine virtuelle est inscrit.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Generation

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

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-GuestOSProfile

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

Type:GuestOSProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-GuiRunOnceCommands

Spécifie un tableau de commandes à ajouter à l'[GuiRunOnce] section d’un fichier de réponses sans assistance. Utilisez des guillemets simples autour de chaque chaîne 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-HardwareProfile

Spécifie un objet de profil matériel.

Type:HardwareProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-HAVMPriority

Spécifie la priorité de la machine virtuelle. Les machines virtuelles démarrent en priorité pour atteindre les 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é :

  • Haut. 3000
  • Douleur moyenne. 2000
  • Bas. 1000

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

Type:UInt32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-JobGroup

Spécifie un identificateur pour une série de commandes qui s’exécute en tant que jeu juste avant la commande finale qui inclut le même identificateur de groupe de travaux.

Type:Guid
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-JobVariable

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-LibraryServer

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

Type:LibraryServer
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-LinuxAdministratorSSHKey

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

Type:SSHKey
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-LinuxAdministratorSSHKeyString

Spécifie une clé SSH d’administrateur Linux sous forme de chaîne.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-LocalAdministratorCredential

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

La spécification d’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
Alias:AdminPasswordCredential
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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 de 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MemoryPerVirtualNumaNodeMaximumMB

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

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MemoryWeight

Indique la priorité dans l’allocation de mémoire à une machine virtuelle, par rapport à d’autres machines virtuelles 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MergeAnswerFile

Indique si cette applet de commande fusionne le fichier de réponses 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MonitorMaximumCount

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

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MonitorMaximumResolution

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

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

La valeur par défaut est 1280x1024.

Exemple de format : -MonitorMaximumResolution "1600x1200"

Type:String
Alias:MonitorResolutionMaximum
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Name

Spécifie le nom d’un objet VMM.

Type:String
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-NoCustomization

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

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-NumaIsolationRequired

Indique si l’isolation NUMA est requise.

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OperatingSystem

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

Type:OperatingSystem
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OrganizationName

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

Type:String
Alias:OrgName
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ProtectionProvider

Spécifie un fournisseur de protection.

Type:ProtectionProvider
Valeurs acceptées:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-PROTipID

Spécifie l’ID de l’info-bulle d’optimisation des performances et des ressources (CONSEIL PRO) qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils pro.

Type:Guid
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RecoveryPointObjective

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

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveDomainJoinOrganizationalUnit

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

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveServerFeatures

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

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ReplicationGroup

Spécifie un groupe de réplication.

Type:ReplicationGroup
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RunAsynchronously

Indique que le travail s’exécute de façon asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SecureBootEnabled

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

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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 UNC (Universal Naming Convention).

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Shielded

Indique si l’objet est protégé.

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SkipRearm

Ignore l’exécution du programme De gestion des licences logicielles Windows. Ce programme restaure le système d’exploitation Windows à son état de licence d’origine prête à l’emploi.

Important : reportez-vous à vos contrats de licence en ce qui concerne l’activation et le programme Réarmer. L’utilisation de ce paramètre peut violer vos contrats de licence.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SQLProfile

Spécifie un objet de profil SQL Server.

Type:SQLProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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, consultez valeurs d’index de fuseau horaire Microsoft à 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 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-UserRole

Spécifie un objet de rôle d’utilisateur.

Type:UserRole
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VirtualHardDisk

Spécifie un objet de disque dur virtuel.

Type:StandaloneVirtualHardDisk
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-VirtualNumaNodesPerSocketMaximum

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

Type:Byte
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VirtualVideoAdapterEnabled

Active, lorsqu’elle est définie sur $True, l’adaptateur de vidéo virtuelle 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 Graphique virtuel 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 de captures instantanées). 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 Graphiques virtuels Bureau à distance installés) ou version ultérieure.

Exemple de format : -VirtualVideoAdapterEnabled $True

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VM

Spécifie un objet de machine virtuelle.

Type:VM
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-VMMServer

Spécifie un objet serveur VMM.

Type:ServerConnection
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-VMTemplate

Spécifie un objet de modèle VMM utilisé pour créer des machines virtuelles.

Type:Template
Alias:Template
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques: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 sur un modèle ou sur un profil de système d’exploitation invité.

Type:String
Alias:JoinWorkgroup
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Sorties

Template

Cette applet de commande retourne un objet Template.