Condividi tramite


New-SCVMTemplate

Crea un modello di macchina virtuale usato per creare macchine virtuali gestite da VMM.

Sintassi

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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Descrizione

Nota

Un nuovo parametro [-EnableNestedVirtualization] <> booleano è incluso in VMM 2019 UR1 e versioni successive. Per altre informazioni, vedere parametri .

Il cmdlet New-SCVMTemplate crea un modello di macchina virtuale che gli amministratori o gli utenti self-service possono usare per creare macchine virtuali gestite da Virtual Machine Manager (VMM). Un modello archivia le informazioni sulla configurazione hardware e sul sistema operativo guest in modo che un modello specifico possa essere usato ripetutamente per creare nuove macchine virtuali. Il cmdlet New-SCVMTemplate archivia il nuovo oggetto modello nella libreria VMM.

È possibile creare un modello basato su un disco rigido virtuale esistente, un modello esistente o da una macchina virtuale attualmente distribuita in un host di macchine virtuali. Se non si specificano parametri, VMM crea un oggetto modello predefinito.

Requisiti dei modelli VMM

Questa sezione descrive i requisiti per la creazione di un modello in VMM.

  • Modello dal disco rigido virtuale. Se si crea un modello da un disco rigido virtuale (VHD), il disco rigido virtuale deve soddisfare i requisiti seguenti:

    • Sistema operativo. È necessario installare un sistema operativo Windows supportato nel disco rigido virtuale prima di usarlo per creare il modello. Per informazioni sui sistemi operativi supportati, vedere Compatibilità dei sistemi operativi per System Center Technical Preview nella libreria TechNet all'indirizzo https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx.
  • SysPrep. È necessario eseguire lo strumento Preparazione sistema (Sysprep.exe) nel disco rigido virtuale per assicurarsi che ogni copia del sistema operativo sia univoca quando la si distribuisce a più macchine virtuali. È possibile trovare Sysprep.exe installato nel computer Windows Server 2008 o versione successiva nel percorso predefinito C:\Windows\System32\sysprep.

  • Password amministratore locale. La password amministratore locale del sistema operativo guest in un disco rigido virtuale che verrà usato per creare un nuovo modello deve essere vuota prima di eseguire Sysprep.exe sul disco rigido virtuale. È necessaria una password amministratore locale vuota per consentire di specificare la password di amministratore locale quando si personalizza il sistema operativo guest nel modello.

  • Modello da una macchina virtuale. Se si crea un modello da una macchina virtuale, la macchina virtuale verrà eliminata definitivamente durante il processo di conversione in un modello. Se si vuole mantenere la macchina virtuale e usarla anche per creare un modello, è possibile clonare la macchina virtuale prima di creare il modello. Per informazioni su come clonare una macchina virtuale, vedere New-SCVirtualMachine.

  • Modello per utenti di Self-Service. Se un ruolo utente self-service include l'autorizzazione per l'uso di un modello, l'utente self-service non può modificare le impostazioni del profilo hardware. Le uniche impostazioni che un utente self-service può modificare quando si usa un modello per creare una macchina virtuale sono il nome del computer e, se l'utente dispone di privilegi, password e numero ID prodotto appropriati.

Supporto VMM per modelli personalizzabili o non personalizzabili

Se si specifica il parametro NoCustomization con il cmdlet New-SCVMTemplate , non è necessario aggiungere un profilo del sistema operativo guest al modello durante la creazione del modello. Senza un profilo del sistema operativo guest, VMM non richiederà l'esecuzione di Sysprep all'interno del sistema operativo guest quando una macchina virtuale creata tramite questo modello viene distribuita in un host.

Uno scenario possibile è che si dispone di un disco rigido virtuale sysprepped manualmente che contiene un sistema operativo non Windows (o che contiene un sistema operativo che VMM non può automaticamente sysprep) e ha incorporato un file di risposte in tale disco rigido virtuale che contiene le impostazioni appropriate per tale sistema operativo. È possibile usare il cmdlet New-SCVMTemplate per creare un modello da questo disco rigido virtuale e specificare che il modello non consente la personalizzazione del sistema operativo guest. A tale scopo, usare il parametro NoCustomization quando si crea il nuovo modello.

