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 et versions ultérieures. 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
.
- 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 à
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
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
La cinquième commande crée un lecteur de DVD virtuel et utilise le paramètre JobGroup
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
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
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
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 et versions ultérieures.
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 |
-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.