XenApp 6.x migrieren
HINWEIS: Sie können das Citrix Smart Migrate-Produkt nicht mit dieser Version von XenApp und XenDesktop verwenden. Das Migrationstool ist jedoch verfügbar.
Sie können das in diesem Artikel beschriebene Migrationstool verwenden, um von XenApp 6.x auf XenApp 7.6 zu migrieren. Anschließend können Sie von XenApp 7.6 auf eine unterstützte LTSR-Version oder die aktuelle Citrix Virtual Apps and Desktops-Version aktualisieren.
XenApp 6.x Migrationstool
Das XenApp 6.x Migrationstool ist eine Sammlung von PowerShell-Skripts, die Cmdlets enthalten, die Richtlinien- und Farmdaten von XenApp 6.x (6.0 oder 6.5) migrieren. Auf dem XenApp 6.x Controller-Server führen Sie Export-Cmdlets aus, die diese Daten in XML-Dateien sammeln. Anschließend führen Sie vom XenApp 7.6 Controller aus Import-Cmdlets aus, die Objekte unter Verwendung der während des Exports gesammelten Daten erstellen.
Die folgende Reihenfolge fasst den Migrationsprozess zusammen. Details werden später bereitgestellt.
- Auf einem XenApp 6.0- oder 6.5-Controller:
- Importieren Sie die PowerShell-Exportmodule.
- Führen Sie die Export-Cmdlets aus, um Richtlinien- und Farmdaten in XML-Dateien zu exportieren.
- Kopieren Sie die XML-Dateien (und den Symbolordner, falls Sie sich entschieden haben, sie während des Exports nicht in die XML-Dateien einzubetten) auf den XenApp 7.6 Controller.
- Auf dem XenApp 7.6 Controller:
- Importieren Sie die PowerShell-Importmodule.
- Führen Sie die Import-Cmdlets aus, um Richtlinien- und Farmdaten (Anwendungen) unter Verwendung der XML-Dateien als Eingabe zu importieren.
- Schließen Sie die Schritte nach der Migration ab.
Bevor Sie eine tatsächliche Migration durchführen, können Sie Ihre XenApp 6.x-Einstellungen exportieren und dann einen Vorschauimport auf der XenApp 7.6-Site durchführen. Die Vorschau identifiziert mögliche Fehlerquellen, sodass Sie Probleme beheben können, bevor Sie den eigentlichen Import ausführen. Eine Vorschau könnte beispielsweise erkennen, dass eine Anwendung mit demselben Namen bereits in der neuen XenApp 7.6-Site vorhanden ist. Sie können die aus der Vorschau generierten Protokolldateien auch als Migrationsleitfaden verwenden.
Sofern nicht anders angegeben, bezieht sich der Begriff 6.x auf XenApp 6.0 oder 6.5.
Neu in dieser Version
Diese Version vom Dezember 2014 (Version 20141125) enthält die folgenden Updates:
- Wenn bei der Verwendung des Migrationstools in einer XenApp 6.x-Farm Probleme auftreten, melden Sie diese an https://discussions.citrix.com/forum/1411-xenapp-7x/.
- Neue Paketierung – die Datei
XAMigration.zipenthält jetzt zwei separate, unabhängige Pakete:ReadIMA.zipundImportFMA.zip. Zum Exportieren von einem XenApp 6.x-Server benötigen Sie nurReadIMA.zip. Zum Importieren auf einen XenApp 7.6-Server benötigen Sie nurImportFMA.zip. - Das Cmdlet
Export-XAFarmunterstützt einen neuen Parameter (EmbedIconData), der das Kopieren von Symboldaten in separate Dateien überflüssig macht. - Das Cmdlet
Import-XAFarmunterstützt drei neue Parameter:-
MatchServer– Importieren von Anwendungen von Servern, deren Namen einem Ausdruck entsprechen -
NotMatchServer– Importieren von Anwendungen von Servern, deren Namen keinem Ausdruck entsprechen -
IncludeDisabledApps– Importieren deaktivierter Anwendungen
-
- Vorgestartete Anwendungen werden nicht importiert.
- Das Cmdlet
Export-Policyfunktioniert unter XenDesktop 7.x.
Migrationstool-Paket
Das Migrationstool ist auf der Citrix Downloadseite für XenApp 7.6 verfügbar. Die Datei XAMigration.zip enthält zwei separate, unabhängige Pakete:
-
ReadIMA.zip– enthält die Dateien, die zum Exportieren von Daten aus Ihrer XenApp 6.x-Farm verwendet werden, sowie freigegebene Module.
| Modul oder Datei | Beschreibung |
|---|---|
| ExportPolicy.psm1 | PowerShell-Skriptmodul zum Exportieren von XenApp 6.x-Richtlinien in eine XML-Datei. |
| ExportXAFarm.psm1 | PowerShell-Skriptmodul zum Exportieren von XenApp 6.x-Farm-Einstellungen in eine XML-Datei. |
| ExportPolicy.psd1 | PowerShell-Manifestdatei für das Skriptmodul ExportPolicy.psm1. |
| ExportXAFarm.psd1 | PowerShell-Manifestdatei für das Skriptmodul ExportXAFarm.psm1. |
| LogUtilities.psm1 | Gemeinsames PowerShell-Skriptmodul, das Protokollierungsfunktionen enthält. |
| XmlUtilities.psd1 | PowerShell-Manifestdatei für das Skriptmodul XmlUtilities.psm1. |
| XmlUtilities.psm1 | Gemeinsames PowerShell-Skriptmodul, das XML-Funktionen enthält. |
-
ImportFMA.zip– enthält die Dateien, die zum Importieren von Daten in Ihre XenApp 7.6 Farm verwendet werden, sowie freigegebene Module.
| Modul oder Datei | Beschreibung |
|---|---|
| ImportPolicy.psm1 | PowerShell-Skriptmodul zum Importieren von Richtlinien in XenApp 7.6. |
| ImportXAFarm.psm1 | PowerShell-Skriptmodul zum Importieren von Anwendungen in XenApp 7.6 |
| ImportPolicy.psd1 | PowerShell-Manifestdatei für das Skriptmodul ImportPolicy.psm1. |
| ImportXAFarm.psd1 | PowerShell-Manifestdatei für das Skriptmodul ImportXAFarm.psm1. |
| PolicyData.xsd | XML-Schema für Richtliniendaten. |
| XAFarmData.xsd | XML-Schema für XenApp-Farmdaten. |
| LogUtilities.psm1 | Gemeinsames PowerShell-Skriptmodul, das Protokollierungsfunktionen enthält. |
| XmlUtilities.psd1 | PowerShell-Manifestdatei für das Skriptmodul XmlUtilities.psm1. |
| XmlUtilities.psm1 | Gemeinsames PowerShell-Skriptmodul, das XML-Funktionen enthält. |
Einschränkungen
- Nicht alle Richtlinieneinstellungen werden importiert. Siehe Nicht importierte Richtlinieneinstellungen. Nicht unterstützte Einstellungen werden ignoriert und in der Protokolldatei vermerkt.
- Obwohl alle Anwendungsdetails während des Exportvorgangs in der XML-Ausgabedatei gesammelt werden, werden nur auf dem Server installierte Anwendungen in die XenApp 7.6-Site importiert. Veröffentlichte Desktops, Inhalte und die meisten gestreamten Anwendungen werden nicht unterstützt (Ausnahmen finden Sie unter den
Import-XAFarmCmdlet-Parametern in Schritt-für-Schritt: Daten importieren). - Anwendungsserver werden nicht importiert.
- Viele Anwendungseigenschaften werden aufgrund von Unterschieden zwischen der XenApp 6.x Independent Management Architecture (IMA) und den XenApp 7.6 FlexCast Management Architecture (FMA)-Technologien nicht importiert. Siehe Anwendungseigenschaftszuordnung.
- Während des Imports wird eine Delivery Group erstellt. Weitere Informationen zur Verwendung von Parametern zum Filtern der zu importierenden Daten finden Sie unter Erweiterte Nutzung.
- Es werden nur Citrix-Richtlinieneinstellungen importiert, die mit der AppCenter-Verwaltungskonsole erstellt wurden. Citrix-Richtlinieneinstellungen, die mit Windows-Gruppenrichtlinienobjekten (GPOs) erstellt wurden, werden nicht importiert.
- Die Migrationsskripte sind nur für Migrationen von XenApp 6.x zu XenApp 7.6 vorgesehen.
- Verschachtelte Ordner, die tiefer als fünf Ebenen sind, werden von Studio nicht unterstützt und nicht importiert. Wenn Ihre Anwendungsordnerstruktur Ordner enthält, die tiefer als fünf Ebenen sind, sollten Sie die Anzahl der verschachtelten Ordnerebenen vor dem Import reduzieren.
Sicherheitsüberlegungen
Die von den Exportskripten erstellten XML-Dateien können vertrauliche Informationen über Ihre Umgebung und Organisation enthalten, wie z. B. Benutzer- und Servernamen sowie andere Farm-, Anwendungs- und Richtlinienkonfigurationsdaten. Speichern und behandeln Sie diese Dateien in sicheren Umgebungen.
Überprüfen Sie die XML-Dateien sorgfältig, bevor Sie sie als Eingabe beim Importieren von Richtlinien und Anwendungen verwenden, um sicherzustellen, dass sie keine unbefugten Änderungen enthalten.
Richtlinienobjektzuweisungen (früher als Richtlinienfilter bekannt) steuern, wie Richtlinien angewendet werden. Überprüfen Sie nach dem Import der Richtlinien die Objektzuweisungen für jede Richtlinie sorgfältig, um sicherzustellen, dass durch den Import keine Sicherheitslücken entstehen. Nach dem Import können unterschiedliche Benutzergruppen, IP-Adressen oder Clientnamen auf die Richtlinie angewendet werden. Die Zulassungs- und Verweigerungseinstellungen können nach dem Import unterschiedliche Bedeutungen haben.
Protokollierung und Fehlerbehandlung
Die Skripte bieten eine umfassende Protokollierung, die alle Cmdlet-Ausführungen, informative Meldungen, Cmdlet-Ausführungsergebnisse, Warnungen und Fehler verfolgt.
- Die meisten Verwendungen von Citrix PowerShell-Cmdlets werden protokolliert. Alle PowerShell-Cmdlets in den Importskripten, die neue Site-Objekte erstellen, werden protokolliert.
- Der Fortschritt der Skriptausführung wird protokolliert, einschließlich der verarbeiteten Objekte.
- Wichtige Aktionen, die den Status des Ablaufs beeinflussen, werden protokolliert, einschließlich Abläufe, die über die Befehlszeile gesteuert werden.
- Alle in der Konsole ausgegebenen Meldungen, einschließlich Warnungen und Fehler, werden protokolliert.
- Jede Zeile ist mit einem Zeitstempel im Millisekundenbereich versehen.
Citrix empfiehlt, bei der Ausführung jedes Export- und Import-Cmdlets eine Protokolldatei anzugeben.
Wenn Sie keinen Protokolldateinamen angeben, wird die Protokolldatei im Home-Ordner des aktuellen Benutzers (angegeben in der PowerShell-Variable $HOME) gespeichert, falls dieser Ordner existiert. Andernfalls wird die Datei im aktuellen Ausführungsordner des Skripts abgelegt. Der Standardprotokollname ist XFarmYYYYMMDDHHmmSS-xxxxxx, wobei die letzten sechs Ziffern eine Zufallszahl sind.
Standardmäßig werden alle Fortschrittsinformationen angezeigt. Um die Anzeige zu unterdrücken, geben Sie den Parameter NoDetails im Export- und Import-Cmdlet an.
Im Allgemeinen stoppt ein Skript die Ausführung, wenn ein Fehler auftritt, und Sie können das Cmdlet erneut ausführen, nachdem Sie die Fehlerbedingungen behoben haben.
Bedingungen, die nicht als Fehler betrachtet werden, werden protokolliert. Viele werden als Warnungen gemeldet, und die Skriptausführung wird fortgesetzt. Beispielsweise werden nicht unterstützte Anwendungstypen als Warnungen gemeldet und nicht importiert. Anwendungen, die bereits in der XenApp 7.6-Site vorhanden sind, werden nicht importiert. Richtlinieneinstellungen, die in XenApp 7.6 veraltet sind, werden nicht importiert.
Die Migrationsskripte verwenden viele PowerShell-Cmdlets, und möglicherweise werden nicht alle möglichen Fehler protokolliert. Für eine umfassendere Protokollierung verwenden Sie die PowerShell-Protokollierungsfunktionen. Beispielsweise protokollieren PowerShell-Transkripte alles, was auf dem Bildschirm ausgegeben wird. Weitere Informationen finden Sie in der Hilfe zu den Cmdlets Start-Transcript und Stop-Transcript.
Anforderungen, Vorbereitung und Best Practices
Für die Migration müssen Sie das Citrix XenApp 6.5 SDK verwenden. Laden Sie dieses SDK von https://www.citrix.com/downloads/xenapp/sdks/powershell-sdk.html herunter.
Lesen Sie diesen gesamten Artikel, bevor Sie mit einer Migration beginnen.
Sie müssen grundlegende PowerShell-Konzepte verstehen. Obwohl keine umfassenden Skriptkenntnisse erforderlich sind, müssen Sie die Cmdlets verstehen, die Sie ausführen. Verwenden Sie das Cmdlet Get-Help, um die Hilfe jedes Migrations-Cmdlets vor der Ausführung zu überprüfen. Beispiel: Get-Help -full Import-XAFarm.
Geben Sie eine Protokolldatei in der Befehlszeile an und überprüfen Sie die Protokolldatei immer, nachdem Sie ein Cmdlet ausgeführt haben. Wenn ein Skript fehlschlägt, überprüfen und beheben Sie den in der Protokolldatei identifizierten Fehler und führen Sie das Cmdlet dann erneut aus.
Gut zu wissen:
- Um die Anwendungsbereitstellung zu erleichtern, während zwei Bereitstellungen ausgeführt werden (die XenApp 6.x-Farm und die neue XenApp 7.6-Site), können Sie beide Bereitstellungen in StoreFront oder Web Interface aggregieren. Siehe die Produktdokumentation für Ihre StoreFront- oder Web Interface-Version (Verwalten > Store erstellen).
- Anwendungssymbol-Daten werden auf eine von zwei Arten behandelt:
- Wenn Sie den Parameter
EmbedIconDataim CmdletExport-XAFarmangeben, werden exportierte Anwendungssymbol-Daten in die Ausgabe-XML-Datei eingebettet. -
Wenn Sie den Parameter
EmbedIconDataim CmdletExport-XAFarmnicht angeben, werden exportierte Anwendungssymbol-Daten in einem Ordner gespeichert, dessen Name durch Anhängen der Zeichenfolge-iconsan den Basisnamen der Ausgabe-XML-Datei gebildet wird. Wenn beispielsweise der ParameterXmlOutputFileFarmData.xmlist, wird der OrdnerFarmData-iconserstellt, um die Anwendungssymbole zu speichern.Die Symboldateien in diesem Ordner sind
.txt-Dateien, die nach dem Browsernamen der veröffentlichten Anwendung benannt sind. Obwohl es sich um.txt-Dateien handelt, sind die gespeicherten Daten kodierte binäre Symboldaten, die vom Importskript gelesen werden können, um das Anwendungssymbol neu zu erstellen. Wenn der Symbolordner während des Importvorgangs nicht am selben Speicherort wie die Import-XML-Datei gefunden wird, werden generische Symbole für jede importierte Anwendung verwendet. - Die Namen der Skriptmodule, Manifestdateien, des freigegebenen Moduls und der Cmdlets ähneln sich. Verwenden Sie die Tab-Vervollständigung mit Vorsicht, um Fehler zu vermeiden. Zum Beispiel ist
Export-XAFarmein Cmdlet.ExportXAFarm.psd1undExportXAFarm.psm1sind Dateien, die nicht ausgeführt werden können. - In den Schritt-für-Schritt-Abschnitten zeigen die meisten
<string>Parameterwerte umgebende Anführungszeichen. Diese sind optional für einwortige Zeichenfolgen.
Zum Exportieren vom XenApp 6.x-Server:
- Der Export muss auf einem XenApp 6.x-Server ausgeführt werden, der mit dem Controller- und Sitzungshost-Servermodus (allgemein als Controller bekannt) konfiguriert ist.
- Um die Export-Cmdlets auszuführen, müssen Sie ein XenApp®-Administrator mit Leseberechtigung für Objekte sein. Sie müssen außerdem über ausreichende Windows-Berechtigungen zum Ausführen von PowerShell-Skripten verfügen. Die Schritt-für-Schritt-Anleitungen enthalten Anweisungen.
-
Stellen Sie sicher, dass die XenApp 6.x-Farm in einem fehlerfreien Zustand ist, bevor Sie einen Export starten. Sichern Sie die Farm-Datenbank. Überprüfen Sie die Integrität der Farm mit dem Citrix IMA Helper-Dienstprogramm (CTX133983): Führen Sie auf der Registerkarte IMA Datastore einen Master Check aus (und verwenden Sie dann die Option
DSCheck, um ungültige Einträge zu beheben). Das Beheben von Problemen vor der Migration hilft, Exportfehler zu vermeiden.Wenn beispielsweise ein Server unsachgemäß aus der Farm entfernt wurde, könnten seine Daten in der Datenbank verbleiben; dies könnte dazu führen, dass Cmdlets im Exportskript fehlschlagen (zum Beispiel
Get-XAServer -ZoneName). Wenn die Cmdlets fehlschlagen, schlägt das Skript fehl. - Sie können die Export-Cmdlets auf einer Live-Farm mit aktiven Benutzerverbindungen ausführen. Die Exportskripte lesen nur die statische Farmkonfiguration und Richtliniendaten.
Zum Importieren auf den XenApp 7.6-Server:
- Sie können Daten in XenApp 7.6-Bereitstellungen (und später unterstützte Versionen) importieren. Sie müssen einen XenApp 7.6 Controller und Studio installieren und eine Site erstellen, bevor Sie die Daten importieren, die Sie von der XenApp 6.x-Farm exportiert haben. Obwohl VDAs für den Import von Einstellungen nicht erforderlich sind, ermöglichen sie die Bereitstellung von Anwendungsdateitypen.
- Um die Import-Cmdlets auszuführen, müssen Sie ein XenApp-Administrator mit Lese- und Erstellungsberechtigung für Objekte sein. Ein Volladministrator verfügt über diese Berechtigungen. Sie müssen außerdem über ausreichende Windows-Berechtigungen zum Ausführen von PowerShell-Skripten verfügen. Die Schritt-für-Schritt-Anleitungen enthalten Anweisungen.
- Haben Sie während eines Imports keine anderen aktiven Benutzerverbindungen. Die Importskripte erstellen viele neue Objekte, und es könnten Störungen auftreten, wenn andere Benutzer gleichzeitig die Konfiguration ändern.
Denken Sie daran, dass Sie Daten exportieren und dann den Parameter -Preview mit den Import-Cmdlets verwenden können, um zu sehen, was während eines tatsächlichen Imports passieren würde, ohne tatsächlich etwas zu importieren. Die Protokolle zeigen genau an, was während eines tatsächlichen Imports passieren würde. Wenn Fehler auftreten, können Sie diese beheben, bevor Sie einen tatsächlichen Import starten.
Schritt für Schritt: Daten exportieren
Führen Sie die folgenden Schritte aus, um Daten von einem XenApp 6.x-Controller in XML-Dateien zu exportieren.
-
Laden Sie das Migrationswerkzeugpaket
XAMigration.zipvon der Citrix Download-Site herunter. Legen Sie es der Einfachheit halber auf einer Netzwerkfreigabe ab, auf die sowohl die XenApp 6.x-Farm als auch die XenApp 7.6-Site zugreifen können. Entpacken SieXAMigration.zipauf der Netzwerkfreigabe. Es gibt zwei Zip-Dateien:ReadIMA.zipundImportFMA.zip. -
Melden Sie sich als XenApp-Administrator mit mindestens Lesezugriff und Windows-Berechtigung zum Ausführen von PowerShell-Skripts am XenApp 6.x Controller an.
-
Kopieren Sie
ReadIMA.zipvon der Netzwerkfreigabe auf den XenApp 6.x Controller. Entpacken und extrahieren Sie ReadIMA.zip auf dem Controller in einen Ordner (zum Beispiel:C:\XAMigration). -
Öffnen Sie eine PowerShell-Konsole und legen Sie das aktuelle Verzeichnis auf den Skriptspeicherort fest (zum Beispiel:
cd C:\XAMigration). -
Überprüfen Sie die Skriptausführungsrichtlinie, indem Sie
Get-ExecutionPolicyausführen. -
Legen Sie die Skriptausführungsrichtlinie auf mindestens
RemoteSignedfest, um die Ausführung der Skripts zu ermöglichen (zum Beispiel:Set-ExecutionPolicy RemoteSigned). -
Importieren Sie die Moduldefinitionsdateien
ExportPolicy.psd1undExportXAFarm.psd1:Import-Module .\ExportPolicy.psd1Import-Module .\ExportXAFarm.psd1Gut zu wissen:
- Wenn Sie nur Richtliniendaten exportieren möchten, können Sie nur die Moduldefinitionsdatei
ExportPolicy.psd1importieren. Wenn Sie nur Farmdaten exportieren möchten, importieren Sie nurExportXAFarm.psd1. - Das Importieren der Moduldefinitionsdateien fügt auch die erforderlichen PowerShell-Snap-Ins hinzu.
- Importieren Sie die Skriptdateien
.psm1nicht.
- Wenn Sie nur Richtliniendaten exportieren möchten, können Sie nur die Moduldefinitionsdatei
-
Um Richtliniendaten zu exportieren, führen Sie das Cmdlet
Export-Policyaus.Parameter Beschreibung -XmlOutputFile “ .xml" Name der XML-Ausgabedatei. Diese Datei enthält die exportierten Daten. Muss die Erweiterung .xml haben. Die Datei darf nicht existieren, aber wenn ein Pfad angegeben wird, muss der übergeordnete Pfad existieren. Standard: Keine. Dieser Parameter ist erforderlich. -Protokolldatei “ " Name der Protokolldatei. Eine Erweiterung ist optional. Die Datei wird erstellt, wenn sie nicht existiert. Wenn die Datei existiert und der Parameter NoClobber ebenfalls angegeben ist, wird ein Fehler generiert. Andernfalls wird der Inhalt der Datei überschrieben. Standard: Siehe Protokollierung und Fehlerbehandlung. -NoLog Keine Protokollausgabe generieren. Dies überschreibt den Parameter LogFile, falls dieser ebenfalls angegeben ist. Standard: False. Protokollausgabe wird generiert. -NoClobber Eine vorhandene Protokolldatei, die im Parameter LogFile angegeben ist, nicht überschreiben. Wenn die Protokolldatei nicht existiert, hat dieser Parameter keine Auswirkung. Standard: False. Eine vorhandene Protokolldatei wird überschrieben. -NoDetails Keine detaillierten Berichte über die Skriptausführung an die Konsole senden. Standard: False. Detaillierte Berichte werden an die Konsole gesendet. -SuppressLogo Die Meldung XenApp 6.x to XenApp/XenDesktop 7.6 Migration Tool Version #yyyyMMdd-hhmm#nicht an die Konsole ausgeben. Diese Meldung, die die Skriptversion identifiziert, kann bei der Fehlerbehebung hilfreich sein. Daher empfiehlt Citrix, diesen Parameter wegzulassen. Standard: False. Die Meldung wird an die Konsole ausgegeben.Beispiel: Das folgende Cmdlet exportiert Richtlinieninformationen in die XML-Datei mit dem Namen
MyPolicies.xml. Der Vorgang wird in der Datei mit dem NamenMyPolicies.logprotokolliert.Export-Policy -XmlOutputFile ".\MyPolicies.XML" -LogFile ".\MyPolicies.Log" <!--NeedCopy--> -
Um Farmdaten zu exportieren, führen Sie das Cmdlet
Export-XAFarmaus und geben Sie eine Protokolldatei und eine XML-Datei an.
| Parameter | Beschreibung |
|---|---|
| -XmlOutputFile “ |
Name der XML-Ausgabedatei. Diese Datei enthält die exportierten Daten. Muss die Erweiterung .xml haben. Die Datei darf nicht existieren, aber wenn ein Pfad angegeben wird, muss der übergeordnete Pfad existieren. Standard: Keine. Dieser Parameter ist erforderlich. |
| -Protokolldatei “ |
Name der Protokolldatei. Eine Erweiterung ist optional. Die Datei wird erstellt, wenn sie nicht existiert. Wenn die Datei existiert und der Parameter NoClobber ebenfalls angegeben ist, wird ein Fehler generiert. Andernfalls wird der Inhalt der Datei überschrieben. Standard: Siehe Protokollierung und Fehlerbehandlung. |
| -NoLog | Keine Protokollausgabe generieren. Dieser Parameter überschreibt den LogFile-Parameter, wenn dieser ebenfalls angegeben ist. Standard: False. Protokollausgabe wird generiert. |
| -NoClobber | Eine vorhandene Protokolldatei, die im LogFile-Parameter angegeben ist, nicht überschreiben. Wenn die Protokolldatei nicht existiert, hat dieser Parameter keine Auswirkung. Standard: False. Eine vorhandene Protokolldatei wird überschrieben. |
| -NoDetails | Keine detaillierten Berichte über die Skriptausführung an die Konsole senden. Standard: False. Detaillierte Berichte werden an die Konsole gesendet. |
| -SuppressLogo | Die Meldung XenApp 6.x to XenApp/XenDesktop 7.6 Migration Tool Version #yyyyMMdd-hhmm# nicht auf der Konsole ausgeben. Diese Meldung, die die Skriptversion identifiziert, kann bei der Fehlerbehebung hilfreich sein. Daher empfiehlt Citrix, diesen Parameter wegzulassen. Standard: False. Die Meldung wird auf der Konsole ausgegeben. |
| -IgnoreAdmins | Administratorinformationen nicht exportieren. Siehe Erweiterte Nutzung für Informationen zur Verwendung. Standard: False. Administratorinformationen werden exportiert. |
| -IgnoreApps | Anwendungsinformationen nicht exportieren. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Falsch. Anwendungsinformationen werden exportiert. |
| -IgnoreServers | Serverinformationen nicht exportieren. Standard: Falsch. Serverinformationen werden exportiert. |
| -IgnoreZones | Zoneninformationen nicht exportieren. Standard: Falsch. Zoneninformationen werden exportiert. |
| -IgnoreOthers | Informationen wie Konfigurationsprotokollierung, Lastauswerter, Lastenausgleichsrichtlinien, Druckertreiber und Worker-Gruppen nicht exportieren. Standard: Falsch. Andere Informationen werden exportiert. Hinweis: Dieser Schalter ermöglicht es Ihnen, einen Export fortzusetzen, wenn ein Fehler auftritt, der die tatsächlichen Daten, die für den Export- oder Importprozess verwendet werden, nicht beeinträchtigen würde. |
| -AppLimit | Anzahl der zu exportierenden Anwendungen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Alle Anwendungen werden exportiert. |
| -EmbedIconData | Anwendungssymbol-Daten in dieselbe XML-Datei wie die anderen Objekte einbetten. Standard: Symbole werden separat gespeichert. Details finden Sie unter Anforderungen, Vorbereitung und Best Practices. |
| -SkipApps | Anzahl der zu überspringenden Anwendungen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Keine Anwendungen werden übersprungen. |
Example: The following cmdlet exports farm information to the XML file named MyFarm.xml. The operation is logged to the file MyFarm.log. A folder named "MyFarm-icons" is created to store the application icon data files. This folder is at the same location as MyFarm.XML.
`Export-XAFarm -XmlOutputFile ".\MyFarm.XML" -LogFile ".\MyFarm.Log"`
Nach Abschluss der Exportskripte enthalten die in den Befehlszeilen angegebenen XML-Dateien die Richtlinien- und XenApp-Farmdaten. Die Anwendungssymbol-Dateien enthalten Symboldaten, und die Protokolldatei gibt an, was während des Exports geschehen ist.
Schritt-für-Schritt: Daten importieren
Denken Sie daran, dass Sie einen Vorschauimport ausführen können (indem Sie das Import-Policy- oder Import-XAFarm-Cmdlet mit dem Parameter Preview ausführen). Sie können dann die Protokolldateien überprüfen, bevor Sie einen tatsächlichen Import durchführen.
Führen Sie die folgenden Schritte aus, um Daten in eine XenApp 7.6-Site zu importieren, indem Sie die aus dem Export generierten XML-Dateien verwenden.
-
Melden Sie sich am XenApp 7.6 Controller als Administrator mit Lese-/Schreibberechtigung und Windows-Berechtigung zum Ausführen von PowerShell-Skripts an.
-
Wenn Sie das Migrations-Tool-Paket
XAMigrationauf der Netzwerkfreigabe noch nicht entpackt haben, tun Sie dies jetzt. Kopieren SieImportFMA.zipvon der Netzwerkfreigabe auf den XenApp 7.6 Controller. Entpacken und extrahieren SieImportFMA.zipauf dem Controller in einen Ordner (zum BeispielC:\XAMigration). -
Kopieren Sie die XML-Dateien (die während des Exports generierten Ausgabedateien) vom XenApp 6.x Controller an denselben Speicherort auf dem XenApp 7.6 Controller, an dem Sie die
ImportFMA.zip-Dateien extrahiert haben.Wenn Sie sich entschieden haben, die Anwendungs-Icon-Daten nicht in die XML-Ausgabedatei einzubetten, als Sie
Export-XAFarmausgeführt haben, kopieren Sie den Icon-Datenordner und die Dateien an denselben Speicherort auf dem XenApp 7.6 Controller wie die XML-Ausgabedatei, die die Anwendungsdaten und die extrahiertenImportFMA.zip-Dateien enthält. -
Öffnen Sie eine PowerShell-Konsole und legen Sie das aktuelle Verzeichnis auf den Skriptspeicherort fest (zum Beispiel:
cd C:\XAMigration). -
Überprüfen Sie die Skriptausführungsrichtlinie, indem Sie
Get-ExecutionPolicyausführen. -
Legen Sie die Skriptausführungsrichtlinie auf mindestens
RemoteSignedfest, um die Ausführung der Skripte zu ermöglichen (zum Beispiel:Set-ExecutionPolicy RemoteSigned). -
Importieren Sie die PowerShell-Moduldefinitionsdateien
ImportPolicy.psd1undImportXAFarm.psd1:Import-Module .\ImportPolicy.psd1Import-Module .\ImportXAFarm.psd1Gut zu wissen:
- Wenn Sie nur Richtliniendaten importieren möchten, können Sie nur die Moduldefinitionsdatei
ImportPolicy.psd1importieren. Wenn Sie nur Farmdaten importieren möchten, importieren Sie nurImportXAFarm.psd1. - Das Importieren der Moduldefinitionsdateien fügt auch die erforderlichen PowerShell-Snap-Ins hinzu.
- Importieren Sie die
.psm1Skriptdateien nicht.
- Wenn Sie nur Richtliniendaten importieren möchten, können Sie nur die Moduldefinitionsdatei
-
Um Richtliniendaten zu importieren, führen Sie das
Import-PolicyCmdlet aus, wobei Sie die XML-Datei angeben, die die exportierten Richtliniendaten enthält.Parameter Beschreibung -XmlInputFile “ .xml" Name der XML-Eingabedatei. Diese Datei enthält Daten, die durch Ausführen des Export-PolicyCmdlets gesammelt wurden. Muss eine.xmlErweiterung haben. Standard: Keine. Dieser Parameter ist erforderlich.-XsdDatei “ " Name der XSD-Datei. Die Importskripte verwenden diese Datei, um die Syntax der XML-Eingabedatei zu validieren. Siehe Erweiterte Nutzung für Informationen zur Verwendung. Standard: PolicyData.XSD -LogDatei “ " Name der Protokolldatei. Wenn Sie die Export-Protokolldateien auf diesen Server kopiert haben, sollten Sie einen anderen Protokolldateinamen mit dem Import-Cmdlet verwenden. Standard: Siehe Protokollierung und Fehlerbehandlung. -NoLog Keine Protokollausgabe generieren. Dies überschreibt den Parameter LogFile, falls dieser ebenfalls angegeben ist. Standard: Falsch. Protokollausgabe wird generiert. -NoClobber Eine vorhandene Protokolldatei, die im Parameter LogFile angegeben ist, nicht überschreiben. Wenn die Protokolldatei nicht existiert, hat dieser Parameter keine Auswirkung. Standard: Falsch. Eine vorhandene Protokolldatei wird überschrieben. -NoDetails Senden Sie keine detaillierten Berichte über die Skriptausführung an die Konsole. Standard: Falsch. Detaillierte Berichte werden an die Konsole gesendet. -SuppressLogo Drucken Sie die Meldung XenApp 6.x to XenApp/XenDesktop 7.6 Migration Tool Version #yyyyMMdd-hhmm#nicht auf der Konsole aus. Diese Meldung, die die Skriptversion identifiziert, kann bei der Fehlerbehebung hilfreich sein. Daher empfiehlt Citrix, diesen Parameter wegzulassen. Standard: Falsch. Die Meldung wird auf der Konsole ausgegeben.-Preview Führen Sie einen Vorschauimport durch: Lesen Sie Daten aus der XML-Eingabedatei, importieren Sie jedoch keine Objekte in die Site. Die Protokolldatei und die Konsole zeigen an, was während des Vorschauimports geschehen ist. Eine Vorschau zeigt Administratoren, was bei einem echten Import passieren würde. Standard: Falsch. Ein echter Import findet statt. Beispiel: Das folgende Cmdlet importiert Richtliniendaten aus der XML-Datei mit dem Namen
MyPolcies.xml. Der Vorgang wird in der Datei mit dem NamenMyPolicies.logprotokolliert.Import-Policy -XmlInputFile ".\MyPolicies.XML" -LogFile ".\MyPolicies.Log" <!--NeedCopy--> -
Um Anwendungen zu importieren, führen Sie das Cmdlet
Import-XAFarmaus und geben Sie eine Protokolldatei sowie die XML-Datei an, die die exportierten Farmdaten enthält.Parameter Beschreibung -XmlInputFile “ .xml" Name der XML-Eingabedatei. Diese Datei enthält Daten, die beim Ausführen des Cmdlets Export-XAFarm gesammelt wurden. Muss die Erweiterung .xml haben. Standard: Keine. Dieser Parameter ist erforderlich. -XsdDatei “ " XSD-Dateiname. Die Importskripte verwenden diese Datei, um die Syntax der XML-Eingabedatei zu validieren. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: XAFarmData.XSD -Protokolldatei “ " Protokolldateiname. Wenn Sie die Export-Protokolldateien auf diesen Server kopiert haben, sollten Sie einen anderen Protokolldateinamen mit dem Import-Cmdlet verwenden. Standard: Siehe Protokollierung und Fehlerbehandlung. -NoLog Keine Protokollausgabe generieren. Dies überschreibt den Parameter LogFile, falls dieser ebenfalls angegeben ist. Standard: False. Protokollausgabe wird generiert. -NoClobber Eine vorhandene Protokolldatei, die im Parameter LogFile angegeben ist, nicht überschreiben. Wenn die Protokolldatei nicht existiert, hat dieser Parameter keine Auswirkung. Standard: False. Eine vorhandene Protokolldatei wird überschrieben. -NoDetails Keine detaillierten Berichte über die Skriptausführung an die Konsole senden. Standard: False. Detaillierte Berichte werden an die Konsole gesendet. -SuppressLogo Die Meldung XenApp 6.x to XenApp/XenDesktop 7.6 Migration Tool Version #yyyyMMdd-hhmm#nicht an die Konsole ausgeben. Diese Meldung, die die Skriptversion identifiziert, kann bei der Fehlerbehebung hilfreich sein. Daher empfiehlt Citrix, diesen Parameter wegzulassen. Standard: False. Die Meldung wird an die Konsole ausgegeben.-Preview Einen Vorschau-Import durchführen: Daten aus der XML-Eingabedatei lesen, aber keine Objekte in die Site importieren. Die Protokolldatei und die Konsole zeigen an, was während des Vorschau-Imports passiert ist. Eine Vorschau zeigt Administratoren, was bei einem echten Import passieren würde. Standard: False. Ein echter Import findet statt. -Bereitstellungsgruppenname “ " Name der Bereitstellungsgruppe für alle importierten Anwendungen. Siehe Erweiterte Nutzung für Informationen zur Verwendung. Standard: “ -Delivery Group” -OrdnerAbgleichen “ " Nur die Anwendungen in Ordnern importieren, deren Namen der Zeichenfolge entsprechen. Siehe Erweiterte Nutzung für Informationen zur Verwendung. Standard: Es findet keine Übereinstimmung statt. -OrdnerNichtAbgleichen “ " Importieren Sie nur die Anwendungen in Ordnern, deren Namen nicht mit der Zeichenfolge übereinstimmen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Es erfolgt keine Übereinstimmung. -ServerAbgleichen “ " Importieren Sie nur die Anwendungen von Servern, deren Namen mit der Zeichenfolge übereinstimmen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. -ServerNichtAbgleichen “ " Importieren Sie nur die Anwendungen von Servern, deren Namen nicht mit der Zeichenfolge übereinstimmen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Es erfolgt keine Übereinstimmung. -WorkerGruppeAbgleichen “ " Importieren Sie nur die Anwendungen, die für Worker-Gruppen veröffentlicht wurden, deren Namen mit der Zeichenfolge übereinstimmen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Es erfolgt keine Übereinstimmung. -WorkerGruppeNichtAbgleichen “ " Importieren Sie nur die Anwendungen, die für Worker-Gruppen veröffentlicht wurden, deren Namen nicht mit der Zeichenfolge übereinstimmen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Es erfolgt keine Übereinstimmung. -KontoAbgleichen “ " Importieren Sie nur die Anwendungen, die für Benutzerkonten veröffentlicht wurden, deren Namen mit der Zeichenfolge übereinstimmen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Es erfolgt keine Übereinstimmung. -KontoNichtAbgleichen “ " Importieren Sie nur die Anwendungen, die für Benutzerkonten veröffentlicht wurden, deren Namen nicht mit der Zeichenfolge übereinstimmen. Informationen zur Verwendung finden Sie unter Erweiterte Nutzung. Standard: Es erfolgt keine Übereinstimmung. -IncludeStreamedApps Anwendungen vom Typ StreamedToClientOrServerInstalledimportieren. (Keine anderen gestreamten Anwendungen werden importiert.) Standard: Gestreamte Anwendungen werden nicht importiert.-IncludeDisabledApps Anwendungen importieren, die als deaktiviert markiert wurden. Standard: Deaktivierte Anwendungen werden nicht importiert. Beispiel: Das folgende Cmdlet importiert Anwendungen aus der XML-Datei mit dem Namen
MyFarm.xml. Der Vorgang wird in der Datei mit dem NamenMyFarm.logprotokolliert.Import-XAFarm -XmlInputFile ".\MyFarm.XML" -LogFile ".\MyFarm.Log" <!--NeedCopy--> -
Nachdem der Import erfolgreich abgeschlossen wurde, führen Sie die Aufgaben nach der Migration aus.
Aufgaben nach der Migration
Nachdem Sie XenApp 6.x-Richtlinien und Farm-Einstellungen erfolgreich in eine XenApp 7.6-Site importiert haben, verwenden Sie die folgende Anleitung, um sicherzustellen, dass die Daten korrekt importiert wurden.
Richtlinien und Richtlinieneinstellungen
Das Importieren von Richtlinien ist im Wesentlichen ein Kopiervorgang, mit Ausnahme von veralteten Einstellungen und Richtlinien, die nicht importiert werden. Die Überprüfung nach der Migration beinhaltet im Wesentlichen den Vergleich der beiden Seiten.
-
Die Protokolldatei listet alle importierten und ignorierten Richtlinien und Einstellungen auf. Überprüfen Sie zunächst die Protokolldatei und identifizieren Sie, welche Einstellungen und Richtlinien nicht importiert wurden.
-
Vergleichen Sie die XenApp 6.x-Richtlinien mit den in XenApp 7.6 importierten Richtlinien. Behalten Sie die Einstellungswerte bei (außer bei veralteten Richtlinieneinstellungen, wie im nächsten Schritt beschrieben).
- Wenn Sie nur wenige Richtlinien haben, können Sie einen visuellen Vergleich der im XenApp 6.x AppCenter angezeigten Richtlinien mit den im XenApp 7.6 Studio angezeigten Richtlinien nebeneinander durchführen.
- Wenn Sie viele Richtlinien haben, ist ein visueller Vergleich möglicherweise nicht praktikabel. Verwenden Sie in solchen Fällen das Richtlinienexport-Cmdlet (
Export-Policy), um die XenApp 7.6-Richtlinien in eine andere XML-Datei zu exportieren, und verwenden Sie dann ein Textvergleichstool (wiewindiff), um die Daten dieser Datei mit den Daten in der XML-Datei zu vergleichen, die beim Richtlinienexport aus XenApp 6.x verwendet wurde.
-
Verwenden Sie die Informationen im Abschnitt Nicht importierte Richtlinieneinstellungen, um festzustellen, was sich während des Imports möglicherweise geändert hat. Wenn eine XenApp 6.x-Richtlinie als gesamte Richtlinie nur veraltete Einstellungen enthält, wird sie nicht importiert. Wenn eine XenApp 6.x-Richtlinie beispielsweise nur HMR-Testeinstellungen enthält, wird diese Richtlinie ignoriert, da in XenApp 7.6 keine entsprechende Einstellung unterstützt wird.
Einige XenApp 6.x-Richtlinieneinstellungen werden nicht mehr unterstützt, aber die entsprechende Funktionalität ist in XenApp 7.6 implementiert. In XenApp 7.6 können Sie beispielsweise einen Neustartzeitplan für Server-OS-Maschinen konfigurieren, indem Sie eine Bereitstellungsgruppe bearbeiten. Diese Funktionalität wurde zuvor über Richtlinieneinstellungen implementiert.
-
Überprüfen und bestätigen Sie, wie Filter auf Ihre XenApp 7.6 Site angewendet werden, im Vergleich zu ihrer Verwendung in XenApp 6.x. Erhebliche Unterschiede zwischen der XenApp 6.x Farm und der XenApp 7.6 Site könnten die Wirkung der Filter verändern.
Filter
Überprüfen Sie die Filter für jede Richtlinie sorgfältig. Möglicherweise sind Änderungen erforderlich, um sicherzustellen, dass sie in XenApp 7.6 weiterhin wie ursprünglich in XenApp 6.x beabsichtigt funktionieren.
| Filter | Überlegungen |
|---|---|
| Zugriffssteuerung | Normalerweise enthält die Zugriffssteuerung dieselben Werte wie die ursprünglichen XenApp 6.x-Filter und funktioniert ohne Änderungen. |
| Citrix CloudBridge® | Ein einfacher boolescher Wert. Funktioniert normalerweise ohne Änderungen. (Dieses Produkt ist jetzt als NetScaler SD-WAN bekannt.) |
| Client-IP-Adresse | Listet Client-IP-Adressbereiche auf. Jeder Bereich ist entweder zugelassen oder verweigert. Das Importskript behält die Werte bei, aber sie können Änderungen erfordern, wenn sich andere Clients mit den XenApp 7.6 VDA-Maschinen verbinden. |
| Clientname | Ähnlich wie beim Client-IP-Adressfilter behält das Importskript die Werte bei, aber sie können Änderungen erfordern, wenn sich andere Clients mit den XenApp 7.6 VDA-Maschinen verbinden. |
| Organisationseinheit | Werte können beibehalten werden, je nachdem, ob die OEs zum Zeitpunkt des Imports aufgelöst werden können. Überprüfen Sie diesen Filter genau, insbesondere wenn sich die XenApp 6.x- und XenApp 7.6-Maschinen in verschiedenen Domänen befinden. Wenn Sie die Filterwerte nicht korrekt konfigurieren, wird die Richtlinie möglicherweise auf eine falsche Gruppe von OEs angewendet. Die OEs werden nur durch Namen dargestellt, daher besteht eine geringe Wahrscheinlichkeit, dass ein OE-Name zu einer OE aufgelöst wird, die andere Mitglieder enthält als die OEs in der XenApp 6.x-Domäne. Auch wenn einige der Werte des OE-Filters beibehalten werden, überprüfen Sie die Werte sorgfältig. |
| Benutzer oder Gruppe | Werte können beibehalten werden, je nachdem, ob die Konten zum Zeitpunkt des Imports aufgelöst werden können. Ähnlich wie bei OUs werden die Konten nur anhand von Namen aufgelöst. Wenn also die XenApp 7.6-Site eine Domäne mit denselben Domänen- und Benutzernamen hat, es sich aber tatsächlich um zwei verschiedene Domänen und Benutzer handelt, können die aufgelösten Konten von den XenApp 6.x-Domänenbenutzern abweichen. Wenn Sie die Filterwerte nicht ordnungsgemäß überprüfen und ändern, kann es zu falschen Richtlinienanwendungen kommen. |
| Worker-Gruppe | Worker-Gruppen werden in XenApp 7.6 nicht unterstützt. Erwägen Sie die Verwendung der Filter Delivery Group, Delivery Group Type und Tag, die in XenApp 7.6 (nicht in XenApp 6.x) unterstützt werden. Delivery Group: Ermöglicht die Anwendung von Richtlinien basierend auf Delivery Groups. Jeder Filter-Eintrag gibt eine Delivery Group an und kann zugelassen oder verweigert werden. Delivery Group Type: Ermöglicht die Anwendung von Richtlinien basierend auf den Delivery Group-Typen. Jeder Filter gibt einen Delivery Group-Typ an, der zugelassen oder verweigert werden kann. Tag: Gibt die Richtlinienanwendung basierend auf Tags an, die für die VDA-Maschinen erstellt wurden. Jedes Tag kann zugelassen oder verweigert werden. |
Zusammenfassend lässt sich sagen, dass Filter, die Änderungen an Domänenbenutzern betreffen, die größte Aufmerksamkeit erfordern, wenn die XenApp 6.x-Farm und die XenApp 7.6-Site in verschiedenen Domänen liegen. Da das Importskript nur Zeichenfolgen von Domänen- und Benutzernamen verwendet, um Benutzer in der neuen Domäne aufzulösen, werden möglicherweise nur einige Konten aufgelöst. Obwohl die Wahrscheinlichkeit gering ist, dass verschiedene Domänen und Benutzer denselben Namen haben, überprüfen Sie diese Filter sorgfältig, um sicherzustellen, dass sie korrekte Werte enthalten.
Anwendungen
Die Skripte zum Importieren von Anwendungen importieren nicht nur Anwendungen. Sie erstellen auch Objekte wie Delivery Groups. Wenn der Anwendungsimport mehrere Iterationen umfasst, können sich die ursprünglichen Anwendungsordnerhierarchien erheblich ändern.
- Lesen Sie zunächst die Migrationsprotokolldateien, die Details darüber enthalten, welche Anwendungen importiert, welche Anwendungen ignoriert wurden und welche Cmdlets zum Erstellen der Anwendungen verwendet wurden.
- Für jede Anwendung:
- Überprüfen Sie visuell, ob die grundlegenden Eigenschaften während des Imports beibehalten wurden. Verwenden Sie die Informationen im Abschnitt Anwendungseigenschaftszuordnung, um festzustellen, welche Eigenschaften unverändert importiert, nicht importiert oder mithilfe der XenApp 6.x-Anwendungsdaten initialisiert wurden.
- Überprüfen Sie die Benutzerliste. Das Importskript importiert die explizite Benutzerliste automatisch in die Sichtbarkeitsbeschränkungsliste der Anwendung in XenApp 7.6. Überprüfen Sie, ob die Liste gleich bleibt.
- Anwendungsserver werden nicht importiert. Das bedeutet, dass noch keine der importierten Anwendungen zugänglich ist. Die Delivery Groups, die diese Anwendungen enthalten, müssen Maschinenkatalogen zugewiesen werden, die die Maschinen mit den ausführbaren Images der veröffentlichten Anwendungen enthalten. Für jede Anwendung:
- Stellen Sie sicher, dass der ausführbare Name und das Arbeitsverzeichnis auf eine ausführbare Datei verweisen, die auf den Maschinen vorhanden ist, die der Delivery Group zugewiesen sind (über die Maschinenkataloge).
- Überprüfen Sie einen Befehlszeilenparameter (der alles sein kann, z. B. Dateiname, Umgebungsvariable oder ausführbarer Name). Vergewissern Sie sich, dass der Parameter für alle Maschinen in den Maschinenkatalogen, die der Delivery Group zugewiesen sind, gültig ist.
Protokolldateien
Die Protokolldateien sind die wichtigsten Referenzressourcen für einen Import und Export. Aus diesem Grund werden vorhandene Protokolldateien standardmäßig nicht überschrieben, und die Standardnamen der Protokolldateien sind eindeutig.
Wie unter Protokollierung und Fehlerbehandlung beschrieben, bietet die Ausgabe, zusammen mit der Protokolldatei, eine vollständige Referenz der Import- und Exportaktivitäten, wenn Sie zusätzliche Protokollierungsabdeckung mit den PowerShell-Cmdlets Start-Transcript und Stop-Transcript verwenden (die alles aufzeichnen, was eingegeben und in der Konsole ausgegeben wird).
Mithilfe der Zeitstempel in den Protokolldateien können Sie bestimmte Probleme diagnostizieren. Wenn beispielsweise ein Export oder Import lange gedauert hat, können Sie feststellen, ob eine fehlerhafte Datenbankverbindung oder die Auflösung von Benutzerkonten die meiste Zeit in Anspruch genommen hat.
Die in den Protokolldateien aufgezeichneten Befehle zeigen Ihnen auch, wie einige Objekte gelesen oder erstellt werden. Um beispielsweise eine Bereitstellungsgruppe zu erstellen, erstellen mehrere Befehle nicht nur das Bereitstellungsgruppenobjekt, sondern auch andere Objekte wie Zugriffsrichtlinienregeln, die die Zuweisung von Anwendungsobjekten zur Bereitstellungsgruppe ermöglichen.
Die Protokolldatei kann auch zur Diagnose eines fehlgeschlagenen Exports oder Imports verwendet werden. Typischerweise geben die letzten Zeilen der Protokolldatei an, was den Fehler verursacht hat. Die Fehlermeldung wird ebenfalls in der Protokolldatei gespeichert. Zusammen mit der XML-Datei kann die Protokolldatei verwendet werden, um festzustellen, welches Objekt an dem Fehler beteiligt war.
Nachdem Sie die Migration überprüft und getestet haben, können Sie Folgendes tun:
-
Aktualisieren Sie Ihre XenApp 6.5 Worker-Server auf aktuelle Virtual Delivery Agents (VDAs), indem Sie das 7.6-Installationsprogramm auf dem Server ausführen, das die XenApp 6.5-Software entfernt und dann automatisch einen aktuellen VDA installiert. Anweisungen finden Sie unter Aktualisieren eines XenApp 6.5 Workers auf einen neuen VDA für Windows Server OS.
Bei XenApp 6.0 Worker-Servern müssen Sie die XenApp 6.0-Software manuell vom Server deinstallieren. Anschließend können Sie das 7.6-Installationsprogramm verwenden, um den aktuellen VDA zu installieren. Sie können das 7.6-Installationsprogramm nicht verwenden, um die XenApp 6.0-Software automatisch zu entfernen.
-
Erstellen Sie in Studio auf der neuen XenApp-Site Maschinenkataloge (oder bearbeiten Sie vorhandene Kataloge) für die aktualisierten Worker.
-
Fügen Sie die aktualisierten Maschinen aus dem Maschinenkatalog den Bereitstellungsgruppen hinzu, die die auf diesen VDAs für Windows Server OS installierten Anwendungen enthalten.
Erweiterte Nutzung
Standardmäßig exportiert das Cmdlet Export-Policy alle Richtliniendaten in eine XML-Datei. Ebenso exportiert Export-XAFarm alle Farmdaten in eine XML-Datei. Sie können Befehlszeilenparameter verwenden, um genauer zu steuern, was exportiert und importiert wird.
Anwendungen teilweise exportieren
Wenn Sie viele Anwendungen haben und steuern möchten, wie viele in die XML-Datei exportiert werden, verwenden Sie die folgenden Parameter:
-
AppLimit– Gibt die Anzahl der zu exportierenden Anwendungen an. -
SkipApps– Gibt die Anzahl der Anwendungen an, die übersprungen werden sollen, bevor nachfolgende Anwendungen exportiert werden.
Sie können beide Parameter verwenden, um große Mengen von Anwendungen in überschaubaren Blöcken zu exportieren. Wenn Sie beispielsweise Export-XAFarm zum ersten Mal ausführen, möchten Sie nur die ersten 200 Anwendungen exportieren. Daher geben Sie diesen Wert im Parameter AppLimit an.
Export-XAFarm -XmlOutputFile "Apps1-200.xml"
-AppLimit "200"
<!--NeedCopy-->
Wenn Sie Export-XAFarm das nächste Mal ausführen, möchten Sie die nächsten 100 Anwendungen exportieren. Dazu verwenden Sie den Parameter SkipApps, um die bereits exportierten Anwendungen (die ersten 200) zu ignorieren, und den Parameter AppLimit, um die nächsten 100 Anwendungen zu exportieren.
Export-XAFarm -XmlOutputFile "Apps201-300.xml"
-AppLimit "100" -SkipApps "200"
<!--NeedCopy-->
Bestimmte Objekte nicht exportieren
Einige Objekte können ignoriert werden und müssen daher nicht exportiert werden, insbesondere solche Objekte, die nicht importiert werden. Siehe Nicht importierte Richtlinieneinstellungen und Anwendungseigenschaftszuordnung. Verwenden Sie die folgenden Parameter, um den Export nicht benötigter Objekte zu verhindern:
-
IgnoreAdmins– Administratorobjekte nicht exportieren -
IgnoreServers– Serverobjekte nicht exportieren -
IgnoreZones– Zonenobjekte nicht exportieren -
IgnoreOthers– Konfigurationsprotokollierung, Lastauswerter, Lastenausgleichsrichtlinie, Druckertreiber und Worker-Gruppenobjekte nicht exportieren -
IgnoreApps– Anwendungen nicht exportieren. Dieser Parameter ermöglicht es Ihnen, andere Daten in eine XML-Ausgabedatei zu exportieren und den Export dann erneut auszuführen, um Anwendungen in eine andere XML-Ausgabedatei zu exportieren.
Sie können diese Parameter auch verwenden, um Probleme zu umgehen, die zum Fehlschlagen des Exports führen könnten. Wenn Sie beispielsweise einen fehlerhaften Server in einer Zone haben, kann der Zonenexport fehlschlagen. Wenn Sie den Parameter IgnoreZones einschließen, wird der Export mit anderen Objekten fortgesetzt.
Namen von Bereitstellungsgruppen
Wenn Sie nicht alle Ihre Anwendungen in eine Bereitstellungsgruppe aufnehmen möchten (z. B. weil sie von verschiedenen Benutzergruppen aufgerufen und auf verschiedenen Servergruppen veröffentlicht werden), können Sie Import-XAFarm mehrmals ausführen und jedes Mal andere Anwendungen und eine andere Bereitstellungsgruppe angeben. Obwohl Sie PowerShell-Cmdlets verwenden können, um Anwendungen nach der Migration von einer Bereitstellungsgruppe in eine andere zu verschieben, kann der selektive Import in eindeutige Bereitstellungsgruppen den Aufwand für das spätere Verschieben der Anwendungen reduzieren oder eliminieren.
- Verwenden Sie den Parameter
DeliveryGroupNamemit dem CmdletImport-XAFarm. Das Skript erstellt die angegebene Bereitstellungsgruppe, falls sie nicht existiert. -
Verwenden Sie die folgenden Parameter mit regulären Ausdrücken, um die in die Bereitstellungsgruppe zu importierenden Anwendungen basierend auf Ordner-, Worker-Gruppen-, Benutzerkonto- und Servernamen zu filtern. Es wird empfohlen, den regulären Ausdruck in einfache oder doppelte Anführungszeichen zu setzen. Informationen zu regulären Ausdrücken finden Sie unter https://docs.microsoft.com/de-de/dotnet/standard/base-types/regular-expressions.
-
MatchWorkerGroupundNotMatchWorkerGroup– Wenn Anwendungen beispielsweise für Worker-Gruppen veröffentlicht werden, importiert das folgende Cmdlet Anwendungen in der Worker-Gruppe mit dem NamenProductivity Appsin eine XenApp 7.6 Delivery Group mit demselben Namen:Import-XAFarm –XmlInputFile XAFarm.xml –LogFile XAFarmImport.log –MatchWorkerGroup ‘Productivity Apps’ –DeliveryGroupName ‘Productivity Apps <!--NeedCopy--> -
MatchFolderundNotMatchFolde– Wenn Anwendungen beispielsweise in Anwendungsordnern organisiert sind, importiert das folgende Cmdlet Anwendungen im Ordner mit dem NamenProductivity Appsin eine XenApp 7.6 Delivery Group mit demselben Namen.Import-XAFarm –XmlInputFile XAFarm.xml –LogFile XAFarmImport.log –MatchFolder ‘Productivity Apps’ –DeliveryGroupName ‘Productivity Apps’ <!--NeedCopy-->Das folgende Cmdlet importiert beispielsweise Anwendungen in jedem Ordner, dessen Name
MS Office Appsenthält, in die Standard-Delivery Group.Import-XAFarm -XmlInputFile .\THeFarmApps.XML -MatchFolder ".*/MS Office Apps/.*" <!--NeedCopy--> -
MatchAccountundNotMatchAccount– Wenn Anwendungen beispielsweise für Active Directory-Benutzer oder Benutzergruppen veröffentlicht werden, importiert das folgende Cmdlet Anwendungen, die für die Benutzergruppe mit dem NamenFinance Groupveröffentlicht wurden, in eine XenApp 7.6 Delivery Group mit dem NamenFinance.Import-XAFarm –XmlInputFile XAFarm.xml –LogFile XAFarmImport.log –MatchAccount ‘DOMAIN\\Finance Group’ –DeliveryGroupName ‘Finance’ <!--NeedCopy--> -
MatchServerundNotMatchServer– Wenn Anwendungen beispielsweise auf Servern organisiert sind, importiert das folgende Cmdlet Anwendungen, die dem Server zugeordnet sind, der nichtCurrentheißt, in eine Delivery Group mit dem NamenLegacy.Import-XAFarm -XmlInputFile XAFarm.xml -LogFile XAFarmImport.log -NotMatchServer 'Current' -DeliveryGroupName 'Legacy' <!--NeedCopy-->
-
Anpassung
PowerShell-Programmierer können eigene Tools erstellen. Sie können beispielsweise das Exportskript als Inventurtool verwenden, um Änderungen in einer XenApp 6.x-Farm zu verfolgen. Sie können auch die XSD-Dateien ändern oder (eigene XSD-Dateien erstellen), um zusätzliche Daten oder Daten in verschiedenen Formaten in den XML-Dateien zu speichern. Sie können mit jedem der Import-Cmdlets eine nicht standardmäßige XSD-Datei angeben.
Obwohl Sie Skriptdateien ändern können, um spezifische oder erweiterte Migrationsanforderungen zu erfüllen, ist der Support auf die Skripte in ihrem unveränderten Zustand beschränkt. Der technische Support von Citrix empfiehlt, auf die unveränderten Skripte zurückzugreifen, um das erwartete Verhalten zu ermitteln und bei Bedarf Unterstützung zu leisten.
Problembehandlung
- Wenn Sie PowerShell Version 2.0 verwenden und das Citrix Group Policy PowerShell Provider-Snap-In oder das Citrix Common Commands-Snap-In mit dem Cmdlet
Add-PSSnapInhinzugefügt haben, wird möglicherweise die FehlermeldungObject reference not set to an instance of an objectangezeigt, wenn Sie die Export- oder Import-Cmdlets ausführen. Dieser Fehler hat keine Auswirkungen auf die Skriptausführung und kann ignoriert werden. -
Vermeiden Sie das Hinzufügen oder Entfernen des Citrix Group Policy PowerShell Provider-Snap-Ins in derselben Konsolensitzung, in der die Export- und Import-Skriptmodule verwendet werden, da diese Skriptmodule das Snap-In automatisch hinzufügen. Wenn Sie das Snap-In separat hinzufügen oder entfernen, wird möglicherweise einer der folgenden Fehler angezeigt:
-
A drive with the name 'LocalGpo' already exists.Dieser Fehler tritt auf, wenn das Snap-In zweimal hinzugefügt wird. Das Snap-In versucht, das Laufwerk LocalGpo beim Laden einzubinden, und meldet dann den Fehler. -
A parameter cannot be found that matches parameter name 'Controller'.Dieser Fehler tritt auf, wenn das Snap-In nicht hinzugefügt wurde, das Skript aber versucht, das Laufwerk einzubinden. Das Skript weiß nicht, dass das Snap-In entfernt wurde. Schließen Sie die Konsole und starten Sie eine neue Sitzung. Importieren Sie in der neuen Sitzung die Skriptmodule. Fügen Sie das Snap-In nicht separat hinzu oder entfernen Sie es nicht.
-
- Wenn Sie beim Importieren der Module mit der rechten Maustaste auf eine
.psd1-Datei klicken und Öffnen oder Mit PowerShell öffnen auswählen, öffnet und schließt sich das PowerShell-Konsolenfenster schnell, bis Sie den Vorgang beenden. Um diesen Fehler zu vermeiden, geben Sie den vollständigen Namen des PowerShell-Skriptmoduls direkt in das PowerShell-Konsolenfenster ein (z. B.Import-Module .\ExportPolicy.psd1). - Wenn Sie beim Ausführen eines Exports oder Imports einen Berechtigungsfehler erhalten, stellen Sie sicher, dass Sie ein XenApp-Administrator mit der Berechtigung zum Lesen von Objekten (für den Export) oder zum Lesen und Erstellen von Objekten (für den Import) sind. Sie müssen auch über ausreichende Windows-Berechtigungen verfügen, um PowerShell-Skripte auszuführen.
- Wenn ein Export fehlschlägt, überprüfen Sie, ob die XenApp 6.x Farm in einem fehlerfreien Zustand ist, indem Sie die Dienstprogramme DSMAINT und DSCHECK auf dem XenApp 6.x Controller-Server ausführen.
- Wenn Sie einen Vorschauimport ausführen und später die Import-Cmdlets erneut für eine tatsächliche Migration ausführen, aber feststellen, dass nichts importiert wurde, überprüfen Sie, ob Sie den Parameter „Preview“ aus den Import-Cmdlets entfernt haben.
Nicht importierte Richtlinieneinstellungen
Die folgenden Computer- und Benutzerrichtlinieneinstellungen werden nicht importiert, da sie nicht mehr unterstützt werden. Ungefilterte Richtlinien werden niemals importiert. Die Funktionen und Komponenten, die diese Einstellungen unterstützen, wurden entweder durch neue Technologien und Komponenten ersetzt, oder die Einstellungen sind aufgrund architektonischer und plattformbezogener Änderungen nicht mehr anwendbar.
Nicht importierte Computerrichtlinieneinstellungen
- Verbindungszugriffssteuerung
- CPU-Verwaltung auf Serverebene
- DNS-Adressauflösung
- Farmname
- Vollständiges Icon-Caching
- Integritätsüberwachung, Integritätsüberwachungstests
- Hostname des Lizenzservers, Port des Lizenzservers
- Benutzersitzungen begrenzen, Begrenzungen für Administratorsitzungen
- Name des Lastauswerters
- Protokollierung von Anmeldegrenzwert-Ereignissen
- Maximaler Prozentsatz von Servern mit Anmeldekontrolle
- Speicheroptimierung, Ausschlussliste für Anwendungen der Speicheroptimierung, Intervall der Speicheroptimierung, Zeitplan für Speicheroptimierung: Tag des Monats, Zeitplan für Speicheroptimierung: Wochentag, Zeitplan für Speicheroptimierung: Uhrzeit
- Clientvertrauen für Offline-Apps, Ereignisprotokollierung für Offline-Apps, Lizenzzeitraum für Offline-Apps, Benutzer von Offline-Apps
- Passwortabfrage
- Benutzerdefinierte Neustartwarnung, Text der benutzerdefinierten Neustartwarnung, Anmelde-Deaktivierungszeit für Neustart, Häufigkeit des Neustartzeitplans, Zufallsintervall des Neustartzeitplans, Startdatum des Neustartzeitplans, Uhrzeit des Neustartzeitplans, Neustartwarnungsintervall, Startzeit der Neustartwarnung, Neustartwarnung für Benutzer, Geplante Neustarts
- Shadowing *
- XML-Anfragen vertrauen (in StoreFront™ konfiguriert)
- Filterung von virtuellen IP-Adapteradressen, Kompatibilitätsprogrammliste für virtuelle IP, Erweiterte Kompatibilität für virtuelle IP, Programmliste für virtuelle IP-Filteradapteradressen
- Workload-Name
- XenApp-Produktedition, XenApp-Produktmodell
- XML-Dienstport
* Ersetzt durch Windows-Remoteunterstützung
Benutzerrichtlinieneinstellungen nicht importiert
- Client-COM-Ports automatisch verbinden, Client-LPT-Ports automatisch verbinden
- Client-COM-Port-Umleitung, Client-LPT-Port-Umleitung
- Clientdruckernamen
- Grenzwert für gleichzeitige Anmeldungen
- Eingabe von Shadow-Verbindungen *
- Linger-Trennungs-Zeitintervall, Linger-Beendigungs-Zeitintervall
- Shadow-Versuche protokollieren *
- Benutzer über ausstehende Shadow-Verbindungen benachrichtigen *
- Prelaunch-Trennungs-Zeitintervall, Prelaunch-Beendigungs-Zeitintervall
- Sitzungspriorität
- Single Sign-On, zentraler Single Sign-On-Speicher
- Benutzer, die andere Benutzer schatten können, Benutzer, die andere Benutzer nicht schatten können *
* Ersetzt durch Windows-Remoteunterstützung
Nicht importierte Anwendungstypen
Die folgenden Anwendungstypen werden nicht importiert.
- Serverdesktops
- Inhalt
- Gestreamte Anwendungen (App-V ist die neue Methode zum Streamen von Anwendungen)
Anwendungseigenschaftszuordnung
Das Farmdaten-Importskript importiert nur Anwendungen. Die folgenden Anwendungseigenschaften werden unverändert importiert.
| IMA-Eigenschaft | FMA-Eigenschaft |
|---|---|
| AddToClientDesktop | ShortcutAddedToDesktop |
| AddToClientStartMenu | ShortcutAddedToStartMenu |
| ClientFolder | ClientFolder |
| CommandLineExecutable | CommandLineExecutable |
| CpuPriorityLevel | CpuPriorityLevel |
| Beschreibung | Beschreibung |
| Anzeigename | Veröffentlichter Name |
| Aktiviert | Aktiviert |
| Startmenüordner | Startmenüordner |
| Auf Druckererstellung warten | Auf Druckererstellung warten |
| Arbeitsverzeichnis | Arbeitsverzeichnis |
| Ordnerpfad | Admin-Ordnername |
IMA und FMA haben unterschiedliche Beschränkungen für die Länge von Ordnernamen. In IMA beträgt die Begrenzung für Ordnernamen 256 Zeichen. Die FMA-Begrenzung beträgt 64 Zeichen. Beim Importieren werden Anwendungen übersprungen, deren Ordnerpfad einen Ordnernamen mit mehr als 64 Zeichen enthält. Die Begrenzung gilt nur für den Ordnernamen im Ordnerpfad. Der gesamte Ordnerpfad kann länger sein als die angegebenen Begrenzungen. Um zu vermeiden, dass Anwendungen während des Imports übersprungen werden, empfiehlt Citrix, die Länge des Anwendungsordnernamens zu überprüfen und ihn bei Bedarf vor dem Export zu kürzen.
Die folgenden Anwendungseigenschaften werden standardmäßig initialisiert oder nicht initialisiert oder auf Werte gesetzt, die in den XenApp 6.x-Daten bereitgestellt werden:
| FMA-Eigenschaft | Wert |
|---|---|
| Name | Initialisiert auf den vollständigen Pfadnamen, der die IMA-Eigenschaften FolderPath und DisplayName enthält, aber um die führende Zeichenfolge „Applications\“ bereinigt |
| ApplicationType | HostedOnDesktop |
| CommandLineArguments | Initialisiert unter Verwendung der XenApp 6.x-Befehlszeilenargumente |
| IconFromClient | Nicht initialisiert; Standardwert ist false |
| IconUid | Initialisiert auf ein Symbolobjekt, das mit XenApp 6.x-Symboldaten erstellt wurde |
| SecureCmdLineArgumentsEnabled | Nicht initialisiert; Standardwert ist true |
| UserFilterEnabled | Nicht initialisiert; Standardwert ist false |
| UUID | Schreibgeschützt, vom Controller zugewiesen |
| Sichtbar | Nicht initialisiert; Standardwert ist true |
Die folgenden Anwendungseigenschaften werden teilweise migriert:
| IMA-Eigenschaft | Kommentare |
|---|---|
| Dateitypen | Es werden nur die Dateitypen migriert, die auf der neuen XenApp-Site vorhanden sind. Dateitypen, die auf der neuen Site nicht vorhanden sind, werden ignoriert. Dateitypen werden erst importiert, nachdem die Dateitypen auf der neuen Site aktualisiert wurden. |
| IconData | Neue Symbolobjekte werden erstellt, wenn die Symboldaten für die exportierten Anwendungen bereitgestellt wurden. |
| Konten | Die Benutzerkonten einer Anwendung werden zwischen der Benutzerliste für die Delivery Group und der Anwendung aufgeteilt. Explizite Benutzer werden verwendet, um die Benutzerliste für die Anwendung zu initialisieren. Zusätzlich wird das Konto „Domänenbenutzer“ für die Domäne der Benutzerkonten zur Benutzerliste für die Delivery Group hinzugefügt. |
Die folgenden XenApp 6.x-Eigenschaften werden nicht importiert:
| IMA-Eigenschaft | Kommentare |
|---|---|
| ApplicationType | Ignoriert. |
| HideWhenDisabled | Ignoriert. |
| AccessSessionConditions | Ersetzt durch Zugriffsrichtlinien der Bereitstellungsgruppe. |
| AccessSessionConditionsEnabled | Ersetzt durch Zugriffsrichtlinien der Bereitstellungsgruppe. |
| ConnectionsThroughAccessGatewayAllowed | Ersetzt durch Zugriffsrichtlinien der Bereitstellungsgruppe. |
| OtherConnectionsAllowed | Ersetzt durch Zugriffsrichtlinien der Bereitstellungsgruppe. |
| AlternateProfiles | FMA unterstützt keine gestreamten Anwendungen. |
| OfflineAccessAllowed | FMA unterstützt keine gestreamten Anwendungen. |
| ProfileLocation | FMA unterstützt keine gestreamten Anwendungen. |
| ProfileProgramArguments | FMA unterstützt keine gestreamten Anwendungen. |
| ProfileProgramName | FMA unterstützt keine gestreamten Anwendungen. |
| RunAsLeastPrivilegedUser | FMA unterstützt keine gestreamten Anwendungen. |
| AnonymousConnectionsAllowed | FMA verwendet eine andere Technologie, um nicht authentifizierte (anonyme) Verbindungen zu unterstützen. |
| ApplicationId, SequenceNumber | IMA-eindeutige Daten. |
| AudioType | FMA unterstützt keine erweiterten Client-Verbindungsoptionen. |
| EncryptionLevel | SecureICA wird in Delivery Groups aktiviert/deaktiviert. |
| EncryptionRequired | SecureICA wird in Delivery Groups aktiviert/deaktiviert. |
| SslConnectionEnabled | FMA verwendet eine andere TLS-Implementierung. |
| ContentAddress | FMA unterstützt keine veröffentlichten Inhalte. |
| ColorDepth | FMA unterstützt keine erweiterten Fensterdarstellungen. |
| MaximizedOnStartup | FMA unterstützt keine erweiterten Fensterdarstellungen. |
| TitleBarHidden | FMA unterstützt keine erweiterten Fensterdarstellungen. |
| WindowsType | FMA unterstützt keine erweiterten Fensterdarstellungen. |
| InstanceLimit | FMA unterstützt keine Anwendungslimits. |
| MultipleInstancesPerUserAllowed | FMA unterstützt keine Anwendungslimits. |
| LoadBalancingApplicationCheckEnabled | FMA verwendet eine andere Technologie zur Unterstützung des Lastenausgleichs. |
| PreLaunch | FMA verwendet eine andere Technologie zur Unterstützung des Sitzungsvorstarts. |
| CachingOption | FMA verwendet eine andere Technologie zur Unterstützung des Sitzungsvorstarts. |
| ServerNames | FMA verwendet eine andere Technologie. |
| Arbeitsgruppennamen | FMA unterstützt keine Arbeitsgruppen. |