In un altro scenario, è possibile importare un modello basato su VMware che contiene un sistema operativo basato su Windows in VMM. Per impostazione predefinita, VMM importa un modello basato su VMware come personalizzabile se VMM sa come personalizzare il sistema operativo guest. In caso contrario, il modello viene importato come non personalizzabile (questo vale, ad esempio, per i sistemi operativi guest Linux). Se si vuole creare un modello basato su Windows non personalizzabile da questo modello importato e personalizzabile basato su VMware, è possibile usare New-SCVMTemplate per creare un nuovo modello, puntare ai dischi collegati al modello importato e quindi specificare il parametro NoCustomization nel nuovo modello.

Esempio

Esempio 1: Creare un modello di macchina virtuale da un disco rigido virtuale

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

Il primo comando ottiene l'oggetto del sistema operativo specificato (edizione a 64 bit di Windows Server 2008 R2 Datacenter) e archivia l'oggetto nella variabile $OS.

Il secondo comando ottiene l'oggetto disco rigido virtuale denominato VHD01 dalla libreria VMM in LibServer01 e archivia l'oggetto nella variabile $VHD.

L'ultimo comando crea un modello di macchina virtuale denominato VMTemplate01 da VHD01 e specifica il nome del sistema operativo. Non viene eseguita alcuna personalizzazione al sistema operativo.

Nota: questo esempio presuppone che VHD01 sia un disco rigido virtuale SysPrepped in cui è installata l'edizione a 64 bit del sistema operativo Windows Server 2008 R2 Datacenter. È possibile installare i servizi guest di virtualizzazione nella macchina virtuale oppure VMM li installerà automaticamente quando la macchina virtuale viene distribuita in un host basato su Windows.

Esempio 2: Creare un modello di macchina virtuale da una macchina virtuale esistente

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

Il primo comando ottiene l'oggetto server di libreria denominato LibServer01 e archivia l'oggetto nella variabile $LibraryServer.

Il secondo comando ottiene l'oggetto macchina virtuale denominato VM01 distribuito in VMHost02 e archivia l'oggetto nella variabile $VM.

Nota: VM01, ovvero la macchina virtuale che verrà convertita in un modello, verrà eliminata definitivamente durante il processo di conversione. Se si vuole conservare la macchina virtuale usata per creare un modello, è possibile usare il cmdlet New-SCVirtualMachine per clonare la macchina virtuale prima di creare il modello.

Il terzo comando ottiene l'oggetto del sistema operativo specificato (Windows Server 2008 R2 Enterprise) e archivia l'oggetto nella variabile $OS.

L'ultimo comando crea un modello di macchina virtuale denominato VMTemplate02 dalla macchina virtuale VM01. Specifica il proprietario del nuovo modello, il server di libreria e la condivisione in cui archiviare il nuovo modello e il nome del sistema operativo, senza alcuna personalizzazione per il sistema operativo. Il parametro RunAsynchronously restituisce il controllo alla shell immediatamente prima del completamento del comando.

Esempio 3: Creare un modello di macchina virtuale da un disco rigido virtuale con caratteristiche specificate

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

Il primo comando genera un identificatore univoco globale (GUID) e archivia la stringa GUID nella variabile $JobGroupID 01. L'ID del gruppo di processi funge da identificatore che raggruppa i comandi successivi che includono $JobGroupID 01 in un singolo gruppo di processi.

Il secondo comando ottiene l'oggetto di rete logico denominato LogicalNetwork01 e archivia l'oggetto nella variabile $LogNet.

Il terzo comando crea una scheda di rete virtuale e usa il parametro jobgroup per indicare che la scheda di rete non viene creata solo prima dell'esecuzione del cmdlet New-SCHardwareProfile. Il cmdlet New-SCVirtualNetworkAdapter imposta il tipo di indirizzo MAC su dinamico e specifica che la nuova scheda di rete virtuale si connetterà alla rete logica archiviata in $LogNet.

