Import-SCTemplate
Importuje szablon maszyny wirtualnej lub szablon usługi do biblioteki programu VMM.
Składnia
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>]
Opis
Polecenie cmdlet Import-SCTemplate importuje szablon maszyny wirtualnej lub szablon usługi do biblioteki programu Virtual Machine Manager (VMM). Aby wyeksportować szablon z biblioteki, użyj polecenia Export-SCTemplate.
Przykłady
Przykład 1. Importowanie wcześniej wyeksportowanego pakietu szablonu
PS C:\> $Package = Get-SCTemplatePackage -Path "C:\TemplateExports\ServiceTemplate01.new.xml"
PS C:\> Import-SCTemplate -TemplatePackage $Package -SettingsIncludePrivate
Pierwsze polecenie pobiera wyeksportowany obiekt pakietu szablonu w określonej ścieżce i przechowuje obiekt w zmiennej $Package.
Drugie polecenie importuje obiekt pakietu szablonu przechowywany w $Package, w tym wszystkie ustawienia szablonu.
Przykład 2: Importowanie pakietu eksportu i określanie nowej nazwy i wydania zaimportowanego szablonu
PS C:\> Import-SCTemplate -Path "C:\TemplateExports\ServiceTemplate01.new.xml" -SettingsIncludePrivate -Name "New Service Name" -Release "1.0"
To polecenie importuje określony pakiet eksportu szablonu ze wszystkimi ustawieniami szablonu i określa nową nazwę i wydanie zaimportowanego szablonu.
Przykład 3. Importowanie szablonu z niektórymi/wszystkimi zasobami w wyeksportowanym pakiecie podczas zmieniania mapowania
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"
Pierwsze polecenie tworzy obiekt mapowania pakietów dla pakietu przechowywanego w określonej ścieżce, a następnie przechowuje obiekt mapowania pakietów w zmiennej $Mappings.
Drugie polecenie pobiera obiekt mapowania według identyfikatora pakietu i przechowuje obiekt w zmiennej $Mapping.
Trzecie polecenie pobiera obiekt wirtualnego dysku twardego o nazwie VHD01 i przechowuje obiekt w zmiennej $Resource.
Czwarte polecenie wiąże mapowanie przechowywane w $Mapping z obiektem przechowywanym w $Resource (VHD01).
Piąte polecenie ustawia plik pakietu dla mapowania przechowywanego w $Mapping.
Ostatnie polecenie importuje szablon w określonej ścieżce z określonymi mapowaniami (w tym przypadku importuje dysk VHD01 do udziału01).
Parametry
-AllowUnencryptedTransfer
Wskazuje, że transfery plików sieciowych nie wymagają szyfrowania. Jeśli zezwolisz na nieszyfrowane transfery plików sieciowych, może zwiększyć wydajność, jeśli host źródłowy ani host docelowy nie wymaga szyfrowania.
Użyj tego parametru, aby:
- Zezwalaj na niezaszyfrowane transfery plików do biblioteki lub z tej biblioteki.
- Zezwalaj na niezaszyfrowane transfery plików do grupy hostów lub poza nieszyfrowane.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Name
Określa nazwę obiektu programu VMM.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Overwrite
Wskazuje, że operacja importowania lub eksportu zastępuje istniejący plik o tej samej nazwie. Można też zastąpić istniejący szablon maszyny wirtualnej lub obiekt szablonu usługi o tej samej nazwie.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PackageMapping
Określa tablicę obiektów mapowania pakietów.
Typ: | PackageMapping[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Password
Określa bezpieczny ciąg zawierający hasło.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Path
Określa ścieżkę docelową operacji.
Przykładowe formaty:
- Ścieżka lokalna:
-Path "F:\"
- Ścieżka UNC:
-Path "\\Library\Templates"
- Ścieżka identyfikatora GUID woluminu:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- Ścieżka VMware ESX:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Ścieżka citrix XenServer:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Release
Określa ciąg opisujący wydanie zasobu biblioteki. Program VMM automatycznie tworzy wartość wydania dla każdego zasobu zaimportowanego do biblioteki. Po zaimportowaniu zasobu można dostosować ciąg.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-SettingsIncludePrivate
Wskazuje, że poufne ustawienia szablonu są uwzględniane w operacji importowania lub eksportowania.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-SharePath
Określa ścieżkę do prawidłowego udziału biblioteki na istniejącym serwerze biblioteki, który używa ścieżki Universal Naming Convention (UNC).
Przykładowy format: -SharePath "\\LibServer01\LibShare"
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-TemplatePackage
Określa wyeksportowany pakiet szablonu zawierający serializowane ustawienia usługi lub szablonu maszyny wirtualnej.
Typ: | Package |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Typ: | ServerConnection |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
Dane wyjściowe
SCTemplate
To polecenie cmdlet zwraca obiekt SCTemplate.