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] <Boolean> est inclus dans VMM 2019 UR1 et versions ultérieures. 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
.
- 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
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 pouvez trouver Sysprep.exe installées 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 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 également 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 Self-Service utilisateurs. 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’identification du 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 lors de la création du modèle. Sans profil de système d’exploitation invité, VMM ne nécessite pas que Sysprep s’exécute 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 ayez 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 sysprep automatiquement) 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 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 installera 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étruit 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 (Windows Server 2008 R2 Entreprise) spécifié 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 un identificateur qui regroupe les commandes suivantes qui incluent $JobGroupID 01 dans un seul groupe de travaux.
La deuxième commande obtient l’objet de 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 que juste 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 connectera 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éé que juste 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 Shared sur $False afin que l’adaptateur ne soit pas partagé, comme cela serait nécessaire si vous souhaitez l’utiliser dans les clustering invités.
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éé que juste 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 de 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 indique que la quantité de mémoire sur l’hôte qu’une machine virtuelle créée à l’aide de ce modèle utilisera est de 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 ne 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’à 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, VHDs 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éé que juste 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 onzième 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 pour qu’il soit généré 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 modèle. Après l’exécution de Add-SCVirtualHardDisk , l’objet de disque dur virtuel qui est 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 contre la 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.
La troisième commandelet 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 le 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 installera 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 dans 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 automatique de l’administrateur 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 à effectuer lorsque la machine virtuelle rencontre une erreur critique et dépasse le délai d’expiration spécifié 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 pendant une 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 de 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 suivant :
- 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 |
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 pour cent)
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 pondération plus élevée se voit allouer plus de ressources processeur qu’une machine virtuelle avec une valeur de pondération inférieure. Le terme VMware pour ces valeurs est partage.
Les types d’hôtes prennent en charge les valeurs relatives suivantes :
- Hyper-V. 1 à 10000.
- 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 à 10000000.
- Citrix XenServer. 1 à 65536, normal est 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 de processeurs disponibles 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 pour le 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 automatique de l’administrateur.
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 qui est autorisé à joindre un ordinateur au domaine. Nous vous recommandons d’utiliser un compte à droits limités 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é nouveau ou existant, 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 au cours d’une mini-configuration 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’il est défini 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 à l’é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 ne peuvent être effectuées que si la machine virtuelle n’a pas d’instantanés). 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 ne peuvent être effectuées que si la machine virtuelle n’a pas d’instantanés). 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 et versions ultérieures.
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 de 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éponses 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 les 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 par ordre de priorité jusqu’aux limites d’un nœud de cluster hôte. Une 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 de 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 sous forme de 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 Avec Linux).
La spécification des informations d’identification sur un modèle nouveau ou existant, sur un profil de système d’exploitation invité nouveau ou existant, 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 versions ultérieures, spécifiez la valeur mémoire de démarrage.
Les types d’hôtes ont la mémoire maximale qui peut être affectée aux machines virtuelles :
- Hyper-V. Jusqu’à 65536 Mo de RAM par machine virtuelle.
- VMware ESX Server 3.0.x. Jusqu’à 16 384 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 plus élevé se voit allouer 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é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 |
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 de moniteur maximale possible 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 du organization de la personne au nom de laquelle une machine virtuelle est inscrite.
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 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 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveDomainJoinOrganizationalUnit
Supprime l’unité d’organisation (UO) que l’ordinateur a jointe pendant 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 la même heure standard.
Pour obtenir la liste des index de fuseau horaire, consultez 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 que celui de l’hôte de la machine virtuelle.
Exemple de format pour spécifier le fuseau horaire STANDARD GMT : -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’il est défini sur $True, l’adaptateur vidéo virtuel Microsoft Synthetic 3D pour les machines virtuelles. Vous pouvez activer l’adaptateur vidéo virtuel 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 Microsoft Synthetic 3D 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 Services Bureau à distance virtual Graphics installés) ou une version ultérieure ou si la machine virtuelle est stockée dans une bibliothèque à l’état arrêté (les modifications matérielles apportées à une machine virtuelle stockée ne peuvent être effectuées que si l’ordinateur virtuel virtuel est installé. l’ordinateur n’a pas d’instantanés). L’activation de l’adaptateur vidéo virtuel Microsoft Synthetic 3D 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 Services Bureau à distance virtual Graphics installés) 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é nouveau ou existant, 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 .