Il quarto comando crea una scheda SCSI virtuale e usa il parametro JobGroup per indicare che la scheda SCSI non viene creata solo prima dell' esecuzione del cmdlet New-SCHardwareProfile. Il cmdlet New-SCVirtualScsiAdapter imposta l'ID dell'adattatore su 6 e imposta il parametro shared su $False in modo che l'adattatore non sia condiviso, come sarebbe necessario se si desidera usarlo nel clustering guest.

Il quinto comando crea un'unità DVD virtuale e usa il parametro jobgroup per specificare che l'unità DVD non viene creata solo prima dell'esecuzione del cmdlet New-SCHardwareProfile . Il cmdlet New-SCVirtualDRIVE specifica bus 1 e LUN 0 per collegare l'unità DVD virtuale al canale secondario (0) nel bus IDE.

Il sesto comando crea un profilo hardware denominato TempHWProfile, imposta il proprietario su Contoso\ReneeLo, specifica una descrizione e che la quantità di memoria nell'host che una macchina virtuale creata usando questo modello verrà usata è di 512 MB. Il cmdlet New-SCHardwareProfile usa il parametro JobGroup per specificare che tutti i comandi precedenti che includono la variabile $JobGroupID 01 verranno eseguiti poco prima di New-SCHardwareProfile crea il nuovo profilo hardware. Dopo New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdaptere Run New-SCVirtualDRIVE, gli oggetti risultanti creati vengono associati automaticamente al nuovo profilo hardware.

Il settimo comando genera un nuovo GUID e lo archivia in $JobGroupID 02. Questo ID gruppo di processi verrà usato per identificare tutti i comandi successivi che includono questo ID e ritarderà l'esecuzione di tali comandi fino a poco prima dell'ultimo comando che specifica $JobGroupID 02 esecuzioni.

L'ottavo comando usa il cmdlet Get-SCVirtualHardDisk per ottenere l'oggetto disco rigido virtuale denominato Template.vhd, VHD in VMHost01 e archivia l'oggetto nella variabile $VHD.

Il nono comando crea una nuova unità disco virtuale e collega il disco rigido virtuale archiviato in $VHD (Template.vhd) a questa nuova unità disco virtuale. Il comando specifica bus 0 e LUN 0 nel bus IDE in modo che Template.vhd venga collegato al primo slot (0) del canale primario (0) nel bus IDE della nuova unità disco virtuale. Il comando usa il parametro JobGroup per specificare che la nuova unità disco virtuale non viene creata solo prima della cmdlet New-SCVMTemplate viene eseguito nell'ultimo comando.

Il decimo comando ottiene l'oggetto profilo hardware che rappresenta il profilo hardware denominato TempHWProfile dalla libreria VMM e archivia l'oggetto nella variabile $HWProfile.

L'undicesimo comando ottiene l'oggetto del sistema operativo specificato (edizione a 64 bit di Windows Server 2008 R2 Enterprise) e archivia l'oggetto nella variabile $OS.

L'ultimo comando crea un modello di macchina virtuale denominato NewTemplate03, imposta il proprietario su Contoso\ReneeLo, specifica che questo modello userà il profilo hardware denominato TempHWProfile, imposta il nome del computer da generare in modo casuale (indicato dall'asterisco *) e specifica che qualsiasi macchina virtuale creata con questo modello verrà unita al gruppo di lavoro denominato WORKGROUP. Il cmdlet New-SCVMTemplate usa il parametro JobGroup per specificare che tutti i comandi precedenti che includono la variabile $JobGroupID 02 vengono eseguiti prima di New-SCVMTemplate crea il nuovo modello. Dopo l'esecuzione add-SCVirtualHardDisk, l'oggetto disco rigido virtuale risultante creato viene associato automaticamente al nuovo modello.

Esempio 4: Creare un modello di macchina virtuale con il parametro DRProtectionRequired impostato su $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

Il primo comando ottiene il sistema operativo denominato Windows Server 2016 e lo archivia nella variabile $OS.

Il secondo comando ottiene l'oggetto disco rigido virtuale denominato VHDX01 dalla libreria VMM e archivia l'oggetto nella variabile $VHDX.

