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]>]
[-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>]
Descrizione
Nota
Un nuovo parametro [-EnableNestedVirtualization] <Boolean> è 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). In un modello sono archiviate le informazioni sulla configurazione hardware e sul sistema operativo guest, pertanto un modello specifico può essere utilizzato 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 del modello 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 in
https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx
.
- 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 in
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 in più macchine virtuali. È possibile trovare Sysprep.exe installato nel computer Windows Server 2008 o versione successiva nella posizione predefinita: 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 abilitare l'opzione per specificare la password 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 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 gli 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 nome computer e, se l'utente ha privilegi appropriati, password e numero ID prodotto.
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ò essere automaticamente sysprep) e aver incorporato un file di risposta in tale disco rigido virtuale che contiene le impostazioni appropriate per il 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 (ciò vale ad esempio per i sistemi operativi guest Linux). Se si vuole creare un modello basato su Windows non personalizzabile da questo modello importato, 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 del 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 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 si vuole archiviare il nuovo modello e il nome del sistema operativo, senza alcuna personalizzazione al 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 gruppo di processi funziona come identificatore che raggruppa i comandi successivi che includono $JobGroupID 01 in un singolo gruppo di processi.
Il secondo comando ottiene l'oggetto di rete logica 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 fino a quando non viene eseguito il 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 fino a quando non viene eseguito il cmdlet New-SCHardwareProfile . Il cmdlet New-SCVirtualScsiAdapter imposta l'ID dell'adapter su 6 e imposta il parametro Condiviso su $False in modo che l'adapter non sia condiviso, come sarebbe necessario se si vuole 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 fino a quando non viene eseguito il cmdlet New-SCHardwareProfile . Il cmdlet New-SCVirtual MDFDrive 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 tramite questo modello userà è 512 MB. Il cmdlet New-SCHardwareProfile usa il parametro JobGroup per specificare che tutti i comandi precedenti che includono variabile $JobGroupID 01 verranno eseguiti solo prima che New-SCHardwareProfile crei il nuovo profilo hardware. Dopo l'esecuzione di New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter e 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 eventuali comandi successivi che includono questo ID e ritarderà l'esecuzione di tali comandi fino a quando non prima dell'ultima esecuzione dell'ultimo comando che specifica $JobGroupID 02.
L'ottavo comando usa il cmdlet Get-SCVirtualHardDisk per ottenere l'oggetto disco rigido virtuale denominato Template.vhd, dischi rigidi virtuali 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 fino a quando non viene eseguito il cmdlet New-SCVMTemplate 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.
Il undici° 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 tramite 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 variabile $JobGroupID 02 vengono eseguiti prima che New-SCVMTemplate crei il nuovo modello. Dopo l'esecuzione di 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 di 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
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.
Esempio 6: Creare un modello di macchina virtuale con un profilo di Azure per il servizio di gestione degli aggiornamenti di 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
Il primo comando ottiene l'oggetto del sistema operativo specificato 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.
Il terzo comandolet ottiene l'oggetto profilo di Azure denominato AzUpdateMgmtProfile dalla libreria VMM e archivia l'oggetto nella variabile $azureProfile.
L'ultimo comando crea un modello di macchina virtuale denominato VMTemplate01 da VHD01 con profilo di Azure e specifica il nome del sistema operativo. Non viene eseguita alcuna personalizzazione del sistema operativo.
Nota: questo esempio presuppone che VHD01 sia un disco rigido virtuale SysPrepped in cui è installato il sistema operativo Windows Server 2019 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.
Parametri
-AnswerFile
Specifica un oggetto script archiviato nella libreria VMM (Virtual Machine Manager) da usare come file di risposta. Il nome di tale file di risposte dipende dal sistema operativo che si desidera 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
Type: | Script |
Aliases: | SysPrepFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ApplicationProfile
Specifica un oggetto profilo applicazione.
Type: | ApplicationProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCount
Specifica il numero di volte in cui Windows deve registrare automaticamente l'amministratore specificato nel file di risposta nella sessione della console.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCredential
Specifica l'account RunAs contenuto nel file di risposta usato da Windows per accedere alla sessione della console quando l'accesso automatico dell'amministratore è abilitato.
Type: | RunAsAccount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorAction
Specifica l'azione da eseguire quando la macchina virtuale rileva un errore critico e supera la durata del timeout specificata dal parametro AutomaticCriticalErrorActionTimeout . I valori accettabili per questo parametro sono: Sospendere e None.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorActionTimeout
Specifica la quantità di tempo, in minuti, per attendere in pausa critica prima di disattivare la macchina virtuale.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BootVirtualHardDisk
Specifica il disco rigido virtuale contenente il file del sistema operativo da usare quando si crea un nuovo modello.
Type: | VirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapabilityProfile
Specifica un oggetto profilo di funzionalità.
Type: | CapabilityProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CheckpointType
Specifica il tipo di checkpoint. I valori validi per questo parametro sono:
- Disabled
- Produzione
- ProductionOnly
- Standard
Type: | CheckpointType |
Accepted values: | Disabled, Production, ProductionOnly, Standard |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerName
Specifica il nome di un computer identificabile in modo univoco da VMM nella rete. I valori validi per questo parametro sono:
- Nome di dominio completo
- Indirizzo IPv4 o IPv6
- Nome NetBIOS
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUCount
Specifica il numero di CPU presenti in una macchina virtuale, un profilo hardware o un modello.
I tipi di host supportano il numero di CPU seguenti:
- 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.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Specifica la percentuale massima delle risorse totali di una singola CPU nell'host utilizzabili da una macchina virtuale specifica in un determinato momento.
Esempio: -CPUMaximumPercent 80
(per specificare il 80 per cento)
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
Specifica il numero massimo di CPU consentite per ogni nodo NUMA virtuale.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPURelativeWeight
Specifica la quantità di risorse della CPU di un host che una macchina virtuale può utilizzare rispetto ad altre macchine virtuali nello stesso host. Una macchina virtuale con un valore di peso maggiore viene allocata più risorse CPU di 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. Elevata.
- VMware ESX. Sopra normale.
- VMware ESX. Normale (impostazione predefinita). 1000.
- VMware ESX. Sotto Normale.
- VMware ESX. Bassa.
- VMware ESX. Personalizzato da 1 a 1000000.
- Citrix XenServer. 1 a 65536, normale è 256.
Type: | Int32 |
Aliases: | RelativeWeight |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUReserve
Specifica la percentuale minima delle risorse di una singola CPU nell'host da allocare a una macchina virtuale. La percentuale della capacità della CPU disponibile per la macchina virtuale non è mai inferiore a questa impostazione.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUType
Specifica il tipo di CPU di 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
.
Type: | ProcessorType |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeploymentTypeNano
{{Fill DeploymentTypeNano Description}}
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Specifica una descrizione per il modello di macchina virtuale.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutoLogon
Indica che questo cmdlet disabilita l'accesso automatico dell'amministratore.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Specifica un nome di dominio completo (FQDN) per un dominio Active Directory.
Formato di esempio: -Domain "Domain01.Corp.Contoso.com"
Type: | String |
Aliases: | JoinDomain |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinCredential
Specifica il nome utente e la password di un account che dispone dell'autorizzazione per aggiungere un computer al dominio. È consigliabile usare un account di diritti limitato che aggiunge computer al dominio. Ciò include sia 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 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 l'aggiunta di una macchina virtuale al dominio.
Type: | VMMCredential |
Aliases: | JoinDomainCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinOrganizationalUnit
Specifica l'unità organizzativa a cui viene aggiunto il computer durante un mini-setup automatico.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
Questo parametro è riservato per usi futuri.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryBufferPercentage
Specifica la percentuale di memoria precedente all'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
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
Abilita, quando impostato su $True, memoria dinamica per le macchine virtuali. È possibile abilitare la memoria dinamica direttamente in una macchina virtuale oppure in un modello o un profilo hardware utilizzato 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 viene 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 versioni successive.
Formato di esempio: -DynamicMemoryEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 viene 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 limiterà la selezione host della macchina agli host in cui è in esecuzione Windows Server 2008 R2 SP1 o versioni successive.
Formato di esempio: -DynamicMemoryMaximumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 viene 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 limiterà la selezione host della macchina agli host in cui è in esecuzione Windows Server 2008 R2 SP1 o versioni successive.
Formato di esempio: -DynamicMemoryMinimumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
Abilita la virtualizzazione annidata.
Nota
Questo parametro è applicabile per VMM 2019 UR1 e versioni successive.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FullName
Specifica il nome di persona utilizzato per la registrazione della macchina virtuale,
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Generation
Indica la generazione di macchina virtuale creata.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuestOSProfile
Specifica un oggetto profilo del sistema operativo guest.
Type: | GuestOSProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuiRunOnceCommands
Specifica una matrice di comandi da aggiungere alla sezione [GuiRunOnce] di un file di risposta 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 virgolette, digitare Get-Help about_Quoting_Rules
.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Specifica un oggetto profilo hardware.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HAVMPriority
Specifica la priorità della macchina virtuale. Le macchine virtuali iniziano con priorità fino ai limiti di un nodo del cluster host. L'input valido per questo parametro è una rappresentazione numerica della priorità:
- Elevata. 3000
- Media. 2000
- Bassa. 1000
Se si specifica un valore pari a zero (0), la macchina virtuale non viene riavviata automaticamente.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 un profilo hardware usato per creare macchine virtuali.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Specifica un identificatore per una serie di comandi che verranno eseguiti come un insieme prima dell'esecuzione dell'ultimo comando che include lo stesso identificatore di gruppo di processi.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Specifica un oggetto server di libreria VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKey
Specifica il file di chiave pubblica per una chiave SSH Linux.
Type: | SSHKey |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKeyString
Specifica una chiave SSH amministratore Linux come stringa.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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).
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 esegue l'override di qualsiasi password amministratore esistente.
Type: | VMMCredential |
Aliases: | AdminPasswordCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryMB
Specifica la quantità di memoria di accesso casuale (RAM), in megabyte (MB), nell'host che questo cmdlet alloca 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.
I tipi di host hanno la memoria massima assegnabile alle macchine virtuali seguenti:
- 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.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Specifica la quantità massima di memoria, in MB, consentita per ogni nodo NUMA virtuale.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
Indica la priorità per assegnare la memoria alla macchina virtuale, rispetto ad altre macchine virtuali nello stesso host. A una macchina virtuale con un'impostazione maggiore vengono allocate più risorse della memoria rispetto a una macchina virtuale con un'impostazione inferiore.
Per un host che esegue Windows Server 2008 R2 SP1 o versioni successive, 5000 = Normale, 10000 = Alto, 0 = Basso, 1 a 10000 = Personalizzato.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MergeAnswerFile
Indica se questo cmdlet unisce il file di risposta insieme alle impostazioni del sistema operativo guest. Il valore predefinito è $True. La console VMM usa questo parametro. Non specificare questo parametro.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumCount
Specifica il numero massimo di monitor supportati da una scheda video virtuale.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumResolution
Specifica il valore, come stringa, che rappresenta la risoluzione massima possibile di monitoraggio di una scheda video virtuale. I valori validi per questo parametro sono:
- 1024 x 768
- 1280x1024
- 1600 x 1200
- 1920x1200
Il valore predefinito è 1280x1024.
Formato di esempio: -MonitorMaximumResolution "1600x1200"
Type: | String |
Aliases: | MonitorResolutionMaximum |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Specifica il nome di un oggetto di VMM.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoCustomization
Specifica che non è possibile personalizzare le impostazioni del sistema operativo guest contenute in questo modello.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumaIsolationRequired
Indica se è necessario l'isolamento NUMA.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OrganizationName
Specifica il nome dell'organizzazione per la persona nel cui nome viene registrata una macchina virtuale.
Type: | String |
Aliases: | OrgName |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProductKey
Specifica un codice Product Key. Il codice "Product Key" è un numero composto da 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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionProvider
Specifica un provider di protezione.
Type: | ProtectionProvider |
Accepted values: | None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Specifica l'ID del suggerimento prestazioni e ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoveryPointObjective
Specifica il periodo massimo per il quale è tolerabile perdere dati da un servizio IT a causa di un evento imprevisto principale.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveDomainJoinOrganizationalUnit
Rimuove l'unità organizzativa aggiunta al computer durante la configurazione.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveServerFeatures
Rimuove tutti i ruoli e le funzionalità del server da un modello.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Specifica un gruppo di replica.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo restituisca immediatamente la shell dei comandi.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootEnabled
Indica se l'avvio sicuro è abilitato.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootTemplate
Specifica il modello di avvio sicuro da usare per la macchina virtuale di seconda generazione.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SharePath
Specifica il percorso di una condivisione di libreria valida su un server di libreria esistente che utilizza un percorso UNC (Universal Naming Convention).
Formato di esempio: -SharePath "\\LibServer01\LibShare"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Shielded
Indica se l'oggetto è schermato.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipRearm
Salta l'esecuzione del programma Windows Software Licensing Rearm. Viene ripristinato lo stato originale delle licenze del sistema operativo Windows.
Importante: fare riferimento ai contratti di licenza relativi all'attivazione e al programma Rearm. L'utilizzo di questo parametro potrebbe violare le condizioni dei contratti di licenza.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SQLProfile
Specifica un oggetto profilo SQL Server.
Type: | SQLProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeZone
Specifica un numero (indice) che identifica un'area geografica che condivide lo stesso tempo standard.
Per un elenco di indici del fuso orario, vedere Valori dell'indice del fuso orario Microsoft all'indirizzo http://go.microsoft.com/fwlink/?LinkId=120935
.
Se non viene specificato alcun fuso orario, il fuso orario predefinito usato per una macchina virtuale è la stessa impostazione del fuso orario che si trova nell'host della macchina virtuale.
Formato di esempio per specificare il fuso orario standard GMT: -TimeZone 085
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnattendSettings
Specifica una coppia chiave/valore costituita da String, String.
Type: | System.Collections.Generic.Dictionary`2[System.String,System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UpdateManagementProfile
Specifica il profilo di Azure che può essere usato in VMTemplate. Il profilo di Azure offre funzionalità di co-gestione di Azure alla macchina virtuale.
Type: | AzureProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Specifica un oggetto ruolo utente.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualHardDisk
Specifica un oggetto disco rigido virtuale.
Type: | StandaloneVirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VirtualNumaNodesPerSocketMaximum
Specifica il numero massimo di nodi NUMA consentiti per ogni socket.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualVideoAdapterEnabled
Abilita, se impostato su $True, l'adattatore video virtuale 3D microsoft per le macchine virtuali. È possibile abilitare l'adapter video virtuale direttamente in una macchina virtuale o in un modello o in un profilo hardware che verrà usato per creare macchine virtuali.
Obbligatorio: è possibile abilitare l'adattatore video virtuale microsoft sintetico 3D 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 successivamente o se la macchina virtuale viene 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 dell'adattatore video virtuale 3D Microsoft in una macchina virtuale archiviata in una libreria limita la posizione 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 versioni successive.
Formato di esempio: -VirtualVideoAdapterEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Specifica un oggetto macchina virtuale.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Specifica un oggetto server Virtual Machine Manager.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMTemplate
Specifica un oggetto modello VMM utilizzato per creare macchine virtuali.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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 utilizzare questo parametro per sostituire il valore esistente in un modello o un profilo del sistema operativo guest.
Type: | String |
Aliases: | JoinWorkgroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Output
Template
Questo cmdlet restituisce un oggetto Template .