Share via


Exportieren eines Pakets von einem VMM-Server und erweitertes Mapping (Skript)mit mit einer unterschiedlichen VMM-Server importieren

 

Betrifft: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Sie können Dienstvorlagen zwischen unterschiedlichen VMM-Verwaltungsserver durch Exportieren der Vorlage aus einer VMM-Verwaltungsservers, erstellen eine Paket-Zuordnung, die Ressourcen aus der importierten Vorlage auf die Ressourcen in der zielumgebung umleitet und anschließendes Importieren des Vorlagenpakets freigeben.

System_CAPS_noteHinweis

Das Skript in diesem Thema wird davon ausgegangen, dass Sie die Funktion gespeichert haben Erstellen Sie eine Funktion, die ein Paket (Skript) exportiert. mit dem Namen Export ServiceTemplate.ps1.

Haftungsausschluss

Das folgende Skript lädt und die Export-ServiceTemplate.ps1-Funktion verwendet, um die angegebene Vorlage exportieren. Anschließend erstellt eine Zuordnung, Paket und importiert die Vorlage mit einem VMM-Verwaltungsserver, der sich von dem aus der Vorlage exportiert wurde, verwenden die Paket-Zuordnung zum Umleiten von Ressourcen.

<#
  Description:   This script calls a function to export a service template, then
                 creates a package mapping to map a Run As account and a logical 
                 network to the resources on the target server. The script then 
                 restores the specified template to the dissimilar VMM management 
                 server.
#>

Param (
   [parameter(Mandatory=$true)]
   [String] $ServiceTemplate=$(throw "Please provide the name of a service template."),

   [parameter(Mandatory=$true)]
   [String] $Release=$(throw "Please provide a release for the service template."),

   [parameter(Mandatory=$true)]
   [String] $Path=$(throw "Please provide a share path."),

   [parameter(Mandatory=$true)]
   [String] $VMMServer=$(throw "Please provide the name of a VMM server.")
   )

# Import the file containing the export function into the Windows PowerShell session.
. .\Export-ServiceTemplate.ps1

# Export the service template using the Export-ServiceTemplate function.
Export-ServiceTemplate -Name $ServiceTemplate -Release $Release -Path $Path -VMMServer $VMMServer

# Get the template package.
$RestorePath = "$Path\$ServiceTemplate.$Release.xml"
$Package = Get-SCTemplatePackage -Path $RestorePath

# Create a package mapping. 
$PackageMapping = New-SCPackageMapping -TemplatePackage $Package

# Map the resources from the imported template to the resources in
# the target environment.

$Mapping = $PackageMapping | where { $_.PackageID -eq "Domain RAA" }
$NewResource = Get-SCRunAsAccount -Name "DomainAdminRAA"
Set-SCPackageMapping -PackageMapping $Mapping -TargetObject $NewResource

$Mapping = $PackageMapping | where { $_.PackageID -eq "LogicalNetwork01" }
$NewResource = Get-SCLogicalNetwork -Name "LogicalNetwork02"
Set-SCPackageMapping -PackageMapping $Mapping -TargetObject $NewResource

# Import the package to the dissimilar VMM management server.
Import-SCTemplate -VMMServer "VMMServer02.Contoso.com" -Name "New Service Template" -Release "1.0" -
TemplatePackage $Package -PackageMapping $PackageMapping -SettingsIncludePrivate