L'ultimo comando crea un modello di macchina virtuale denominato VMTemplate04 che richiede la protezione del ripristino di emergenza per le macchine virtuali create da questo modello.

Esempio 5: Creare un modello di macchina virtuale Linux personalizzabile da un disco rigido virtuale

Cautela

Questo articolo fa riferimento a CentOS, una distribuzione Linux che ha raggiunto lo stato End Of Life (EOL). Prendere in considerazione l'uso e la pianificazione di conseguenza. Per altre informazioni, vedere le linee guida per la fine della vita 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

Il primo comando ottiene l'oggetto del sistema operativo specificato (CentOS Linux 6 (64 bit) e archivia l'oggetto nella variabile $OS.

Il secondo comando ottiene l'oggetto disco rigido virtuale denominato LinuxVHD01 dalla libreria VMM in LibServer01 e archivia l'oggetto nella variabile $VHD.

L'ultimo comando crea un modello di macchina virtuale denominato LinuxVMTemplate01 da LinuxVHD01 e specifica il nome del sistema operativo.

Parametri

-AnswerFile

Specifica un oggetto script archiviato nella libreria VMM (Virtual Machine Manager) da usare come file di risposte. Il nome dello script del file di risposte dipende dal sistema operativo che si vuole installare in una macchina virtuale:

  • Sysprep.inf. Windows XP, Windows Server 2000 o Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 o Windows Server 2008
Tipo:Script
Alias:SysPrepFile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ApplicationProfile

Specifica un oggetto profilo applicazione.

Tipo:ApplicationProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-AutoLogonCount

Specifica il numero di volte in cui Windows deve registrare automaticamente l'amministratore specificato nel file di risposte nella sessione della console.

Tipo:UInt32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-AutoLogonCredential

Specifica l'account RunAs contenuto nel file di risposte usato da Windows per accedere alla sessione della console quando è abilitato l'accesso automatico dell'amministratore.

Tipo:RunAsAccount
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-AutomaticCriticalErrorAction

Specifica l'azione da eseguire quando la macchina virtuale rileva un errore critico e supera la durata del timeout specificata dal parametro AutomaticCriticalErrorActionTime out. I valori accettabili per questo parametro sono: Pause e None.

Tipo:UInt16
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-AutomaticCriticalErrorActionTimeout

Specifica la quantità di tempo, espressa in minuti, di attesa in pausa critica prima di spegnere la macchina virtuale.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-BootVirtualHardDisk

Specifica il disco rigido virtuale che contiene il file del sistema operativo da usare quando si crea un nuovo modello.

Tipo:VirtualHardDisk
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CapabilityProfile

Specifica un oggetto profilo di funzionalità.

Tipo:CapabilityProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CheckpointType

Specifica il tipo di checkpoint. I valori accettabili per questo parametro sono:

  • Disabile
  • Produzione
  • ProductionOnly
  • Standard
Tipo:CheckpointType
Valori accettati:Disabled, Production, ProductionOnly, Standard
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ComputerName

Specifica il nome di un computer che VMM può identificare in modo univoco nella rete. I valori accettabili per questo parametro sono:

  • FQDN
  • Indirizzo IPv4 o IPv6
  • Nome NetBIOS
Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPUCount

Specifica il numero di CPU in una macchina virtuale, in un profilo hardware o in un modello.

I tipi di host supportano il numero di CPU seguente:

  • Hyper-V. Fino a quattro CPU per macchina virtuale, a seconda del sistema operativo guest.
  • VMware ESX. Fino a quattro CPU per macchina virtuale, ma solo una CPU in una macchina virtuale che esegue Windows NT 4.0.
  • Citrix XenServer. Fino a otto CPU per macchina virtuale, a seconda del sistema operativo guest.
Tipo:Byte
Alias:ProcessorCount
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPUMaximumPercent

Specifica la percentuale più alta delle risorse totali di una singola CPU nell'host che può essere usata da una macchina virtuale specifica in qualsiasi momento.

