Import-SCTemplate
Importiert eine Vorlage oder Dienstvorlage eines virtuellen Computers in die VMM-Bibliothek.
Syntax
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>]
Beschreibung
Das cmdlet Import-SCTemplate importiert eine Vorlage für virtuelle Computer oder Dienstvorlagen in die VMM-Bibliothek (Virtual Machine Manager). Verwenden Sie "Export-SCTemplate", um eine Vorlage aus der Bibliothek zu exportieren.
Beispiele
Beispiel 1: Importieren eines zuvor exportierten Vorlagenpakets
PS C:\> $Package = Get-SCTemplatePackage -Path "C:\TemplateExports\ServiceTemplate01.new.xml"
PS C:\> Import-SCTemplate -TemplatePackage $Package -SettingsIncludePrivate
Der erste Befehl ruft das exportierte Vorlagenpaketobjekt im angegebenen Pfad ab und speichert das Objekt in der $Package Variablen.
Der zweite Befehl importiert das vorlagenpaketobjekt, das in $Package gespeichert ist, einschließlich aller Vorlageneinstellungen.
Beispiel 2: Importieren eines Exportpakets und Angeben eines neuen Namens und Freigebens für die importierte Vorlage
PS C:\> Import-SCTemplate -Path "C:\TemplateExports\ServiceTemplate01.new.xml" -SettingsIncludePrivate -Name "New Service Name" -Release "1.0"
Mit diesem Befehl wird das angegebene Vorlagenexportpaket mit allen Einstellungen der Vorlage importiert und ein neuer Name und eine Freigabe für die importierte Vorlage angegeben.
Beispiel 3: Importieren einer Vorlage mit einigen/allen Ressourcen im exportierten Paket beim Ändern der Zuordnung
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"
Der erste Befehl erstellt ein Paketzuordnungsobjekt für das Paket, das im angegebenen Pfad gespeichert ist, und speichert dann das Paketzuordnungsobjekt in der $Mappings Variablen.
Der zweite Befehl ruft ein Zuordnungsobjekt nach Paket-ID ab und speichert das Objekt in der $Mapping Variablen.
Der dritte Befehl ruft das virtuelle Festplattenobjekt mit dem Namen VHD01 ab und speichert das Objekt in der $Resource Variablen.
Der vierte Befehl bindet die in $Mapping gespeicherte Zuordnung an das objekt, das in $Resource (VHD01) gespeichert ist.
Der fünfte Befehl legt die Paketdatei für die in $Mapping gespeicherte Zuordnung fest.
Der letzte Befehl importiert die Vorlage im angegebenen Pfad mit den angegebenen Zuordnungen (in diesem Fall importiert VHD01 in Share01).
Parameter
-AllowUnencryptedTransfer
Gibt an, dass Netzwerkdateiübertragungen keine Verschlüsselung erfordern. Wenn Sie unverschlüsselte Netzwerkdateiübertragungen zulassen, kann sie die Leistung verbessern, wenn weder der Quellhost noch der Zielhost Verschlüsselung erfordert.
Verwenden Sie diesen Parameter, um:
- Lassen Sie unverschlüsselte Dateiübertragungen in oder aus der Bibliothek zu.
- Zulassen unverschlüsselter Dateiübertragungen in, außerhalb oder innerhalb einer Hostgruppe.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Name
Gibt den Namen eines VMM-Objekts an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Overwrite
Gibt an, dass ein Import- oder Exportvorgang eine vorhandene Datei mit demselben Namen überschreibt. Oder dass ein Importvorgang eine vorhandene Vorlage für virtuelle Computer oder ein Dienstvorlagenobjekt mit demselben Namen überschreibt.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PackageMapping
Gibt ein Array von Paketzuordnungsobjekten an.
Typ: | PackageMapping[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Password
Gibt eine sichere Zeichenfolge an, die ein Kennwort enthält.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Path
Gibt den Zielpfad für den Vorgang an.
Beispielformate:
- Lokaler Pfad:
-Path "F:\"
- UNC-Pfad:
-Path "\\Library\Templates"
- Volume-GUID-Pfad:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- VMware ESX-Pfad:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Citrix XenServer-Pfad:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Release
Gibt eine Zeichenfolge an, die die Veröffentlichung einer Bibliotheksressource beschreibt. VMM erstellt automatisch einen Freigabewert für jede Ressource, die in die Bibliothek importiert wurde. Nachdem die Ressource importiert wurde, können Sie die Zeichenfolge anpassen.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SettingsIncludePrivate
Gibt an, dass vertrauliche Vorlageneinstellungen in einem Import- oder Exportvorgang enthalten sind.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SharePath
Gibt einen Pfad zu einer gültigen Bibliotheksfreigabe auf einem vorhandenen Bibliotheksserver an, der einen UNC-Pfad (Universal Naming Convention) verwendet.
Beispielformat: -SharePath "\\LibServer01\LibShare"
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-TemplatePackage
Gibt ein exportiertes Vorlagenpaket an, das serialisierte Einstellungen einer Dienst- oder virtuellen Computervorlage enthält.
Typ: | Package |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-VMMServer
Gibt ein VMM-Serverobjekt an.
Typ: | ServerConnection |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
Ausgaben
SCTemplate
Dieses Cmdlet gibt ein SCTemplate--Objekt zurück.