Share via


Import-SCTemplate

Importa un modello di macchina virtuale o un modello di servizio nella libreria VMM.

Sintassi

Import-SCTemplate
      -Path <String>
      [-Name <String>]
      [-Release <String>]
      [-Overwrite]
      [-SettingsIncludePrivate]
      [-PackageMapping <PackageMapping[]>]
      [-AllowUnencryptedTransfer]
      [-SharePath <String>]
      [-Password <String>]
      [-VMMServer <ServerConnection>]
      [<CommonParameters>]
Import-SCTemplate
      -TemplatePackage <Package>
      [-Name <String>]
      [-Release <String>]
      [-Overwrite]
      [-SettingsIncludePrivate]
      [-PackageMapping <PackageMapping[]>]
      [-AllowUnencryptedTransfer]
      [-SharePath <String>]
      [-Password <String>]
      [-VMMServer <ServerConnection>]
      [<CommonParameters>]

Descrizione

Il cmdlet Import-SCTemplate importa un modello di macchina virtuale o un modello di servizio nella libreria Virtual Machine Manager (VMM). Per esportare un modello dalla libreria, usare Export-SCTemplate.

Esempio

Esempio 1: Importare un pacchetto modello esportato in precedenza

PS C:\> $Package = Get-SCTemplatePackage -Path "C:\TemplateExports\ServiceTemplate01.new.xml"
PS C:\> Import-SCTemplate -TemplatePackage $Package -SettingsIncludePrivate

Il primo comando ottiene l'oggetto pacchetto modello esportato nel percorso specificato e archivia l'oggetto nella variabile $Package.

Il secondo comando importa l'oggetto pacchetto modello archiviato in $Package, incluse tutte le impostazioni del modello.

Esempio 2: Importare un pacchetto di esportazione e specificare un nuovo nome e una nuova versione per il modello importato

PS C:\> Import-SCTemplate -Path "C:\TemplateExports\ServiceTemplate01.new.xml" -SettingsIncludePrivate -Name "New Service Name" -Release "1.0"

Questo comando importa il pacchetto di esportazione del modello specificato con tutte le impostazioni del modello e specifica un nuovo nome e una nuova versione per il modello importato.

Esempio 3: Importare un modello con alcune o tutte le risorse nel pacchetto esportato durante la modifica del mapping

PS C:\> $Mappings = New-SCPackageMapping -Path "C:\TemplateExports\VMTemplate01.xml" -PreferPackageResources
PS C:\> $Mapping = $Mappings | where {$_.PackageID -eq "VHD01.vhd"}
PS C:\> $Resource = Get-SCVirtualHardDisk -Name "VHD01.vhd"
PS C:\> Set-SCPackageMapping -PackageMapping $Mapping -TargetObject $Resource
PS C:\> Set-SCPackageMapping -PackageMapping $Mapping -PackageFile "C:\TemplateExports\Resources\VHD01.vhd"
PS C:\> Import-SCTemplate -Path C:\TemplateExports\VMTemplate01.xml -PackageMapping $Mapping -SharePath "\\LibServer01\Share01"

Il primo comando crea un oggetto di mapping del pacchetto per il pacchetto archiviato nel percorso specificato e quindi archivia l'oggetto mapping del pacchetto nella variabile $Mappings.

Il secondo comando ottiene un oggetto di mapping in base all'ID pacchetto e archivia l'oggetto nella variabile $Mapping.

Il terzo comando ottiene l'oggetto disco rigido virtuale denominato VHD01 e archivia l'oggetto nella variabile $Resource.

Il quarto comando associa il mapping archiviato in $Mapping all'oggetto archiviato in $Resource (VHD01).

Il quinto comando imposta il file di pacchetto per il mapping archiviato in $Mapping.

L'ultimo comando importa il modello nel percorso specificato con i mapping specificati (in questo caso, VHD01 importa in Share01).

Parametri

-AllowUnencryptedTransfer

Indica che i trasferimenti di file di rete non richiedono la crittografia. Se si consentono trasferimenti di file di rete non crittografati, è possibile migliorare le prestazioni se né l'host di origine né l'host di destinazione richiedono la crittografia.

Usare questo parametro per:

  • Consente trasferimenti di file non crittografati all'interno o all'esterno della libreria.
  • Consenti trasferimenti di file non crittografati in, all'esterno o all'interno di un gruppo host.
Type:SwitchParameter
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:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Overwrite

Indica che un'operazione di importazione o esportazione sovrascrive un file esistente con lo stesso nome. In alternativa, un'operazione di importazione sovrascrive un modello di macchina virtuale o un oggetto modello di servizio esistente con lo stesso nome.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PackageMapping

Specifica una matrice di oggetti di mapping dei pacchetti.

Type:PackageMapping[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Password

Specifica una stringa sicura che contiene una password.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Specifica il percorso di destinazione per l'operazione.

Formati di esempio:

  • Percorso locale: -Path "F:\"
  • Percorso UNC: -Path "\\Library\Templates"
  • Percorso GUID del volume: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Percorso VMware ESX: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Percorso Citrix XenServer: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Release

Specifica una stringa che descrive il rilascio di una risorsa di libreria. VMM crea automaticamente un valore di versione per ogni risorsa importata nella libreria. Dopo aver importato la risorsa, è possibile personalizzare la stringa.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SettingsIncludePrivate

Indica che le impostazioni del modello sensibili sono incluse in un'operazione di importazione o esportazione.

Type:SwitchParameter
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

-TemplatePackage

Specifica un pacchetto modello esportato che contiene le impostazioni serializzate di un modello di servizio o macchina virtuale.

Type:Package
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

Output

SCTemplate

Questo cmdlet restituisce un oggetto SCTemplate .