Esempio: -CPUMaximumPercent 80 (per specificare l'80%)

Tipo:Int32
Alias:CPUMax
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPUPerVirtualNumaNodeMaximum

Specifica il numero massimo di CPU consentite per ogni nodo NUMA virtuale.

Tipo:Byte
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPURelativeWeight

Specifica la quantità di risorse della CPU in un host che questa macchina virtuale può usare rispetto ad altre macchine virtuali nello stesso host. Una macchina virtuale con un valore di peso maggiore viene allocata più risorse della CPU rispetto a una macchina virtuale con un valore di peso inferiore. Il termine VMware per questi valori è condivisioni.

I tipi di host supportano i valori relativi seguenti:

  • Hyper-V. da 1 a 10000.
  • VMware ESX. Alto.
  • VMware ESX. Al di sopra del normale.
  • VMware ESX. Normale (impostazione predefinita). 1000.
  • VMware ESX. Al di sotto del normale.
  • VMware ESX. Basso.
  • VMware ESX. Personalizzato da 1 a 1000000.
  • Citrix XenServer. Da 1 a 65536, normale è 256.
Tipo:Int32
Alias:RelativeWeight
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPUReserve

Specifica la percentuale minima delle risorse di una singola CPU nell'host da allocare a una macchina virtuale. La percentuale di capacità della CPU disponibile per la macchina virtuale non è mai inferiore a questa percentuale.

Tipo:UInt16
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPUType

Specifica il tipo di CPU per una macchina virtuale. Per recuperare un elenco di tutti i tipi di CPU disponibili per l'uso nelle macchine virtuali in un ambiente VMM, digitare Get-SCCPUType.

Tipo:ProcessorType
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DeploymentTypeNano

{{Fill DeploymentTypeNano Description}}

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Description

Specifica una descrizione per il modello di macchina virtuale.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DisableAutoLogon

Indica che questo cmdlet disabilita l'accesso automatico dell'amministratore.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Domain

Specifica un nome di dominio completo (FQDN) per un dominio di Active Directory.

Formato di esempio: -Domain "Domain01.Corp.Contoso.com"

Tipo:String
Alias:JoinDomain
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DomainJoinCredential

Specifica il nome utente e la password di un account che dispone dell'autorizzazione per aggiungere un computer al dominio. È consigliabile usare un account con diritti limitati che unisce computer al dominio. Sono inclusi sia i computer virtuali che fisici.

È possibile usare il parametro corrente per specificare le credenziali in un VMHostProfile per aggiungere un computer host fisico al dominio oppure per specificare le credenziali, in un modello nuovo o esistente, in un profilo del sistema operativo guest nuovo o esistente o in una nuova macchina virtuale, per aggiungere una macchina virtuale al dominio.

Tipo:VMMCredential
Alias:JoinDomainCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DomainJoinOrganizationalUnit

Specifica l'unità organizzativa a cui viene aggiunto il computer durante un mini-installazione automatica.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DRProtectionRequired

Questo parametro è riservato per un uso futuro.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DynamicMemoryBufferPercentage

Specifica la percentuale di memoria sopra l'allocazione di memoria corrente di una macchina virtuale che l'host deve provare a riservare come buffer. Il valore predefinito è 20.

Formato di esempio: -DynamicMemoryTargetBufferPercentage 20

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DynamicMemoryEnabled

Abilita, se impostato su $True, la memoria dinamica per le macchine virtuali. È possibile abilitare la memoria dinamica direttamente in una macchina virtuale o in un modello o un profilo hardware che verrà usato per creare macchine virtuali. Il valore predefinito è False.

Obbligatorio: è possibile abilitare la memoria dinamica per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 SP1 o versione successiva o se la macchina virtuale è archiviata in una libreria in uno stato arrestato (è possibile apportare modifiche hardware a una macchina virtuale archiviata solo se la macchina virtuale non dispone di snapshot). L'abilitazione della memoria dinamica in una macchina virtuale archiviata in una libreria limita il posizionamento di tale computer agli host che eseguono Windows Server 2008 SP1 o versione successiva.

Formato di esempio: -DynamicMemoryEnabled $True

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DynamicMemoryMaximumMB

Specifica la quantità massima di memoria che può essere allocata a una macchina virtuale se è abilitata la memoria dinamica. Il valore predefinito è 65536.

Obbligatorio: è possibile abilitare la memoria dinamica per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 R2 SP1 o versione successiva o se la macchina virtuale è archiviata in una libreria in uno stato arrestato (le modifiche hardware a una macchina virtuale archiviata possono essere apportate solo se la macchina virtuale non dispone di snapshot). L'abilitazione della memoria dinamica in una macchina virtuale archiviata in una libreria limita il posizionamento di tale computer agli host che eseguono Windows Server 2008 R2 SP1 o versione successiva.

Formato di esempio: -DynamicMemoryMaximumMB 1024

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DynamicMemoryMinimumMB

Specifica la quantità minima di memoria che può essere allocata a una macchina virtuale se è abilitata la memoria dinamica. Il valore predefinito è 65536.

Obbligatorio: è possibile abilitare la memoria dinamica per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 R2 SP1 o versione successiva o se la macchina virtuale è archiviata in una libreria in uno stato arrestato (le modifiche hardware a una macchina virtuale archiviata possono essere apportate solo se la macchina virtuale non dispone di snapshot). L'abilitazione della memoria dinamica in una macchina virtuale archiviata in una libreria limita il posizionamento di tale computer agli host che eseguono Windows Server 2008 R2 SP1 o versione successiva.

Formato di esempio: -DynamicMemoryMinimumMB 1024

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-EnableNestedVirtualization

Abilita la virtualizzazione annidata.

Nota

Questo parametro è applicabile a VMM 2019 UR1 e versioni successive.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-FullName

Specifica il nome della persona nel cui nome è registrata una macchina virtuale.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Generation

Indica la generazione della macchina virtuale creata.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-GuestOSProfile

Specifica un oggetto profilo del sistema operativo guest.

Tipo:GuestOSProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-GuiRunOnceCommands

Specifica una matrice di comandi da aggiungere alla [GuiRunOnce] sezione di un file di risposte automatica. Usare virgolette singole intorno a ogni stringa racchiusa tra virgolette doppie.

Formato di esempio: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Per informazioni su come Windows PowerShell usa le virgolette, digitare Get-Help about_Quoting_Rules.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HardwareProfile

Specifica un oggetto profilo hardware.

Tipo:HardwareProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HAVMPriority

Specifica la priorità della macchina virtuale. Le macchine virtuali iniziano in ordine di priorità fino ai limiti di un nodo del cluster host. L'input valido per questo parametro è una rappresentazione numerica della priorità:

  • Alto. 3000
  • Medio. 2000
  • Basso. 1000

Se si specifica un valore pari a zero (0), la macchina virtuale non viene riavviata automaticamente.

Tipo:UInt32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HighlyAvailable

Indica se inserire una macchina virtuale in un host Hyper-V che fa parte di un cluster host. Configurare questa impostazione in una macchina virtuale o in un modello o in un profilo hardware usato per creare macchine virtuali.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-JobGroup

Specifica un identificatore per una serie di comandi che verranno eseguiti come set subito prima dell'esecuzione del comando finale che include lo stesso identificatore del gruppo di processi.

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-JobVariable

Specifica che lo stato del processo viene rilevato e archiviato nella variabile denominata da questo parametro.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-LibraryServer

Specifica un oggetto server di libreria VMM.

Tipo:LibraryServer
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-LinuxAdministratorSSHKey

Specifica il file di chiave pubblica per una chiave SSH Linux.

Tipo:SSHKey
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-LinuxAdministratorSSHKeyString

Specifica una chiave SSH dell'amministratore linux come stringa.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-LinuxDomainName

Specifica un nome di dominio completo (FQDN) da usare insieme alla specializzazione del sistema operativo Linux.

Formato di esempio: -LinuxDomainName "Domain01.Corp.Contoso.com"

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-LocalAdministratorCredential

Specifica il nome utente e la password per l'account amministratore locale (o l'account radice Linux nel caso di un profilo del sistema operativo guest compatibile con Linux).

Se si specificano le credenziali in un modello nuovo o esistente, in un profilo del sistema operativo guest nuovo o esistente o in una nuova macchina virtuale, viene ignorata qualsiasi password amministratore esistente.

Tipo:VMMCredential
Alias:AdminPasswordCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MemoryMB

Specifica la quantità di memoria ad accesso casuale (RAM), in megabyte (MB) nell'host allocato da questo cmdlet alla macchina virtuale convertita. Il valore predefinito è 512 MB. Per una macchina virtuale in cui è abilitata la memoria dinamica in un host che esegue Windows Server 2008 R2 SP1 o versioni successive, specificare il valore di memoria di avvio.

Per i tipi di host è possibile assegnare la memoria massima seguente alle macchine virtuali:

  • Hyper-V. Fino a 65536 MB di RAM per macchina virtuale.
  • VMware ESX Server 3.0.x. Fino a 16384 MB di RAM per macchina virtuale.
  • VMware ESX Server 3.5.x. Fino a 65532 MB di RAM per macchina virtuale.
  • Citrix XenServer. Fino a 32265 MB di RAM per macchina virtuale.
Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MemoryPerVirtualNumaNodeMaximumMB

Specifica la quantità massima di memoria, in MB, consentita per ogni nodo NUMA virtuale.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MemoryWeight

Indica la priorità nell'allocazione della memoria a una macchina virtuale, rispetto ad altre macchine virtuali nello stesso host. Una macchina virtuale con un'impostazione superiore viene allocata più risorse di memoria rispetto a una macchina virtuale con un'impostazione inferiore.

Per un host che esegue Windows Server 2008 R2 SP1 o versione successiva, 5000 = Normale, 10000 = Alto, 0 = Basso, da 1 a 10000 = Personalizzato.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MergeAnswerFile

Indica se questo cmdlet unisce il file di risposte con le impostazioni del sistema operativo guest. Il valore predefinito è $True. La console VMM usa questo parametro. Non specificare questo parametro.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MonitorMaximumCount

Specifica il numero massimo di monitor supportati da una scheda video virtuale.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MonitorMaximumResolution

Specifica il valore, come stringa, che rappresenta la risoluzione massima possibile del monitor di una scheda video virtuale. I valori accettabili per questo parametro sono:

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

Il valore predefinito è 1280x1024.

Formato di esempio: -MonitorMaximumResolution "1600x1200"

Tipo:String
Alias:MonitorResolutionMaximum
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Name

Specifica il nome di un oggetto VMM.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-NoCustomization

Specifica che non è possibile personalizzare le impostazioni del sistema operativo guest in questo modello.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-NumaIsolationRequired

Indica se è necessario l'isolamento NUMA.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-OperatingSystem

Specifica il tipo di sistema operativo per una macchina virtuale. Per elencare i nomi di tutti i sistemi operativi disponibili in VMM, digitare Get-SCOperatingSystem.

Tipo:OperatingSystem
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-OrganizationName

Specifica il nome dell'organizzazione per la persona nel cui nome è registrata una macchina virtuale.

Tipo:String
Alias:OrgName
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Owner

Specifica il proprietario di un oggetto VMM sotto forma di account utente di dominio valido.

  • Formato di esempio: -Owner "Contoso\PattiFuller"
  • Formato di esempio: -Owner "PattiFuller@Contoso"
Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ProductKey

Specifica un codice Product Key. Il codice Product Key è un numero di 25 cifre che identifica la licenza del prodotto. Un codice Product Key può essere usato per registrare VMM o un sistema operativo da installare in una macchina virtuale o in un host.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ProtectionProvider

Specifica un provider di protezione.

Tipo:ProtectionProvider
Valori accettati:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PROTipID

Specifica l'ID del suggerimento per le prestazioni e l'ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RecoveryPointObjective

Specifica il periodo massimo per il quale è tollerabile perdere i dati da un servizio IT a causa di un evento imprevisto grave.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RemoveDomainJoinOrganizationalUnit

Rimuove l'unità organizzativa aggiunta al computer durante l'installazione.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RemoveServerFeatures

Rimuove tutti i ruoli e le funzionalità del server da un modello.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ReplicationGroup

Specifica un gruppo di replica.

Tipo:ReplicationGroup
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RunAsynchronously

Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SecureBootEnabled

Indica se l'avvio protetto è abilitato.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SecureBootTemplate

Specifica il modello di avvio protetto da usare per la macchina virtuale di seconda generazione.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SharePath

Specifica un percorso di una condivisione di libreria valida in un server di libreria esistente che utilizza un percorso UNC (Universal Naming Convention).

Formato di esempio: -SharePath "\\LibServer01\LibShare"

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Shielded

Indica se l'oggetto è schermato.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SkipRearm

Ignora l'esecuzione del programma Windows Software Licensing Rearm. Questo programma ripristina lo stato originale delle licenze predefinite del sistema operativo Windows.

Importante: fare riferimento ai contratti di licenza relativi all'attivazione e al programma Rearm. L'uso di questo parametro potrebbe violare i contratti di licenza.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SQLProfile

Specifica un oggetto profilo di SQL Server.

Tipo:SQLProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TimeZone

Specifica un numero (indice) che identifica un'area geografica che condivide la stessa ora solare. Per un elenco degli indici del fuso orario, vedere Microsoft Time Zone Index Values in http://go.microsoft.com/fwlink/?LinkId=120935. Se non viene specificato alcun fuso orario, il fuso orario predefinito usato per una macchina virtuale corrisponde all'impostazione del fuso orario presente nell'host della macchina virtuale.

Formato di esempio per specificare il fuso orario standard GMT: -TimeZone 085

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-UnattendSettings

Specifica una coppia chiave/valore costituita da String, String.

Tipo:System.Collections.Generic.Dictionary`2[System.String,System.String]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-UserRole

Specifica un oggetto ruolo utente.

Tipo:UserRole
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VirtualHardDisk

Specifica un oggetto disco rigido virtuale.

Tipo:StandaloneVirtualHardDisk
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VirtualNumaNodesPerSocketMaximum

Specifica il numero massimo di nodi NUMA consentiti per ogni socket.

Tipo:Byte
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VirtualVideoAdapterEnabled

Abilita, se impostato su $True, la scheda video virtuale 3D sintetica Microsoft per le macchine virtuali. È possibile abilitare la scheda video virtuale direttamente in una macchina virtuale o in un modello o un profilo hardware che verrà usato per creare macchine virtuali.

Obbligatorio: è possibile abilitare la scheda video virtuale 3D sintetica Microsoft per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 R2 SP1 (con il ruolo Servizi Desktop remoto e il servizio ruolo Grafica virtuale Desktop remoto installato) o versione successiva o se la macchina virtuale è archiviata in una libreria in uno stato arrestato (le modifiche hardware a una macchina virtuale archiviata possono essere apportate solo se la macchina virtuale virtuale è installata il computer non dispone di snapshot. L'abilitazione della scheda video virtuale Microsoft 3D sintetica in una macchina virtuale archiviata in una libreria limiterà il posizionamento di tale computer agli host che eseguono Windows Server 2008 R2 SP1 (con il ruolo Servizi Desktop remoto e il servizio ruolo Grafica virtuale Desktop remoto installato) o versione successiva.

Formato di esempio: -VirtualVideoAdapterEnabled $True

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VM

Specifica un oggetto macchina virtuale.

Tipo:VM
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMMServer

Specifica un oggetto server VMM.

Tipo:ServerConnection
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMTemplate

Specifica un oggetto modello VMM usato per creare macchine virtuali.

Tipo:Template
Alias:Template
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Workgroup

Specifica in un modello nuovo o esistente, in un profilo del sistema operativo guest nuovo o esistente o in una nuova macchina virtuale il nome del gruppo di lavoro a cui si vuole aggiungere una macchina virtuale. È possibile usare questo parametro per eseguire l'override del valore esistente in un modello o in un profilo del sistema operativo guest.

Tipo:String
Alias:JoinWorkgroup
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Output

Template

Questo cmdlet restituisce un oggetto Template .