Home
ThinApp-Benutzerhandbuch
Contents
1. H Access Connectivity EB Common B Registration B User Settings EHE Visio H 10 0 11 0 8 0 9 0 3 Common 22 Delivery 22 Live Meeting Outlook 52 VMware Inc Aktualisieren und Verkn pfen von Anwendungen Virtuelle Anwendungen k nnen abh ngig vom Umfang der nderung und den Abh ngigkeiten zu anderen Anwendungen mit unterschiedlichen Dienstprogrammen aktualisiert werden Dieser Abschnitt umfasst die folgenden Themen Anwendungs Updates die der Endbenutzer ausl st auf Seite 53 Anwendungs Updates die der Administrator ausl st auf Seite 60 Automatische Anwendungs Updates auf Seite 62 Parallele Aktualisierung ge ffneter Anwendungen auf einer Netzwerkfreigabe auf Seite 63 Sandbox berlegungen f r aktualisierte Anwendungen auf Seite 64 Aktualisieren der ThinApp Version von Paketen auf Seite 64 Anwendungs Updates die der Endbenutzer ausl st ThinApp bietet zur Aktualisierung von Anwendungen mit neuen Versionen oder neuen Komponenten die Dienstprogramme Application Sync und Application Link Das Dienstprogramm Application Sync aktualisiert ein gesamtes Anwendungspaket Das Dienstprogramm Application Link verwaltet gemeinsam genutzte Komponenten oder abh ngige Anwendungen in separaten Paketen Application Sync Updates Mit dem Dienstprogramm Application Sync k nnen bereitgestellte virtuelle Anwendungen auf dem neue
2. 5 Generieren eines ThinApp Projekts snapshot exe C Template ini GenerateProject C MyProjectDirectory 6 Optional L schen Sie die tempor ren Dateien C Start snapshot C End snapshot und C Template ini 7 Optional Um mehrere Projekte mit unterschiedlichen Konfigurationen zu generieren verwenden Sie die urspr ngliche Start snapshot Datei erneut und wiederholen Sie den Vorgang ab Schritt 2 Anpassen der Snapshot ini Datei Die snapshot ini Konfigurationsdatei gibt an welche Registrierungsschl ssel von einem ThinApp Projekt auszuschlie en sind wenn eine Anwendung gekapselt wird Wenn Sie zum Beispiel Internet Explorer 7 verwenden m ssen Sie ThinApp m glicherweise veranlassen folgende Registrierungsschl ssel zu kapseln HKEY_CURRENT_USER Software Microsoft Internet Explorer Desktop Components m HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Internet Settings m HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Internet Settings Connections m _ _HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Hardware Profiles 0001 Software Microsoft windows CurrentVersion Internet Settings Wenn die snapshot ini Datei den Schl ssel HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Internet Settings Connections standardm ig ausschlie t k nenn Sie diesen Schl ssel aus der snapshot ini Datei entfernen um sicherzustellen dass ThinApp den Schl ssel im Kapselungsprozess erfasst Wenn Sie die sn
3. AccessDeniedMsg Sie sind zur Ausf hrung dieser Anwendung zurzeit nicht berechtigt Bitte wenden Sie sich an den Support unter der Rufnummer 1 800 822 2992 AddPageExecutePermission Der Parameter AddPageExecutePermission unterst tzt Anwendungen die in einer DEP Umgebung Data Execution Prevention nicht funktionieren Die DEP Funktion von Windows XP SP2 Windows Server 2003 und h heren Versionen des Betriebssystems sch tzt vor bestimmten Sicherheitsl cken die bei Puffer berlauf auftreten Diese Funktion schafft Kompatibilit tsprobleme Die Funktion ist unter Windows XP SP2 standardm ig deaktiviert und Siek nnen eine rechnerspezifische Auswahlliste mit den Anwendungen verwenden auf die der DEP Schutz angewandt werden soll Die Auswahlregeln k nnen schwierig zu verwalten sein wenn eine gro e Anzahl an Rechnern und Anwendungen beteiligt ist Der Parameter AddPageExecutePermission weist ThinApp an bestimmten Seiten die von einer Anwendung zugewiesen werden eine Ausf hrungsberechtigung hinzuzuf gen Die Anwendung kann ohne vorherige nderung der Auswahlliste auf Rechnern ausgef hrt werden bei denen der DEP Schutz aktiviert ist ThinApp legt f r den Parameter AddPageExecutePermission einen Anfangswert fest der jegliche nderungen am DEP Schutz verhindert VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Sie k nnen den Parameter AddPageExecutePermission so ndern dass bestimmten Seiten die von e
4. berschriften f r die jeweiligen Anwendungen die das Format lt Anwendung gt exe haben angegeben Zum Beispiel wirken sich Eintr ge unter Adobe Reader 8 exe f r eine Adobe Reader Anwendung m glicherweise auf die Bereiche Befehlszeilenargumente und Anwendungsverkn pfungen aus CommandlLine Der Parameter CommandLine gibt die Befehlszeilenargumente an mit denen eine ausf hrbare Verkn pfungsdatei gestartet wird W hrend der Parameter Source den Pfad zur ausf hrbaren Verkn pfungsdatei angibt gibt der Parameter CommandLine die Datei mit den erforderlichen Optionen oder Parametern zum Starten der ausf hrbaren Datei an Wenn die Startmen Verkn pfung der Anwendung Befehlszeilenoptionen enth lt legt der Kapselungsprozess den Anfangswert des Parameters CommandLine basierend auf diesen Optionen fest In seltenen F llen der Problembehandlung m ssen Sie diesen Parameter gegebenenfalls auf Anweisung des technischen Supports ndern Die Optionen und Parameter folgen dem Basisanwendungsnamen Verwenden Sie abh ngig von der Anwendung oder vor der Option oder dem Parameter Verwenden Sie Ordnermakros f r die Pfadbenennungskonventionen Beispiele Sie k nnen den CommandLine Parameter mit einem Eintrag ndern der auf der Men verkn pfung C Programme Mozilla Firefox firefox exe safe mode Start basiert CommandLine C Program Files Mozilla Firefox firefox exe safe mode Befehlszeilenargumente werden in folgendem Format an
5. in Die zu beendende Prozess ID Die Prozess ID kommt entweder von ExecuteExternalProcess oder von ExecuteVirtualProcess TimeOutInMilliSeconds in Die maximale Zeitspanne in der auf das Beenden des Prozesses gewartet wird bis der Vorgang fortgesetzt wird Ein Wert 0 legt INFINITE unendlich fest VMware Inc 125 ThinApp Benutzerhandbuch Ausgabe Diese Funktion gibt eine Ganzzahl aus 0 Timeout fails Timeout fehlgeschlagen 1 Process exits Prozess ist beendet 2 Process does not exist or security is denied Prozess ist nicht vorhanden oder Sicherheit ist verweigert Beispiele id ExecuteExternalProcess C WINDOWS system32 cmd exe WaitForProcess id 0 126 VMware Inc ThinApp berwachung und Problembehandlung Verwenden Sie Protokoll Monitor zum Generieren von Trace Dateien und zur Problembehandlung innerhalb der ThinApp Umgebung Protokoll Monitor ist ausschlie lich mit einer gekapselten Anwendung die dieselbe Version von ThinApp verwendet kompatibel Dieser Abschnitt umfasst die folgenden Themen m Bereitstellen von Informationen f r den technischen Support auf Seite 127 m Protokoll Monitor Vorg nge auf Seite 127 m Problembehandlung bei bestimmten Anwendungen auf Seite 134 Bereitstellen von Informationen f r den technischen Support Zur Problembehandlung innerhalb einer ThinApp Umgebung ben tigt der technische Support von VMware folgende Angaben von Ihnen m Eine schrittwe
6. ndern Sie die Mitteilung die denjenigen Benutzern angezeigt wird die ThinApp nicht autorisieren kann Definition von Isolationsmodi f r das physische Dateisystem Isolationsmodi bestimmen die Berechtigungsstufen f r den Lese und Schreibzugriff f r das native Dateisystem au erhalb der virtuellen Umgebung Abh ngig von der Anwendung und den Anforderungen zum Schutz des physischen Systems vor nderungen sollten Sie m glicherweise die Einstellungen der Isolationsmodi anpassen Die Auswahl der Isolationsmodi w hrend des Kapselungsvorgangs bestimmt den Wert des DirectoryIsolationMode Parameters in der Package ini Datei Dieser Parameter steuert den Standard Isolationsmodus f r Dateien die von der virtuellen Anwendung erstellt wurden sofern Sie nicht einen anderen Isolationsmodus f r ein einzelnes Verzeichnis in der Attributes ini Datei angeben Die Auswahl eines Verzeichnis Isolationsmodus wirkt sich auf die folgenden Bereiche nicht aus m ThinApp behandelt Schreibvorg nge auf Netzlaufwerke gem dem SandboxNetworkDrives Parameter in der Package ini Datei Dieser Parameter hat einen Standardwert der Schreibvorg nge zum physischen Laufwerk lenkt ThinApp behandelt Schreibvorg nge auf Wechseldatentr ger gem dem SandboxRemovableDisk Parameter in der Package ini Datei Dieser Parameter hat einen Standardwert der Schreibvorg nge zum physischen Laufwerk lenkt m Wenn Sie Dokumente auf den Desktop oder im Ordner Eigene Dateie
7. Attributes ini Dateien vor dem Erstellen des Pakets w hrend der Kapselung oder nach dem urspr nglichen Erstellen des Pakets modifizieren ndern der Einstellungen in der Package ini Datei Sie k nnen die Package ini Datei modifizieren um das gesamte Paket zu aktualisieren Die Datei ist im gekapselten Anwendungsordner gespeichert Ein m glicher Firefox 2 0 0 3 Pfad lautet C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 Package ini Die folgenden Parameter sind einige Beispiele f r Einstellungen die Sie ndern k nnen DirectoryIsolationMode Setzt den Isolationsmodus auf Zusammengef hrt Merged WriteCopy oder Voll Full PermittedGroups Beschr nkt die Verwendung eines Anwendungspakets auf eine spezifische Menge von Active Directory Benutzern SandboxName Identifiziert die Sandbox Sie k nnen den Namen f r inkrementelle Anwendungs Updates beibehalten und f r umfassende Updates ndern SandboxPath Bestimmt den Speicherort der Sandbox SandboxNetworkDrives Gibt an ob direkte Schreibvorg nge von der Netzwerkfreigabe in die Sandbox geleitet werden RequiredAppLinks Gibt eine Liste mit externen ThinApp Paketen an die w hrend der Laufzeit in das aktuelle Paket importiert werden sollen OptionalAppLinks Gibt eine Liste mit externen ThinApp Paketen an die w hrend der Laufzeit in das aktuelle Paket importiert werden sollen Allgemeine Informationen ber s mtliche Package ini Par
8. Der Kapselungsvorgang f r Microsoft Office 2007 umfasst folgende Schritte 1 Anpassen der Installationsoptionen von Microsoft Office 2007 auf Seite 25 2 Deaktivieren von untergeordneten Prozessen in Microsoft Office 2007 auf Seite 26 3 Festlegen der Kapselungsoptionen f r Microsoft Office 2007 auf Seite 26 Dieser Vorgang setzt Kenntnisse in der Anwendung des Setup Capture Assistenten voraus Sie k nnen den Vorgang in bereinstimmung mit Ihrer Umgebung anpassen Anpassen der Installationsoptionen von Microsoft Office 2007 Der Start des Kapselungsvorgangs f r Microsoft Office 2007 bedingt das Anpassen der Installation von Microsoft Office Anpassen der Installation von Microsoft Office 2007 1 Kopieren Sie Microsoft NET 2 0 Windows Installer 4 5 und die ThinApp Installationsdateien auf den virtuellen Computer 2 Kopieren Sie die Installationsdateien von Microsoft Office 2007 auf den virtuellen Computer oder laden Sie Microsoft Office 2007 ISO auf den virtuellen Computer Installieren Sie Windows Installer 4 5 und f hren Sie einen Systemneustart durch Installieren Sie ThinApp Optional Installieren Sie erforderliche Drucker beispielsweise einen Gesch ftsdrucker F hren Sie den Setup Capture Assistenten aus bis der Vorpr fungsvorgang abgeschlossen wurde N OA a A Q Minimieren Sie den Setup Capture Assistenten wenn die Seite Anwendung installieren Install Application des Assistenten angezeigt wird und
9. Sie k nnen den Isolationsmodus WriteCopy f r ltere oder nicht vertrauensw rdige Anwendungen verwenden Obwohl die Suche nach Benutzerdatendateien die sich in der Sandbox statt im physischen System befinden durch diesen Modus m glicherweise erschwert wird ist dieser Modus f r gesperrte Desktops n tzlich wenn Sie Benutzer daran hindern m chten das lokale Dateisystem zu beeinflussen Wenn Sie im Setup Capture Assistenten den Isolationsmodus WriteCopy ausw hlen f hrt ThinApp eine Reihe von Vorg ngen durch m Setzen desDirectoryIsolationMode Parameters in der Package ini Datei auf Zusammengef hrt Merged m Bestimmen von Ausnahmen die den Isolationsmodus Zusammengef hrt Merged auf folgende Verzeichnisse anwenden m Personal m Desktop m SystemSystem spool m Zwischen der Vor und der Nach berpr fung w hrend des Kapselungsvorgangs weist ThinApp den Isolationsmodus Voll Full jedem neuen Verzeichnis zu das die Anwendung w hrend der Installation erstellt Dieser Vorgang ist unabh ngig vom Isolationsmodus neuer Verzeichnisse die von der aktuell ausgef hrten virtuellen Anwendung erstellt werden Der Isolationsmodus WriteCopy im Setup Capture Assistenten hat dieselbe Auswirkung wie der Isolationsmodus WriteCopy in der Package ini Datei einschlie lich der Ausnahmen im Verzeichnis die den Isolationsmodus Zusammengef hrt Merged bestimmen Der Setup Capture Assistent und
10. Wird beispielsweise Ihre gekapselte ausf hrbare Datei von server share myapp exe ausgef hrt sucht dieses Skript nach einer Konfigurationsdatei die sich am Speicherort server share config ini befindet und kopiert sie in den Speicherort des virtuellen Dateisystems C Programme Meine Anwendung config ini Indem Sie diesen Code in die Funktion OnFirstParentStart einf gen wird sie nur einmal pro Ausf hrung des Skripts aufgerufen Ansonsten wird sie f r jeden untergeordneten Prozess ausgef hrt Function OnFirstParentStart VMware Inc 117 ThinApp Benutzerhandbuch 118 ThinApp richtet TS_ORIGIN ein um den vollst ndigen Pfad zu einem gekapselten ausf hrbaren Dateipaket anzugeben Eine virtuelle Anwendung richtet die Variable TS_ORIGIN auf dem physischen Pfad des prim ren Datencontainers ein Wenn Sie eine virtuelle Anwendung haben die ausmain exe und shortcut exe besteht befinden sich beide Dateien in C VirtApp Wenn Sie die Datei main exe ausf hren wird TS_ORIGIN var auf C VirtApp main exe eingerichtet Wenn Sie die Datei shortcut exe ausf hren wird die Umgebungsvariable TS_ORIGIN auf C VirtApp main exe eingerichtet Die Umgebungsvariable wird immer auf den prim ren Datencontainer eingerichtet auch wenn Sie eine Verkn pfung erstellen Wenn Sie VBScripts ausf hren die in dem Paket enthalten sind ist die Variable bereits eingerichtet und f r die Skripts verf gbar Origin GetEnvironmentVariable TS_ORIGIN Sie
11. AppSyncSettings ini will resolve to AppInstallerServer AppInstaller AppSyncSettings ini AppSettings Adobe InstallationCommand AdbeRdr920_en_US exe sAll PackagelniOverrideFile AppInstallerDir override ini will resolve to AppInstallerServer AppInstaller Adobe AppSyncSettings ini VMware Inc Bereitstellen von Anwendungen Das Bereitstellen gekapselter Anwendungen erfordert die Verwendung von Bereitstellungstools das Dienstprogramm thinreg exe MSI Dateien sowie den Verzeichnisdienst Active Directory Dieser Abschnitt umfasst die folgenden Themen ThinApp Bereitstellungsoptionen auf Seite 39 m Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe auf Seite 40 m Erstellen einer MSI Datenbank auf Seite 43 m Steuern des Anwendungszugriffs mit Active Directory auf Seite 45 m Starten und Anhalten von virtuellen Diensten auf Seite 46 m Verwenden von ThinApp Paketen mit Netzwerkstreaming auf Seite 47 m Verwenden von gekapselten Anwendungen mit anderen Systemkomponenten auf Seite 49 m Beispielkonfiguration f r Isolationsmodus je nach Bereitstellungskontext auf Seite 51 ThinApp Bereitstellungsoptionen Sie k nnen gekapselte Anwendungen mit Bereitstellungstools in einer VMware View M Umgebung auf einer Netzwerkfreigabe oder als grundlegende ausf hrbare Dateien bereitstellen Bereitstellung von ThinApp mit Bereitstellungstools Mittelgro e und gro e Untern
12. Glossar A Application Link Ein Dienstprogramm das voneinander abh ngige Anwendungen w hrend der Laufzeit mit einer Basisanwendung verkn pft und diese gemeinsam startet sobald die Basisanwendung gestartet wird Sie k nnen das Dienstprogramm verwenden um Komponentenpakete einzeln bereitzustellen und zu aktualisieren anstatt alle Komponenten im selben Paket zu kapseln Application Sync Ein Dienstprogramm zur Aktualisierung einer Anwendung das neue verpackte Versionen auf einem Server oder in einem freigegebenem Netzwerk erkennt Update Einstellungen wie die berpr fung eines Update Servers in bestimmten Zeitintervallen k nnen konfiguriert werden ThinApp erkennt die neueste ausf hrbare Datei der Anwendung und l dt die Unterschiede herunter attributes ini Diese Datei wendet Konfigurationseinstellungen auf der Verzeichnisebene des Pakets statt auf der Ebene des gesamten Pakets an Die Attributes ini Einstellungen berschreiben alle Package ini Einstellungen B Bestandsname Ein Name den ThinApp zur internen Nachverfolgung der Anwendung verwendet Der Bestandsname legt den standardm igen Projektverzeichnisnamen fest und wird im Dialogfeld Software von Windows angezeigt Build So konvertieren Sie ein ThinApp Projekt in ein Paket Ein Paket kann mithilfe des Setup Capture Assistenten oder mit dem Dienstprogramm build bat erstellt werden E Einstiegspunkt Eine ausf hrbare Datei zum Starten der gekapselten Anwendung Eine A
13. Informationen ber das Dienstprogramm sbmerge exe finden Sie unter Aktualisieren von Anwendungen mit Laufzeit nderungen auf Seite 61 VMware Inc 55 ThinApp Benutzerhandbuch 56 Verhindern des Startens des ctfmon exe Prozesses 1 10 11 12 Wenn Sie den Einstiegspunkt cmd exe w hrend des Kapselungsvorgangs nicht aktiviert haben setzen Sie den Parameter Disabled Deaktiviert f r den Eintrag cmd exe in der Package ini Datei auf 0 und erstellen Sie das Paket mithilfe des Dienstprogramms build bat neu Dadurch wird im bin Verzeichnis eine ausf hrbare Datei f r den Einstiegspunkt cmd exe generiert Kopieren Sie das bin Verzeichnis im gekapselten Anwendungsverzeichnis in eine neu aufgesetzte virtuelle Maschine oder l schen Sie die Sandbox f r das Microsoft Office Paket Doppelklicken Sie auf den Einstiegspunkt cmd exe F hren Sie im Windows Command Processor den Befehl INTL CPL aus Klicken Sie im Register Sprachen Languages des Dialogfelds Regional und Sprachen Regional and Languages auf Details Aktivieren Sie im Register Erweitert Advanced des Dialogfelds Textdienste und Eingabesprachen Text Services and Input Languages das Kontrollk stchen Erweiterte Textdienste abschalten Turn off advanced text services Klicken Sie in allen ge ffneten Dialogfeldern auf OK und schlie en Sie den Windows Command Processor nicht Entfernen Sie die Registrierung der Dateien MSIMTF d11 und MSCTF d11 mithilfe des
14. Internet Cache C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Temporary Internet Files Local AppData C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Anwendungsdaten My Pictures C Dokumente und Einstellungen lt Benutzer_Name gt Eigene Dateien Eigene Bilder VMware Inc Kapitel 8 ThinApp Dateisystemformate und Makros Tabelle 8 1 Ordnermakros Fortsetzung Makroname Typischer Speicherort My Videos C Dokumente und Einstellungen lt Benutzer_Name gt Eigene Dateien Eigene Videos NetHood C Dokumente und Einstellungen lt Benutzer_Name gt Netzwerkumgebung Personal C Dokumente und Einstellungen lt Benutzer_Name gt Eigene Dateien PrintHood C Dokumente und Einstellungen lt Benutzer_Name gt Druckumgebung Profile C Dokumente und Einstellungen lt Benutzer_Name gt Profiles C Dokumente und Einstellungen Program Files Common C Programme Gemeinsame Dateien ProgramFilesDir C Programme Programs C Dokumente und Einstellungen lt Benutzer_Name gt Startmen Programme Recent C Dokumente und Einstellungen lt Benutzer_Name gt Zuletzt verwendete Dokumente Resources C Windows Resources Resources Localized C Windows Resources lt Sprache_ID gt SendTo C Dokumente und Einstellungen lt Benutzer_Name gt SendTo Startup C Dokumente und Einstellungen lt Benutzer_Name gt Star
15. Wenn Sie das NET Framework im Paket dotnet exe verpacken und eine NET Anwendung haben k nnen Sie angeben dass die Anwendung mit der dotnet exe Datei verkn pft werden muss bevor sie gestartet werden kann RequiredAppLinks c abs path dotnet exe Sie k nnen einen relativen Pfad angeben RequiredAppLinks lt Relativer_Pfad gt dotnet exe Sie k nnen einen UNC Pfad angeben RequiredAppLinks server share dotnet exe Sie k nnen ThinApp Ordnermakros im Pfad verwenden RequiredAppLinks SystemSystem Package dat VMware Inc Kapitel 5 Konfigurieren von Paketparametern Siek nnen Umgebungsvariablen im Pfad verwenden Bei der Verwendung von Umgebungsvariablen besteht die Gefahr dass ein Benutzer vor dem Start der Anwendung die Werte ndert und dadurch eine andere Application Link Abh ngigkeit erstellt als der Administrator eingerichtet hat RequiredApplLinks MyEnvironmentVariable Package dat Sie k nnen ein einzelnes Paket importieren das in demselben Verzeichnis gespeichert ist wie die ausf hrbare Basisdatei RequiredAppLinks Plugin exe Sie k nnen ein einzelnes Paket importieren das in demselben Unterverzeichnis gespeichert ist wie die ausf hrbare Basisdatei RequiredAppLinks plugins Plugin exe Sie k nnen alle ausf hrbaren Dateien importieren die in dem Verzeichnis f r Plug In Dateien gespeichert sind Wenn ThinApp eine ausf hrbare Datei nicht importieren kann weil die Datei kein g ltiges ThinApp Paket ist oder we
16. Wenn Sie dem virtuellen Laufwerk den Isolationsmodus Merged zuweisen dieses Laufwerk auf dem physischen Bereitstellungssystem aber nicht vorhanden ist schlagen Schreibvorg nge auf diesem Laufwerk fehl ThinApp leitet nderungen nicht an die Sandbox um weil es durch den Isolationsmodus Merged angewiesen wird den Schreibvorgang auf dem physischen Laufwerk auszuf hren Wenn die Anwendung den Schreibvorgang auf dem physischen Laufwerk nicht gem der Anweisung ausf hren kann schl gt der Schreibvorgang fehl Die Einstellungen des Isolationsmodus werden durch den Parameter VirtualDrives also nicht berschrieben Deshalb kann es vorkommen dass eine virtuelle Anwendung Dateien auf einem physischen Laufwerk wegen der Isolationsmoduseinstellungen nicht erkennen kann VMware Inc Kapitel 5 Konfigurieren von Paketparametern ndern der Isolationsmodi f r virtuelle Laufwerke Eine nderung der Isolationsmodi f r virtuelle Laufwerke ist n tig wenn Sie den Standardisolationsmodus des Projekts au er Kraft setzen m chten ndern der Isolationsmodi f r virtuelle Laufwerke 1 F gen Sie dem ThinApp Projekt das Verzeichnis Drive_ lt Laufwerkbuchstabe gt hinzu 2 Erstellen Sie die Datei Attributes ini und f gen Sie ihr einen Eintrag mit dem Isolationsmodus f r diesen Laufwerkbuchstaben hinzu Isolation DirectoryIsolationMode lt Isolationsmodus gt 3 Platzieren Sie die Datei Attributes ini im Verzeichnis Drive_
17. in Der zu speichernde Wert Beispiele SetEnvironmentVariable PATH C Windows system32 VMware Inc Kapitel 9 Erstellen von ThinApp Skripts SetfileSystemisolation Die Funktion Setfile systemIsolation Directory IsolationMode richtet den Isolationsmodus eines Verzeichnisses ein Parameter Directory in Vollst ndiger Pfad des Verzeichnisses dessen Isolationsmodus eingerichtet werden soll IsolationMode in Einzurichtender Isolationsmodus 1 WriteCopy 2 Merged 3 Full Beispiele Sie k nnen den Isolationsmodus Zusammengef hrt Merged f r das tempor re Verzeichnis einrichten Setfile systemIsolation GetEnvironmentVariable TEMP 2 SetRegistrylsolation Die Funktion SetRegistryIsolation RegistryKey IsolationMode richtet den Isolationsmodus eines Registrierungsschl ssels ein Parameter RegistryKey in Der Registrierungsschl ssel auf den der Isolationsmodus eingerichtet werden soll Beginnen Sie mit HKLM f r HKEY_LOCAL_MACHINE HKCU f r HKEY_CURRENT_USER und HKCR f r HKEY_CLASSES_ROOT IsolationMode in Einzurichtender Isolationsmodus 1 WriteCopy 2 Merged 3 Full Beispiele Sie k nnen den Isolationsmodus Voll Full f r HKEY_CURRENT_USER Software Thinapp Test einrichten SetRegistryIsolation HKCU Software Thinapp Test 3 WaitForProcess Die Funktion WaitForProcess ProcessID TimeOutInMilliSeconds wartet bis die Prozess ID die Ausf hrung beendet hat Parameter ProcessID
18. m ssen Sie Dateien mit einem speziellen Format auf die Rechner der jeweiligen Einzelnutzer oder in die Verzeichnisse der Einzelnutzer kopieren Kapseln von Installationsprogrammen f r mehrere Anwendungen mit ThinApp Converter 30 Mithilfe von ThinApp Converter k nnen Sie mehrere Anwendungsinstallationsprogramme mithilfe von virtuellen Maschinen auf denen Windows ausgef hrt wird automatisch in ThinApp Pakete konvertieren Nachdem Sie eine Konfigurationsdatei mit spezifischen Einstellungen angegeben haben auf die das Konvertierungsprogramm zugreift f hrt ThinApp Converter die Anwendungsinstallationsprogramme im unbeaufsichtigten Modus aus Unbeaufsichtigter Modus bedeutet dass f r den Installationsvorgang keinerlei Eingabe vom Benutzer erforderlich ist nachdem die anf nglichen Konfigurationseinstellungen angegeben wurden ThinApp Converter kapselt den Installationsinhalt transparent generiert ThinApp Projekte und erstellt die Projekte in ThinApp Paketen auf den in der Konfigurationsdatei angegebenen virtuellen Maschinen Dieser Prozess l uft vom Beginn der Ausf hrung von ThinApp Converter bis hin zur Erstellung der ThinApp Pakete durchgehend automatisch ab ThinApp Converter Konvertierungsprozess Vor dem Ausf hren von ThinApp Converter m ssen Sie die Konfigurationsdatei ThinAppConverter ini als Vorlage verwenden um die Umgebung der virtuellen Maschine anzugeben auf der die zu konvertierenden Anwendungen abgelegt sind sowie die N
19. nderungen am physischen System vorzunehmen Parameter CommandLine in Repr sentation der Anwendung und der Befehlszeilenparameter zur Ausf hrung au erhalb der virtuellen Umgebung Ausgabe Ganzzahlige Prozess ID Sie k nnen die Prozess ID mit der Funktion WaitForProcess verwenden Siehe WaitForProcess auf Seite 125 Beispiele ExecuteExternalProcess C WINDOWS system32 cmd exe c copy C systemfile txt C newsystemfile txt Sie k nnen einen Befehl ausf hren der Anf hrungszeichen in der Befehlszeile erfordert ExecuteExternalProcess regsvr32 s amp chr 34 amp C Program Files my ocx amp chr 34 120 VMware Inc Kapitel 9 Erstellen von ThinApp Skripts ExecuteVirtualProcess Die Funktion ExecuteVirtualProcess CommandLine f hrt einen Befehl innerhalb der virtuellen Umgebung aus Sie k nnen diese Funktion verwenden um nderungen an der virtuellen Umgebung vorzunehmen Parameter CommandLine in Repr sentation der Anwendung und der Befehlszeilenparameter zur Ausf hrung au erhalb der virtuellen Umgebung Ausgabe Ganzzahlige Prozess ID Sie k nnen die Prozess ID mit der Funktion WaitForProcess verwenden Siehe WaitForProcess auf Seite 125 Beispiele ExecuteVirtualProcess C WINDOWS system32 cmd exe c copy C systemfile txt C virtualfile txt Sie k nnen einen Befehl ausf hren der Anf hrungszeichen in der Befehlszeile erfordert ExecuteVirtualProcess regsvr32 s amp chr 34 a
20. r Firefox zu integrieren oder um die Startseite einer Website auf eine neue Standardwebsite zu verweisen VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen Erzwingen eines Updates von Application Sync auf Clientcomputern Sie k nnen mithilfe des Befehls AppSync ein Update von Application Sync auf einem Clientcomputer erzwingen M glicherweise m chten Sie ein Paket aktualisieren das an einem Speicherort gespeichert wird f r den Standardbenutzer keinen Schreibzugriff haben In dieser Situation k nnen Sie nicht die Application Sync Parameter verwenden um beim Start einer Anwendung nach Updates zu suchen da die Benutzer nicht ber die erforderlichen Rechte zum Update des Pakets verf gen Sie k nnen ein t gliches Ausf hren von AppSync exe ber ein Konto mit ausreichenden Berechtigungen planen Die Application Sync Parameter wie AppSyncUpdateFrequency in der Package ini Datei haben keine Auswirkungen auf den Befehl AppSync Verwenden Sie zum Erzwingen eines Application Sync Updates den Befehl AppSync lt Anwendung_Sync_URL gt lt Ausf hrbarer_Dateipfad gt Der Wert der URL ist derselbe wie die Application Sync URL in der Package ini Datei und der Pfad der ausf hrbaren Datei ist der Pfad zur ausf hrbaren Datei die aktualisiert werden soll Aktualisieren von Anwendungen mit Laufzeit nderungen Das Dienstprogramm sbmerge exe f hrt Laufzeit nderungen die in der Sandbox der Anwendung aufgezeichnet werden in
21. Abschnitt Compression oder im Abschnitt Bui ldOptions der Package ini Datei befinden Compression CompressionType None Ohne BuildOptions OptimizeFor Memory VMware empfiehlt folgende Konfiguration wenn die Einsparung von Speicherplatz mittlere Priorit t hat ThinApp speichert ausf hrbare Dateien in unkomprimiertem Format komprimiert jedoch alle anderen Daten Compression CompressionType Fast Schnell BuildOptions OptimizeFor Memory VMware empfiehlt folgende Konfiguration wenn die Einsparung von Speicherplatz h chste Priorit t hat ThinApp komprimiert alle Dateien Compression CompressionType Fast Schnell BuildOptions OptimizeFor Disk VMware Inc 85 ThinApp Benutzerhandbuch Konfigurieren der Protokollierung Mithilfe von ThinApp Parametern k nnen Sie Protokollierungsaktivit ten verhindern oder den Speicherort der Protokolldateien anpassen DisableTracing Der Parameter DisableTracing verhindert die Generierung von trace Dateien wenn Sie Protokoll Monitor zur Wahrung von Sicherheit und Ressourcenintegrit t ausf hren Sie k nnen die standardm ige Generierung der Datei trace blockieren damit der Anwendungsverlauf nicht f r Benutzer einsehbar ist In einer Testumgebung k nnen Sie die Ablaufverfolgung f r bestimmte Anwendungen ausschalten von denen Sie wissen dass sie ordnungsgem funktionieren Durch die Erzeugung berfl ssiger trace Dateien wird unn tig viel Festplattenspeicher un
22. Anwendung die Hostcomputerdateien und virtuellen Dateien Alle Schreibvorg nge konvertieren Hostcomputerdateien in virtuelle Dateien in der Sandbox Ansicht der Auswirkung des Isolationsmodus auf die Windows Registrierung Abbildung 3 3 zeigt einen Bereich der Windows Registrierung f r einen Computer auf dem ltere Microsoft Office Anwendungen installiert sind Microsoft Office 2003 erstellt die folgende Unterstruktur der Registrierung HKEY_LOCAL_MACHINE Software Microsoft Office 11 0 Abbildung 3 3 Die Windows Registrierung wie sie von Windows Regedit gesehen wird ODBC Office 5 09 10 0 11 0 H 8 0 9 0 H A Common H Delivery E Live Meeting Outlook PowerPoint i Visio J Wenn ThinApp eine gekapselte Version von Microsoft Visio 2007 ausf hrt setzt ThinApp die Unterstruktur der Registrierung HKLM Software Microsoft Office auf den Isolationsmodus Voll Full Mit dieser Einstellung wird verhindert dass Microsoft Visio 2007 wegen der Registrierungseinstellungen die m glicherweise am selben Speicherort auf dem Hostcomputer vorhanden sind nicht funktioniert VMware Inc 51 ThinApp Benutzerhandbuch Abbildung 3 4 zeigt die Registrierung aus der Perspektive der gekapselten Microsoft Visio 2007 Anwendung Abbildung 3 4 Die Windows Registrierung wie sie von der gekapselten Microsoft Visio 2007 Anwendung gesehen wird bague 12 0
23. Anwendungen Festplatte C Basisanwendung 2 Programme Basisanwendung q Q Festplatte C Komponentenpaket E Programme Komponente1 Application Link amp Festplatte C Dokumente und Einstellungen zusammengef hrte Ansicht von Systemdateien Prog ame Basisanwendung Basisanwendung Komponentenpaket Common Files ComPlus Anwendungen Komponentel Verkn pfen einer Basisanwendung mit Microsoft NET Framework Betrachten Sie dieses Workflow Beispiel f r das Verkn pfen einer Basisanwendung MyApp exe mit einem getrennten Paket das Microsoft NET 2 0 Framework enth lt Stellen Sie sicher dass die Kapselung der Basisanwendung Microsoft NET 2 0 Framework nicht einschlie t Informationen ber die Kapselung einer Anwendung finden Sie in Kapitel 2 Kapselung von Anwendungen auf Seite 15 Informationen ber erforderliche und optionale Application Link Parameter und Formate in der Package ini Datei finden Sie unter Konfigurieren von abh ngigen Anwendungen mit Application Link auf Seite 91 VMware Inc 57 ThinApp Benutzerhandbuch 58 Verkn pfen einer Anwendung mit Microsoft NET 1 Kapseln Sie die Installation von NET 2 0 Framework W hrend des Kapselungsprozesses m ssen Sie mindestens einen Einstiegspunkt ausw hlen auf den Benutzer Zugriff haben 2 _ Benennen Sie die von ThinApp erzeugte exe Datei in eine dat Datei um Durch diese Umbenennung wird verhindert dass Benut
24. Der Parameter AppSyncWarningMessage legt fest welche Meldung angezeigt wird wenn die Warnperiode beginnt Beim ersten Starten der Anwendung in der Warnperiode wird eine Warnmeldung angezeigt und ThinApp versucht ber den Server auf die Updates zuzugreifen Kann ThinApp das Paket nicht aktualisieren so versucht ThinApp dies erneut bei jedem Starten der Anwendung Die Warnmeldung wird nur nach dem Ablauf der einzelnen AppSyncWarningFrequency Perioden angezeigt Beispiele ThinApp enth lt eine Standardmeldung f r die Warnmeldung des Dienstprogramms Application Sync VMware Inc 95 ThinApp Benutzerhandbuch AppSyncWarningMessage This application will become unavailable for use in remaining_days day s if it cannot contact its update server Check your network connection to ensure uninterrupted service Diese Anwendung ist in remaining_days Tag en nicht mehr f r die Benutzung verf gbar wenn sie keine Verbindung zu ihrem Update Server herstellen kann berpr fen Sie Ihre Netzwerkverbindung um den unterbrechungsfreien Dienst sicherzustellen Die Variable remaining_days gibt die Anzahl der Tage an die noch bis zum Ablauf des Pakets verbleiben Ist der Wert des Parameters AppSyncWarningPeriod in Stunden oder Minuten angegeben ndern Sie die Mitteilung um Stunden oder Minuten anstatt Tage anzugeben AppSyncWarningPeriod Der Parameter AppSyncWarningPeriod legt den Beginn der Warnperiode fest bevor das Paket abl uft S
25. Dienstprogramm thinreg exe k nnen Sie verhindern dass w hrend der Dateiverkn pfungsvorg nge mehrere Desktop Aktualisierungsaktionen auf dem lokalen Rechner ausgef hrt werden Wenn eine Anwendung SMTP oder HTTP Protokolle ausf hrt wie beispielsweise einen E Mail Link auf einer Website der in Microsoft Outlook 2007 ge ffnet werden muss startet das Dienstprogramm thinreg exe verf gbare virtuelle Anwendungen die diese Protokolle verarbeiten k nnen Falls keine virtuellen Anwendungen zur Verf gung stehen startet das Dienstprogramm thinreg exe native Anwendungen die diese Protokolle verarbeiten k nnen Der Standard Speicherort des Dienstprogramms lautet C Programme VMware VMware ThinApp Auswirkung von Application Sync auf das Dienstprogramm thinreg exe Das Dienstprogramm Application Sync wirkt sich w hrend des Update Vorgangs auf das Dienstprogramm thinreg exe aus Wenn Sie ausf hrbare Dateien hinzuf gen ndern oder entfernen registriert das Dienstprogramm thinreg exe die Dateitypzuordnungen Verkn pfungen und Symbole erneut Wenn Sie Protokolle MIME Typen Systemsteuerungs Applets und Vorlagen die keine ausf hrbaren Dateien sind installieren registriert das Dienstprogramm thinreg exe diese Elemente erneut VMware Inc Kapitel 3 Bereitstellen von Anwendungen Ausf hren des Dienstprogramms thinreg exe Dieses Beispiel f r das Ausf hren des Dienstprogramms thinreg exe bietet einige Beispielbefehle Der Paketname
26. Gastbetriebssystem der virtuellen Maschine Sie haben bei der Angabe von Kennw rtern folgende M glichkeiten m Sie k nnen einen klartext eingeben m Sie k nnen ein base64 verschl sseltes Kennwort f r den PasswordBase64 Parameter angeben Durch die Angabe eines verschl sselten Kennworts wird die Sicherheit nicht verst rkt Sie m ssen die eigentliche INI Datei sch tzen Wenn die Einstellung Password nicht verwendet wird wird davon ausgegangen dass das Gastkennwort leer ist Die meisten virtuellen Maschinen mit Windows unterst tzen die Automatisierung mit leeren Kennw rtern nicht daher sollten Sie ein Gastkennwort eingeben PasswordPrompt Gibt an dass der Nutzer zur Eingabe eines Kennwortes aufgefordert werden soll Wenn Sie das Kennwort f r die virtuelle Maschine nicht in der Konfigurationsdatei speichern m chten geben Sie als Wert true ein Wenn der Parameterwert true eingestellt ist wird immer eine Eingabeaufforderung angezeigt auch wenn ein Kennwort in der Konfigurationsdatei angegeben ist Beispiele Es folgt ein Beispiel f r eine ESX Server basierte Umgebung Es wurde ein Kennwort angegeben und durch die Einstellung false f r den Parameter PasswordPrompt wird der Nutzer nicht zur Eingabe eines Kennworts aufgefordert VirtualMachinel VmxPath Storage WinXP_Converter WinXP_Converter vmx UserName administrator Password secret PasswordPrompt false Es folgt ein Beispiel f r eine VMware Workstation basierte v
27. MyApp exein lt Endbenutzer_Desktop gt lt Programme_Freigabe gt MyApp MyApp exe b Kopieren Sie C Captures dotnet bin cmd exe in lt Endbenutzer_Desktop gt lt Programme_Freigabe gt MyApp dotnet dat Einrichten verschachtelter Links mit Application Link Mit dem Dienstprogramm Application Link unterst tzt ThinApp verschachtelte Links Wenn beispielsweise Microsoft Office einen Link zu einem Service Pack herstellt und das Service Pack einen Link zu einem Hotfix bietet unterst tzt ThinApp alle diese Abh ngigkeiten Dieser Vorgang bezieht sich auf AppA die AppB erfordert und AppB die AppC erfordert F r den Vorgang wird folgende Ordnerstruktur angenommen m C AppFolder AppA AppA exe m C AppFolder AppB AppB exe m C AppFolder AppC AppC exe Informationen ber das Einrichten der erforderlichen und optionalen Application Link Parameter bei diesem Verfahren finden Sie unter Konfigurieren von abh ngigen Anwendungen mit Application Link auf Seite 91 Einrichten der verschachtelten Links 1 Kapseln Sie Anwendung A 2 Legen Sie in der Package ini Datei Anwendung B als erforderlichen oder optionalen Anwendungslink fest F gen Sie beispielsweise RequiredLinks AppFolder AppB AppB exe zur Datei hinzu VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen 3 Kapseln Sie Anwendung B Legen Sie in der Package ini Datei f r Anwendung B die Anwendung C als erforderlichen oder optionalen Anwendungslink fe
28. Office 2007 Paketen 25 Kapselung von Microsoft Office 2007 25 Konfigurieren von Microsoft Office 2007 27 Kapseln von Internet Explorer 6 auf Windows XP 28 Anforderungen f r die Kapselung von Internet Explorer 6 auf Windows XP 28 Kapseln von Internet Explorer 6 auf Windows XP mithilfe des Setup Capture Assistenten 28 Kapseln von Internet Explorer 6 unter Windows XP ber die Befehlszeile 29 Extrahieren und Registrieren von ThinDirect 30 Kapseln von Installationsprogrammen f r mehrere Anwendungen mit ThinApp Converter 30 ThinApp Converter Konvertierungsprozess 30 Systemvoraussetzungen f r die Ausf hrung von ThinApp Converter 32 Vorbereiten der Konfigurationsdatei f r ThinApp Converter 32 Vordefinierte Umgebungsvariablen 38 VMware Inc ThinApp Benutzerhandbuch 3 Bereitstellen von Anwendungen 39 ThinApp Bereitstellungsoptionen 39 Bereitstellung von ThinApp mit Bereitstellungstools 39 Bereitstellen von ThinApp in der VMware View Umgebung 39 Bereitstellen von ThinApp auf Netzwerkfreigaben 40 Bereitstellen von ThinApp unter Verwendung von ausf hrbaren Dateien 40 Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe 40 Auswirkung von Application Sync auf das Dienstprogramm thinreg exe 40 Ausf hren des Dienstprogramms thinreg exe 41 Optionale thinreg exe Parameter 41 Erstellen einer MSI Datenbank 43 Anpassen von MSI Dateien mit Package ini Parametern 43 ndern der Datei Package ini zum Erstellen von MSI Dateien 43 Steuern d
29. Ordnermakros Makroname Typischer Speicherort AdminTools C Dokumente und Einstellungen lt Benutzer_Name gt Startmen Programme Verwaltung AppData C Dokumente und Einstellungen lt Benutzer_Name gt Anwendungsdaten CDBurn Area C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Anwendungsdaten Microsoft CD Burning Common AdminTools C Dokumente und Einstellungen All Users Startmen Programme Verwaltung Common AppData C Dokumente und Einstellungen All Users Anwendungsdaten Common Desktop C Dokumente und Einstellungen All Users Desktop Common Documents C Dokumente und Einstellungen All Users Dokumente Common Favorites C Dokumente und Einstellungen All Users Favoriten Common Programs C Dokumente und Einstellungen All Users Startmen Programme Common StartMenu C Dokumente und Einstellungen All Users Startmen Common Startup C Dokumente und Einstellungen All Users Startmen Programme Autostart Common Templates C Dokumente und Einstellungen All Users Vorlagen Cookies C Dokumente und Einstellungen lt Benutzer_Name gt Cookies Desktop C Dokumente und Einstellungen lt Benutzer_Name gt Desktop Drive_c C Drive_m M Favorites C Dokumente und Einstellungen lt Benutzer_Name gt Favoriten Fonts C Windows Fonts History C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Verlauf
30. Programme lt Eigene_Anw gt installieren BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIInstallDirectory lt Eigene_Anw gt MSIManufacturer Der Parameter MSIManufacturer gibt den Hersteller oder das Paketierungsunternehmen der MSI Datenbank an und zeigt den Wert im Windows Dialogfeld Software an ThinApp legt als Anfangswert f r den Parameter MSIManufacturer den Namen des Unternehmens fest bei dem Ihre Windows Lizenz registriert ist Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFi lename die Generierung einer Windows Installer Datenbank anfordert Beispiele Sie k nnen den Parameter MSIManufacturer so ndern dass der Name einer bestimmten Abteilung angezeigt wird Dann sehen die Benutzer im Windows Dialogfeld Software die Abteilung und k nnen sich beispielsweise an das Helpdesk f r diese Abteilung wenden BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIManufacturer lt department_or_company_name gt MSIProductCode Der Parameter MSIProductCode gibt einen Produktcode f r die MSI Datenbank an Windows Installer verwendet den Code zur Identifizierung von MSI Paketen Der Kapselungsprozess generiert einen zuf lligen und eindeutigen Produktcode der nicht aus der Anwendung abgerufen wird Bei dem Wert muss es sich um eine g ltige GUID Globally Unique Identifier handeln Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFi lename die Generie
31. Registrierungsdatei an die bei der Erstellung der Anwendung erstellt wird und weist den prim ren Datencontainer f r eine Anwendung zu Dieser Parameter darf nicht ge ndert werden F r den Fall dass Sie den Speicherort des prim ren Datencontainers ermitteln m ssen wird der Parameter in der Datei Package ini angezeigt Wenn der prim re Datencontainer kleiner als 200 MB ist wird der Container in einer ausf hrbaren Datei mit Einstiegspunkt gespeichert Ist die prim re Datencontainerdatei gr er als 200 MB speichert ThinApp den Container als dat Datei die nicht als Einstiegspunkt f r die Anwendung dienen kann Beispiele ThinApp legt f r den Parameter ReadOnlyData den erforderlichen Wert Package ro tvr als Namen der virtuellen Registrierungsdatei fest ReadOnlyData bin Package ro tvr ReserveExtraAddressSpace Der Parameter ReserveExtraAddressSpace gibt die Gr e des zus tzlichen Adressbereichs an der f r die gekapselte ausf hrbare Datei reserviert werden soll ThinApp bestimmt anhand der ausf hrbaren Datei die im Parameter Source angegeben ist die erforderliche Gr e des Arbeitsspeicheradressbereichs f r eine Anwendung Wenn Sie ein Paket erstellen zu dem eine ausf hrbare Datei geh rt die jedoch nicht im Paket selbst enthalten ist wie es z B beim Einstiegspunkt cmd exe der Fall ist oder wenn Sie f r eine Anwendung eine automatische Update Funktion aktivieren die die neue Version der Anwendung an die Sandb
32. Sandbox sperrt Dieser R ckruf wird nicht aufgerufen wenn eine zweite Kopie der gleichen Anwendung die gleiche Sandbox verwendet w hrend die erste Kopie ausgef hrt wird Wenn die erste Anwendung einen Unterprozess startet und beendet wird sperrt der zweite Unterprozess die Sandbox und verhindert dass dieser R ckruf ausgef hrt wird bis alle Unterprozesse beendet wurden und die Anwendung erneut ausgef hrt wird m OnFirstParentStart Wird aufgerufen bevor eine ausf hrbare ThinApp Datei ausgef hrt wird unabh ngig davon ob die Sandbox gleichzeitig von einer anderen gekapselten ausf hrbaren Datei verwendet wird m OnFirstParentExit Wird aufgerufen wenn der erste bergeordnete Prozess beendet ist Wenn ein bergeordneter Prozess einen untergeordneten Prozess ausf hrt und beendet wird wird dieser R ckruf auch dann aufgerufen wenn der untergeordnete Prozess weiterhin ausgef hrt wird VMware Inc 115 ThinApp Benutzerhandbuch m OnlLastProcessExit Wird aufgerufen wenn der letzte Prozess der von der Sandbox ausgef hrt wird beendet wird Falls ein bergeordneter Prozess einen untergeordneten Prozess ausf hrt und beendet wird wird dieser R ckruf aufgerufen wenn der untergeordnete Prozess beendet wird Das folgende Beispiel f r einen R ckruf zeigt die Funktionen f r OnFirstSandboxOwner und OnFirstParentExit Te example vbs Function OnFirstSandboxOwner Msgbox The sandbox owner is End Funct
33. Support Beispiele Der CapturedUsingVersion kann z B Folgendes anzeigen ThinApp version 4 0 0 2200 BuildOptions CapturedUsingVersion 4 0 0 2200 StripVersioninfo Der Parameter StripVersionInfo gibt an ob alle Versionsinformationen aus der ausf hrbaren Quelldatei entfernt werden sollen wenn ThinApp die Anwendung erstellt Die ausf hrbare Quelldatei ist die im Parameter Source aufgef hrte Datei Die Versionsinformationen f r ausf hrbare Dateien werden in den Windows Eigenschaften angezeigt Die Informationen ber Eigenschaften umfassen Informationen zum Urheberrecht zu Marken und zur Versionsnummer Mit dem Parameter StripVersionInfo kann die Registerkarte Version aus den Windows Eigenschaften entfernt werden VMware Inc Kapitel 5 Konfigurieren von Paketparametern ThinApp legt f r den Parameter StripVersionInfo einen Anfangswert fest mit dem alle Versionsinformationen in der ausf hrbaren Quelldatei kopiert werden Beispiele In seltenen Fallen kann es sinnvoll sein den Parameter StripVersionInfo so zu ndern dass eine Anwendung ohne Versionsinformationen generiert wird Dies kann beispielsweise der Fall sein wenn Sie Scanvorg nge zur Versionserkennung umgehen m chten bei denen die Versionen mit einer Datenbank veralteter Software abgeglichen werden app exe Source ProgramFilesDir myapp app exe StripVersionInfo 1 Version XXXX Der Parameter Version XXXX setzt in den Windows Eigenschaften auf der
34. ThinApp Projekterstellung zu automatisieren Der typische Speicherort f r das Dienstprogramm snapshot exe lautet C Programme VMware VMware ThinApp snapshot exe Der Snapshot Prozess erstellt eine Kopie aller Registrierungseintr ge auf dem System und in den Dateisystem Metadaten Zu den Dateisystem Metadaten geh ren Pfad Dateiname Attribut Gr e und Zeitstempel tats chliche Dateidaten werden jedoch ausgeschlossen Erstellen eines Projekts mit dem Befehlszeilen Dienstprogramm snapshot exe 1 Speichern Sie einen Snapshot der aktuellen Computerkonfiguration auf der Festplatte snapshot exe C Start snapshot 2 Installieren Sie die Anwendung und nehmen Sie die erforderlichen manuellen System nderungen vor VMware Inc 109 ThinApp Benutzerhandbuch 3 Speichern Sie einen Snapshot der neuen Computerkonfiguration auf der Festplatte snapshot exe C End snapshot 4 _ Generieren Sie eine Package ini Vorlagendatei snapshot exe C Start snapshot SuggestProject C End snapshot C Template ini ThinApp verwendet die Vorlagendatei um die endg ltige Package ini Datei zu generieren Die Vorlagendatei enth lt eine Liste aller erkannten ausf hrbaren Dateieinstiegspunkte und Package ini Parameter Wenn Sie Ihr eigenes Script schreiben und den Setup Capture Assistenten ersetzen verwenden Sie die Package ini Vorlagendatei um die Einstiegspunkte auszuw hlen und die Package ini Parameter wie InventoryName zu erhalten oder anzupassen
35. Verschieben der Datei erleichtert wird Die cab Datei befindet sich in der MSI Datei Die Standardeinstellung lautet MSIStreaming 0 Mit diesem Wert werden die verpackten exe Dateien und dat Dateien in der cab Datei komprimiert Die Deaktivierung des Parameters in Package ini hat dieselben Auswirkungen wie die Einstellung des Wertes auf 0 Wenn MSI ausgef hrt wird werden die verpackten Dateien im Ordner Programme des Windows Betriebssystems extrahiert und entweder beim Benutzer oder beim System registriert Dies h ngt jeweils von anderen Package ini Einstellungen ab Wird der Parameterwert MSIStreaming 1 eingestellt so werden die verpackten exe Dateien und dat Dateien von der cab Datei ausgeschlossen und folglich auch aus der msi Datei Dieser Wert erm glicht es bei der Bereitstellung eine zwischen der Registrierung der Anwendung von einer Netzwerkfreigabe und der Installation im Ordner Programme des Windows Betriebssystems zu w hlen Wenn Sie diesen Wert einstellen m ssen Sie sicherstellen dass sowohl die exe als auch die dat Dateien des ThinApp Pakets auf der Netzwerkfreigabe verf gbar sind Beispiele Sie k nnen den Parameter MSIStreaming so ndern dass keine cab Datei verwendet wird wenn dies den Installationsprozess f r Anwendungen verlangsamen w rde Sie k nnen die MSI Datei und die einzelnen ausf hrbaren Dateien im Verzeichnis bin verteilen um die Anwendung zu installieren BuildOptions MSIStreaming 1
36. Version arbeitet k nnen Sie die neue Version sehen nachdem Sie die Anwendung beendet und die Anwendung neu gestartet haben 5 Wenn Sie ein neueres Update von Firefox bereitstellen m ssen speichern Sie sie mit einer h heren Versionsnummer am Ende in dasselbe Verzeichnis 6 Kopieren Sie Version 2 0 von Firefox exe auf einen zentralen gemeinsam genutzten Server unter lt Server gt lt Freigabe gt Firefox 2 Nachdem die Sperre von Firefox 1 aufgehoben wurde k nnen Sie die Version l schen aber die Firefox exe Datei sollte bestehen bleiben da die Benutzerverkn pfungen weiterhin auf diese Datei zeigen ThinApp benutzt stets den Dateinamen mit der h chsten Versionsnummer Wenn Sie ein Rollback auf eine fr here Version vornehmen m ssen und die neueste Version immer noch gesperrt ist kopieren Sie die alte Version sodass sie die h chste Versionsnummer tr gt Sandbox berlegungen f r aktualisierte Anwendungen Wenn Sie eine Anwendung aktualisieren k nnen Sie steuern ob die Benutzer weiterhin ihre fr heren Einstellungen verwenden k nnen indem Sie den Sandbox Namen in der Package ini Datei konsistent halten Sie k nnen Benutzer daran hindern eine ltere Sandbox mit einer aktualisierten Anwendung zu verwenden indem Sie die aktualisierte Anwendung mit einem neuen Namen f r die Sandbox verpacken Beim ersten Start der aktualisierten Anwendung wird die Sandbox mit dem neuen Namen erstellt Aktualisieren der ThinApp Version von P
37. Verwendung des Dienstprogramms Application Link ber den theOptionalAppLinks Parameter m ssen Basispaket und verkn pfte Abh ngigkeiten mit derselben Version von ThinApp erstellt werden F hren Sie Upgrades lterer Pakete mit dem Befehlszeilen Dienstprogramm relink exe durch damit die neueste Version der ThinApp Laufzeit enthalten ist Konfigurieren von Anwendungs Updates mit Application Sync Mit dem Dienstprogramm Application Sync k nnen bereitgestellte virtuelle Anwendungen auf dem neuesten Stand gehalten werden Wenn eine Anwendung gestartet wird kann Application Sync einen Webserver abfragen um zu ermitteln ob eine aktualisierte Version des Pakets verf gbar ist Sofern ein Update verf gbar ist l dt ThinApp die Unterschiede zwischen dem vorhandenen Paket und dem neuen Paket herunter und erstellt eine aktualisierte Version des Pakets Das Dienstprogramm Application Sync l dt Updates im Hintergrund herunter Sie k nnen weiterhin eine alte Version der Anwendung benutzen Beendet der Benutzer die Anwendung vor Abschluss des Downloadvorgangs so wird der Downloadvorgang fortgesetzt sobald die virtuelle Anwendung erneut gestartet wird Im Anschluss an den Downloadvorgang aktiviert ThinApp die neue Version beim n chsten Starten der Anwendung Sie m ssen die Auskommentierung des Parameters AppSyncURL aufheben um s mtliche Application Sync Parameter zu aktivieren Bei den folgenden Eintr gen handelt es sich um Standardeinstellungen f r
38. Weitere Informationen ber den Kapselungsvorgang und die Konfiguration f r Microsoft Office und die Anforderungen seiner Umgebung finden Sie im ThinApp Community Blog von VMware VMware Inc Kapitel 2 Kapselung von Anwendungen Anforderungen zum Erstellen von Microsoft Office 2007 Paketen Die Anforderungen f r den Kapselungsvorgang von Microsoft Office 2007 gehen ber die Standardanforderungen zum Erstellen von ThinApp Paketen hinaus Zum Erf llen der folgenden Anforderungen ist Microsoft Software und ein Drucker erforderlich m Eine neu aufgesetzte virtuelle Maschine mit einem unterst tzten Windows Betriebssystem m Eine lizenzierte Kopie von Microsoft Office 2007 m Einen Volumenlizenzschl ssel f r Microsoft Office 2007 Sie m ssen auf jedem Computer auf dem das Paket ausgef hrt wird einen Lizenzschl ssel aktivieren m Windows Installer 4 5 m Microsoft NET Framework 2 0 oder h her Sie m ssen Microsoft NET nach dem Vorpr fungsvorgang im Setup Capture Assistenten und vor der Installation von Microsoft Office 2007 installieren m Erforderliche Drucker beispielsweise ein Gesch ftsdrucker m ssen vor dem Vorpr fungsvorgang im Setup Capture Assistenten installiert werden Kapselung von Microsoft Office 2007 Die Hauptunterschiede zwischen der Kapselung von Microsoft Office 2007 und der Kapselung von allgemeinen Anwendungen bestehen in der Modifizierung von Microsoft Office und dem Blockieren untergeordneter Prozesse
39. ben tigt um standardm ig zu funktionieren und den tats chlichen Namen auszugeben auf dem die Anwendung ausgef hrt wird sollte der Rechner nicht in LOCALHOST umbenannt werden Zus tzlich zu der Angabe einer literalen Zeichenfolge wie LOCALHOST k nnen Sie auch eine Umgebungsvariable angeben VirtualComputerName VCOMPNAME Wenn Sie eine Umgebungsvariable angeben wird als Wert der Wert der Umgebungsvariablen ausgegeben Lautet der Wert des Parameters VirtualComputerName COMPNAME und ist als Umgebungsvariable f r V COMPNAME der Wert EnvCompName angegeben so gibt die API Funktion GetComputerName den Wert EnvCompName aus VMware Inc 67 ThinApp Benutzerhandbuch Wow64 Der Parameter Wow64 simuliert eine 32 Bit Umgebung f r 32 Bit Anwendungen die nicht auf einem 64 Bit Windows Betriebssystem ausgef hrt werden k nnen Versucht eine 32 Bit Anwendung eine eigene 64 Bit Registrierungsumleitung zu verarbeiten so k nnen Sie diesen Parameter vor der Erstellung eines Projekts aktivieren ThinApp kommentiert den Parameter aus um die Emulation von Windows auf Windows 64 Bit WOW64 zu verhindern Beispiele Sie k nnen die Auskommentierung des Parameters Wow64 aufheben um auf einem 64 Bit Betriebssystem eine 32 Bit Umgebung f r 32 Bit Anwendungen zu simulieren Beispielsweise funktioniert eine virtualisierte 32 Bit Oracle Anwendung m glicherweise nicht auf einem 64 Bit Betriebssystem BuildOptions Wow64 0 QualityRe
40. bergeordnete Anwendung COM um einen untergeordneten Prozess zu starten f hrt eine Funktion remote aus und f hrt mit der Ausf hrung von Funktionen fort Wenn Sie Anwendungen von einer Netzwerkfreigabe aus starten die zwei Prozesse generiert ignorieren Sie den ersten Prozess ThinApp begegnet der herabgesetzten Leistung von Symantec Antivirus Anwendungen durch erneutes Starten der Prozesse 129 ThinApp Benutzerhandbuch 130 Suchen Sie die in den Dialogfeldern angezeigte Fehlermeldung Einige Anwendungen rufen die Funktion MessageBox Win32 API auf um unerwartete Fehler w hrend der Laufzeit anzuzeigen Sie k nnen in einer Trace Datei nach einem MessageBox suchen oder nach dem Inhalt der Zeichenfolge die in der Fehlermeldung angezeigt wird und feststellen welche Anwendung zuletzt ausgef hrt wurde bevor das Dialogfeld angezeigt wurde Engen Sie die Auswahl an Aufrufen von einer bestimmten DLL und einem bestimmten Thread ein Das Protokollformat legt die DLL und den Thread fest die einen Aufruf ausl sen Die Aufrufe von System DLLs k nnen h ufig ignoriert werden Protokollformat Eine Trace Datei enth lt folgende Abschnitte Systemkonfiguration Dieser Abschnitt enth lt Informationen ber das Betriebssystem die Laufwerke die installierten Programme die Umgebungsvariablen die Prozessliste die Dienste und Treiber Die Informationen beginnen mit der Zeichenfolge Dump started on Abbildsicherung gestartet um und e
41. dem Isolationsmodus Voll Full erkennt die Anwendung nur virtuelle Dateien und untergeordnete Schl ssel Alle Systemwerte die am selben Speicherort vorhanden sind sind f r die Anwendung unsichtbar Eine Anwendung funktioniert nicht weil die Benutzer sie nicht f r eine Umgebung mit mehreren Benutzern konzipiert oder getestet haben Die Anwendung kann keine Dateien und Schl ssel ndern ohne dass dies Auswirkungen auf andere Benutzer hat Verwenden Sie den Isolationsmodus WriteCopy ThinApp erstellt Kopien von Registrierungsschl sseln und Dateien die die Anwendung schreibt und f hrt alle Anderungen in einer benutzerspezifischen Sandbox durch F r Verzeichnisse und untergeordnete Schl ssel mit WriteCopy Isolation erkennt die Anwendung die Hostcomputerdateien und virtuellen Dateien Alle Schreibvorg nge konvertieren Hostcomputerdateien in virtuelle Dateien in der Sandbox Eine Anwendung funktioniert nicht weil sie eine Schreibberechtigung f r globale Speicherorte besitzt und nicht f r eine gesperrte Desktop Umgebung entworfen wurde wie sie in Unternehmensumgebungen oder f r Windows Vista blich ist Verwenden Sie den Isolationsmodus WriteCopy ThinApp erstellt Kopien von Registrierungsschl sseln und Dateien die die Anwendung schreibt und f hrt alle Anderungen in einer benutzerspezifischen Sandbox durch F r Verzeichnisse und untergeordnete Schl ssel mit WriteCopy Isolation erkennt die
42. den Namen des Computers auf dem sie installiert wurden oder ber den sie auf eine Datenbank zugreifen und den Namen des Computers in der Verbindungszeichenfolge verwenden Da f r Kapselung und Bereitstellung unterschiedliche Systeme verwendet werden m ssen gekapselte Anwendungen die einen Computernamen ben tigen diesen Computernamen virtualisieren um sicherzustellen dass die Anwendung auf einem beliebigen Rechner ausgef hrt werden kann ThinApp kommentiert die urspr ngliche Einstellung des Parameters VirtualComputerName aus Dieser Parameter verwendet eine Zeichenfolge die von den API Funktionen GetComputerName und GetComputerNameEx in einer virtuellen Anwendung ausgegeben wird Beispiele Tr gt das System mit dem die Kapselung ausgef hrt wurde nicht den Namen LOCALHOST kommentiert ThinApp den Parameter VirtualComputerName aus VirtualComputerName lt Originaler_Maschinenname gt Wenn Sie eine neu aufgesetzte Maschine in LOCALHOST umbenennen bevor Sie den Kapselungsprozess ausf hren aktiviert die Package ini Datei den Eintrag VirtualComputerName Die virtuelle Anwendung verwendet den Namen LOCALHOST weil jeder Computer auf dem die Anwendung ausgef hrt wird diesen Wert als Computernamen erh lt VirtualComputerName LOCALHOST Wenn Sie den Befehl GetComputerName oder GetComputerNameEx eingeben gibt der Rechner den Wert LOCALHOST zur ck Wenn das Windows System die API Funktionen GetComputerName und GetComputerNameEx
43. des Build Prozesses der gekapselten Anwendung 14 VMware Inc Kapselung von Anwendungen Die Kapselung von Anwendungen dient dazu eine Anwendung in eine virtuelle Umgebung zu paketieren Zur Kapselung von Anwendungen und zum Festlegen der anf nglichen Anwendungsparameter wird in erster Linie der Setup Capture Assistent verwendet Fortgeschrittene Benutzer die Anwendungen von der Befehlszeile aus kapseln m ssen k nnen anstelle des Setup Capture Assistenten das Dienstprogramm snapshot exe verwenden Dieser Abschnitt umfasst die folgenden Themen m Phasen des Kapselungsvorgangs auf Seite 15 m Vorbereiten der Kapselung von Anwendungen auf Seite 15 m Kapseln von Anwendungen mit dem Setup Capture Assistenten auf Seite 16 m Erweiterte Paketkonfiguration auf Seite 23 m Richtlinien zum Erstellen von Microsoft Office 2007 Paketen auf Seite 24 m Kapseln von Internet Explorer 6 auf Windows XP auf Seite 28 m Kapseln von Installationsprogrammen f r mehrere Anwendungen mit ThinApp Converter auf Seite 30 Phasen des Kapselungsvorgangs Die Kapselung einer Anwendung umfasst System berpr fungen Anwendungskonfiguration Paketkonfiguration und das Generieren der virtuellen Anwendung zur Verteilung Der Setup Capture Assistent legt die anf nglichen Werte f r die Anwendung fest Die gesamten Parameter k nnen au erhalb des Assistenten angepasst werden Vorbereiten der Kapselung von Anwendungen D
44. des Verzeichnisses in dem die ausf hrbare Datei gespeichert wird lautet ein Beispielpfad file Z Firefox Firefox exe 4 Doppelklicken Sie im gekapselten Anwendungsordner auf die build bat Datei um das Anwendungspaket erneut zu erstellen Ein Firefox 2 0 0 3 Pfad zur build bat Datei k nnte beispielsweise C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 build bat sein 5 Um Firefox 2 0 0 3 auf Firefox 3 zu aktualisieren starten Sie die ausf hrbare Datei wie beispielsweise Mozilla Firefox 2 0 0 3 exe im bin Verzeichnis Wenn Sie die Anwendung vor der Ablaufzeit die im Parameter AppSyncExpirePeriod der Package ini Datei eingerichtet wird starten l dt ThinApp das Update im Hintergrund herunter w hrend Sie weiterhin mit der Anwendung arbeiten Wenn Sie die Anwendung das n chste Mal starten sehen Sie die aktualisierte Version Wenn Sie die Anwendung nach Ablauf des Pakets starten l dt ThinApp das Update im Vordergrund herunter und Sie k nnen w hrend dieses Zeitraums nicht mit der Anwendung arbeiten Nach Fertigstellung des Downloads startet ThinApp die Anwendung mit der neuen Version Korrigieren eines Updates mithilfe von Application Sync Wenn Sie ber mehrere Download Updates von Application Sync verf gen beispielsweise mehrere Updates von Microsoft Office und wenn ein bestimmtes Update sich negativ auswirkt oder entfernt werden muss k nnen Sie das Problem beheben Korrigieren eines falschen
45. die auf die zentral gehosteten ausf hrbaren Dateipakete verweisen Wenn der Benutzer auf die Verkn pfung klickt beginnt die Anwendung mit der bertragung per Stream auf den Clientcomputer W hrend des anf nglichen Streaming Startvorgangs wird der Benutzer ber die ThinApp Statusleiste ber den Fortschritt informiert So funktioniert Anwendungsstreaming mit ThinApp Wenn Sie komprimierte ausf hrbare ThinApp Dateien auf einer Netzwerkfreigabe oder einem USB Flash Laufwerk ablegen werden die Inhalte der ausf hrbaren Datei im Blockformat per Stream an die Clientcomputer bertragen Da eine Anwendung bestimmte Teile von Datendateien anfordert liest ThinApp diese Informationen im komprimierten Format ber das Netzwerk und verwendet dazu das Standardprotokoll f r Dateifreigaben von Windows Eine Ansicht des Prozesses erhalten Sie in Abbildung 3 2 Nachdem ein Clientcomputer Daten empfangen hat entpackt ThinApp die Daten direkt in den Arbeitsspeicher Da ThinApp keine Daten zur ck auf die Festplatte schreibt erfolgt dieser Vorgang sehr schnell Das Laden eines gro en Pakets ber das Netzwerk dauert nicht notwendigerweise lange und die Paketgr e hat keinen Einfluss auf die Startzeit einer Anwendung Wenn Sie weitere 20 GB zu einem Paket hinzuf gen das w hrend der Laufzeit nicht verwendet wird wird das Paket mit der gleichen Geschwindigkeit geladen Wenn die Anwendung ge ffnet wird und 32 KB Daten von der 20 GB Datei gelesen werden for
46. eigenst ndiges virtuelles Paket installieren und als mit der Basisanwendung Firefox verkn pftes Paket Wenn Sie Acrobat Reader als eigenst ndige Anwendung starten indem Sie das virtuelle Paket ausf hren und nderungen in den Voreinstellungen vornehmen speichert ThinApp die nderungen in der Sandbox f r Acrobat Reader Wenn Sie Firefox starten kann Firefox diese nderungen nicht erkennen weil Firefox eine eigene Sandbox hat Beim ffnen einer PDF Datei mit Firefox werden die nderungen der Voreinstellungen die in der eigenst ndigen Anwendung Acrobat Reader vorhanden sind nicht angezeigt Weitere Informationen ber das Dienstprogramm Application Link erhalten Sie unter Application Link Updates auf Seite 56 OptionalAppLinks auf Seite 93 und RequiredAppLinks auf Seite 92 Formate f r Pfadnamen zur Anwendungsverkn pfung Das Dienstprogramm Application Link unterst tzt die folgenden Pfadnamenformate m Pfadnamen k nnen sich auf die ausf hrbare Basisdatei beziehen Beispielsweise verweist RequiredApplinks SomeDirectory auf c MyDir SomeDirectory wenn Sie die ausf hrbare Basisdatei im Pfad c MyDir SubDir Dependency exe bereitstellen m Als Pfadnamen k nnen absolute Pfadnamen verwendet werden Beispiel RequiredApplinks c SomeDirectory VMware Inc 91 ThinApp Benutzerhandbuch 92 m Pfadnamen k nnen eine Netzwerkfreigabe oder einen UNC Pfad verwenden Beispiel RequiredAppLinks share somedir Depe
47. ein ThinApp Projekt zusammen Ein typischer Workflow f r dieses Dienstprogramm umfasst folgende Aufgaben Kapseln einer Anwendung Erstellen der Anwendung mit der build bat Datei Ausf hren einer gekapselten Anwendung und Anpassung der Einstellungen und der virtuellen Umgebung ThinApp speichert die nderungen in der Sandbox Ausf hren des Dienstprogramms sbmerge exe um die Registrierungs und Dateisystem nderungen aus der Sandbox im ThinApp Projekt zusammenzuf hren Erneutes Erstellen der gekapselten Anwendung mit der build bat Datei Bereitstellen der aktualisierten Anwendung Sandbox nderungen mit Firefox zusammenf hren Dieses Verfahren f r das Dienstprogramm sbmerge exe verwendet Firefox 2 0 0 3 als Beispiel f r eine gekapselte Anwendung Zusammenf hren von Sandbox nderungen mit Firefox 2 0 0 3 1 2 VMware Inc Kapseln Sie Firefox 2 0 0 3 Doppelklicken Sie auf die build bat Datei im Ordner der gekapselten Anwendung um das Anwendungspaket neu zu erstellen Ein Firefox 2 0 0 3 Pfad zur build bat Datei k nnte beispielsweise C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 build bat sein Erstellen Sie f r den Sandbox Speicherort ein Thinstall Verzeichnis im bin Verzeichnis Starten Sie Firefox und nehmen Sie eine Einstellungs nderung vor ndern Sie beispielsweise die Startseite Navigieren Sie von der Befehlszeile zum Verzeichnis in dem der ThinApp Projektordner gespeichert is
48. f r folgende Verzeichnisse und ihre Unterverzeichnisse anwenden AppData Common AppData Local AppData Program Files Common ProgramFilesDir SystemRoot SystemSystem Durch Erstellen einer Ausnahme f r den Isolationsmodus des bergeordneten Verzeichnisses SystemSystem beh lt ThinApp den Isolationsmodus Zusammengef hrt Merged f r das Unterverzeichnis SystemSytem spool bei m Zwischen der Vor und der Nach berpr fung w hrend des Kapselungsvorgangs weist ThinApp den Isolationsmodus Voll Full jedem neuen Verzeichnis zu das die Anwendung w hrend der Installation erstellt Dieser Vorgang ist unabh ngig vom Isolationsmodus neuer Verzeichnisse die von der aktuell ausgef hrten virtuellen Anwendung erstellt werden Der Isolationsmodus Zusammengef hrt Merged im Setup Capture Assistenten hat dieselbe Auswirkung wie der Isolationsmodus Zusammengef hrt Merged in der Package ini Datei einschlie lich der Ausnahmen im Verzeichnis die den Isolationsmodus WriteCopy bestimmen Der Setup Capture Assistent und der manuelle Kapselungsvorgang mit dem Dienstprogramm snapshot exe konfigurieren mithilfe der Attributes ini Dateien in den Verzeichnissen die Verzeichnisausnahmen f r Sie Anwenden des Isolationsmodus WriteCopy um nderungen au erhalb des Pakets zu unterbinden Mit dem Isolationsmodus WriteCopy kann ThinApp Schreibvorg nge abfangen und in die Sandbox umleiten
49. gibt an wie h ufig ThinApp den Webserver auf Anwendungs Updates berpr ft Sie k nnen das Update Intervall in Minuten m Stunden h oder Tagen d festlegen ThinApp legt als Anfangswert 1d fest damit ein Paket einmal t glich eine Verbindung zum Webserver herstellt um nach Updates zu suchen Ist dieselbe Sandbox f r eine andere laufende Anwendung freigegeben sucht ThinApp nicht nach einem Update Beispiele Sie k nnen f r den Parameter AppSyncUpdateFrequency stattdessen den Wert auf 0 setzen damit die Anwendung jedes Mal wenn sie gestartet wird nach Updates sucht AppSyncUpdateFrequency 0 AppSyncUpdatedMessage Der Parameter AppSyncUpdatedMessage legt fest welche Meldung beim ersten Starten eines aktualisierten Pakets angezeigt wird Beispiele Sie k nnen mithilfe des Parameters AppSyncUpdatedMessage berpr fen ob eine Anwendung aktualisiert wurde AppSyncUpdatedMessage Ihre Anwendung wurde aktualisiert AppSyncWarningFrequency Der Parameter AppSyncWarningFrequency gibt an wie h ufig eine Warnmeldung angezeigt werden soll bevor das Paket abl uft Sie k nnen den Zeitraum in Minuten m Stunden h oder Tagen d angeben ThinApp legt als Anfangswert 1d fest damit die Warnung einmal t glich angezeigt wird Beispiele Sie k nnen den Parameter AppSyncWarningFrequency so konfigurieren dass die Warnung bei jedem Start der Anwendung angezeigt wird AppSyncWarningFrequency 0 AppSyncWarningMessage
50. hrend der Kapselung der Anwendung die Umgebung vor und nach der Installation ThinApp startet dieses Dienstprogramm w hrend des Setup Capture Prozesses m snapshot ini Speichert Eintr ge f r die virtuelle Registrierung und das virtuelle Dateisystem die ThinApp w hrend des Kapselungsvorgangs einer Anwendung ignoriert Die snapshot exe Datei verweist auf die snapshot ini Datei Fortgeschrittene Benutzer k nnen die snapshot ini Datei modifizieren um sicherzustellen dass ThinApp bestimmte Eintr ge bei der Erstellung eines Anwendungspakets nicht kapselt template msi Erstellt die MSI Dateien Diese Vorlage kann angepasst werden um sicherzustellen dass die von ThinApp generierten msi Dateien den Bereitstellungsverfahren und normen des Unternehmens gerecht werden Zum Beispiel k nnen Registrierungseinstellungen hinzuf gt werden die ThinApp als Bestandteil der Installation zu einem Clientcomputer hinzuf gen soll m thinreg exe Registriert gekapselte Anwendungen auf einem Computer Diese Registrierung beinhaltet das Einrichten von Verkn pfungen und des Start Men s und das Festlegen von Dateitypzuordnungen die das ffnen der Anwendungen erm glichen m tlink exe Verbindet Schl sselmodule w hrend des Build Prozesses der gekapselten Anwendung m vftool exe Kompiliert das virtuelle Dateisystem w hrend des Build Prozesses der gekapselten Anwendung m vregtool exe Kompiliert die virtuelle Registrierung w hrend
51. hrt wird und NET Framework installiert ist Kapseln von Internet Explorer 6 auf Windows XP 1 Erstellen Sie ein Systemabbild mit dem Vorpr fungsvorgang des Setup Capture Assistenten 2 Klicken Sie im Dialogfeld Anwendung installieren Install Application auf Internet Explorer 3 W hlen Sie die Option Einstiegspunkt f r virtualisierten Internet Explorer 6 in das virtuellen Paket einschlie en Include entry point for virtualized Internet Explorer 6 in the virtual package und klicken Sie auf OK Mit dieser Option werden sowohl die beim Setup Capture Vorgang ge nderten Dateien als auch andere erforderliche Dateien und Registrierungseinstellungen gekapselt 4 Installieren Sie alle Plug Ins f r Internet Explorer die im Paket enthalten sein sollen 5 F hren Sie anhand des Nach berpr fungsvorgangs im Setup Capture Assistenten eine erneute System berpr fung durch 6 W hlen Sie im Dialogfeld Setup Capture Einstiegspunkte Setup Capture Entry Points als Standardwert VirtIE6 exe aus 7 Befolgen Sie die Anweisungen bis das Dialogfeld Nativen Browser umleiten Native Browser Redirect angezeigt wird 8 Erstellen Sie eine Liste der Websites und Webseiten die Sie zu dem virtuellen Internet Explorer 6 Paket umleiten m chten VMware Inc 10 Kapitel 2 Kapselung von Anwendungen Verwenden Sie f r die Angabe einer Umleitungs URL das Format protocol Jhostname port path Tabelle 2 1 Beschre
52. in den thinreg exe Befehlen kann auf die folgende Art und Weise angezeigt werden m C lt Absoluter_Pfad_zu_ exe gt m Relativer Pfad zur exe Datei m lt Server gt lt Freigabe gt lt Pfad_zu_ exe gt Als Variation k nnen Sie eine Platzhalterspezifikation verwenden wie beispielsweise exe Falls der Pfad oder Dateiname Leerstellen enth lt schlie en Sie den Pfad in doppelte Anf hrungszeichen ein Der folgende Befehl zeigt die Verwendung von doppelten Anf hrungszeichen thinreg exe DEPLOYSERVER ThinApps Microsoft Office Word 2007 exe Informationen ber thinreg exe Parameter erhalten Sie unter Optionale thinreg exe Parameter auf Seite 41 Ausf hren des Dienstprogramms thinreg exe 1 Bestimmen Sie die ausf hrbaren Dateien die ThinApp in der lokalen Umgebung registrieren muss 2 Geben Sie in der Befehlszeile den Befehl thinreg exe ein thinreg exe lt optional_parameters gt lt packagel exe gt lt package2 exe gt lt packages_by_wildcard gt Falls der Servername DEPLOYSERVER und die Freigabe ThinApps lautet verwenden Sie das folgende Beispiel um Microsoft Word f r den angemeldeten Benutzer zu registrieren ThinReg exe DEPLOYSERVER ThinApps Microsoft Office 2007 Word exe Verwenden Sie das folgende Beispiel um alle Microsoft Office Anwendungen in dem angegebenen Verzeichnis f r den angemeldeten Benutzer zu registrieren ThinReg exe DEPLOYSERVER ThinApps Microsoft Office exe Optionale thinr
53. kann in der Datei Package ini und in der Datei Attributes ini angegeben werden Sie k nnen verschiedene Blockgr en f r unterschiedliche Verzeichnisse innerhalb desselben Projekts verwenden VMware Inc 83 ThinApp Benutzerhandbuch 84 Beispiele Sie k nnen die Standardgr e von 64 KB im Parameter BlockSize erh hen Folgende Blockgr en werden unterst tzt 128 KB 256 KB 512 KB und 1 MB Sie k nnen k an die Zahl anh ngen um Kilobyte anzugeben oder m zur Angabe von Megabyte Compression BlockSize 128k CompressionType Der Parameter CompressionType kann alle Dateien in einem Paket komprimieren mit Ausnahme von portablen ausf hrbaren Dateien Die Komprimierung von Dateien ist sinnvoll wenn Sie gro e Pakete haben und die Einsparung von Speicherplatz h chste Priorit t hat Die Komprimierung hat eine schnelle Dekomprimierungsrate und wirkt sich nur unwesentlich auf die Startdauer der meisten Anwendungen und auf den Arbeitsspeicherverbrauch w hrend der Laufzeit aus Durch die Komprimierung werden hnliche Komprimierungsverh ltnisse erzielt wie mit dem ZIP Algorithmus In Tabelle 5 1 werden Beispiele f r Komprimierungsverh ltnisse und Startdauer f r ein Microsoft Office 2003 Paket aufgelistet das von einer lokalen Festplatte ausgef hrt wird Tabelle 5 1 Beispiele f r Komprimierungsverh ltnisse und Startdauer None Fast Komprimierungstyp Ohne Schnell Gr e 448 616 KB 257 373 KB Ko
54. lautet false BuildAfterCapture Geben Sie an ob ThinApp Converter die ThinApp Projekte im Anschluss an die Kapselung in Paketen erstellen soll Der Standardwert lautet true DetectIdle Geben Sie an ob ThinApp Converter versuchen soll zu erkennen ob ein Installationsprogramm f r eine Anwendung verz gert ist etwa wenn die Anwendung auf eine Benutzereingabe auf der virtuellen Maschine des Gastsystems wartet weil falsche Switches f r die unbeaufsichtigte Installation angegeben wurden Der Standardwert lautet true ThinApp Converter ist eventuell nicht in der Lage alle Situationen zu erkennen in denen das Installationsprogramm inaktiv ist InstallerTimeout Geben Sie an wie lange ThinApp Converter auf die Fertigstellung des Installationsprogramms f r eine Anwendung warten soll bevor es den Vorgang beendet Als Standardwert sind 7200 Sekunden eingestellt AppSettings AppName In diesem optionalen Abschnitt werden Parameter angegeben mit denen Sie spezifische Einstellungen f r eine Anwendung hinzuf gen k nnen AppName ist der tats chliche Name des Unterverzeichnisses in dem das Installationsprogramm f r die Anwendung enthalten ist Diese Parameter k nnen zu den einzelnen AppSettings Abschnitten hinzugef gt werden In den meisten F llen brauchen Sie diesen Abschnitt nicht zu konfigurieren InstallationCommand Hier k nnen Sie angeben wie ThinApp Converter das Installationsprogramm einer Anwendung starten soll Wenn kein
55. nativen Anwendungen erfordern virtuelle Anwendungen f r diese Vorg nge keine Administratorenrechte Automatisches Starten von virtuellen Diensten Sie k nnen einen virtuellen Dienst als physischen Dienst installieren so dass dieser mit dem Starten der physischen Maschine gestartet wird Der virtuelle Dienst verbleibt in seinem ThinApp Projektpaket wird jedoch auf der physischen Maschine registriert und anhand der nativ installierten Dienstverwaltungstools gesteuert Nachdem Sie Ihren Dienst z B Apache Server paketiert haben registrieren Sie ihn mit der Anwendung ThinReg exe auf der physischen Maschine Der Dienst wird mit Informationen aus der virtuellen Registrierung als nativer Dienst erstellt Der Dienst steht ber die virtuelle Anwendung f r alle Nutzer zur Verf gung Der Dienst ist nicht benutzerspezifisch Der Prozess besteht aus den folgenden Aufgaben m Kapselung des Dienstes mithilfe von ThinApp m Registrierung des Dienstes auf der physischen Maschine mithilfe von ThinReg Erstellen eines virtuellen Dienstes f r den automatischen Start 1 Kapseln Sie den Dienst auf einem neu aufgesetzten lokalen Rechner mithilfe von ThinApp 2 Im Anschluss an den Nachpr fungsprozess klicken Sie im Dialog Setup Capture Bereit zum Erstellen Setup Capture Ready to Build auf Package ini bearbeiten Die Package ini Datei wird in einem Texteditor ge ffnet 3 Suchen Sie nach dem Eintrag Dienste Services Dem Eintrag folgt
56. sich selbst zu erm glichen verwenden Sie den Wert 2 f r den Parameter MSIDefaultInstallAllUsers Administratoren geh ren zur Active Directory Gruppe der Administratoren Weitere Informationen ber den Parameter MSIDefaultInstallAllUsers erhalten Sie unter MSIDefaultInstallAllUsers auf Seite 96 Erzwingen von MSI Bereitstellungen f r jeden Benutzer oder jeden Rechner Unabh ngig von den Parameterwerten die beim Erstellungszeitpunkt festgelegt wurden k nnen Sie die MSI Einstellungen zum Zeitpunkt der Bereitstellung berschreiben Wenn Sie beispielsweise die Datenbank mit einem Wert 1 f r den Parameter MSIDefaultInstallAllUsers erstellt haben k nnen Sie trotzdem individuelle Benutzerbereitstellungen f r Firefox 3 0 erzwingen indem Sie den Befehl msiexec i Firefox30 msi ALLUSERS eingeben Wenn Sie das Argument ALLUSERS f r den Befehl msiexec verwenden extrahiert ThinApp die gekapselten ausf hrbaren Dateien in das Benutzerverzeichnis AppData Erzwingen von MSI Bereitstellungen f r Einzelnutzer oder f r alle Nutzer auf einer Maschine m Optional Geben Sie in der Befehlszeile den Befehl msiexec i lt Datenbank gt msi ALLUSERS ein um Bereitstellungen f r Einzelnutzer zu erzwingen m Optional Geben Sie in der Befehlszeile den Befehl msiexec i lt Datenbank gt msi ALLUSERS 1ein um Bereitstellungen f r alle Nutzer auf einer Maschine zu erzwingen berschreiben des MSI Installationsverzeichnisses Sie
57. verf gbar sind Die physischen Eigenschaften des Laufwerks auf dem physischen Bereitstellungssystem werden durch die virtuellen Laufwerkseinstellungen berschrieben Wenn der Parameter VirtualDrives einer physischen Festplatte den Laufwerkstyp CD ROM zuweist erkennt die Anwendung auf dem Bereitstellungssystem dieses Laufwerk als CD ROM Laufwerk Isolationsmodi f r virtuelle Laufwerke Virtuelle Laufwerke sind nur f r diejenigen Anwendungen sichtbar die in der virtuellen Umgebung ausgef hrt werden Virtuelle Laufwerke wirken sich nicht auf die physische Windows Umgebung aus Virtuelle Laufwerke bernehmen Isolationsmodi vom Standardisolationsmodus des Projekts sofern Sie den Modus nicht mithilfe der Datei Attributes ini im Laufwerksordner innerhalb des Projektverzeichnisses au er Kraft setzen Wenn Sie vor dem Erstellen der Anwendung Dateien in den Ordner drive_D kopieren k nnen Sie den Isolationsmodus Full f r dieses Laufwerk verwenden Die Anwendung liest die Daten immer vom virtuellen Laufwerk und versucht nicht von einem entsprechenden physischen CD ROM Laufwerk auf dem Bereitstellungssystem zu lesen Wenn Sie vor dem Erstellen der Anwendung keine Dateien in den Ordner drive_D kopieren k nnen Sie die Isolationsmodi Merged oder WriteCopy f r virtuelle Laufwerksordner verwenden je nachdem ob Sie Lese oder Schreibvorg nge auf dem physischen Laufwerk des Bereitstellungssystems ausf hren m chten
58. viele Benutzer an einem zentralen Speicherort speichern verhindert diese Dateisperre dass Administratoren eine paketierte ausf hrbare Datei durch eine neue Version ersetzen bevor s mtliche Benutzer die Anwendung beendet und ihre Sperren aufgehoben haben Upgrade einer laufenden Anwendung Sie k nnen eine neue Version einer Anwendung mit einer h heren Dateinamenerweiterung wie 1 oder 2 in ein bestehendes Bereitstellungsverzeichnis kopieren Bei diesem Vorgang wird Firefox als Beispielanwendung verwendet Verkn pfungen m ssen nicht aktualisiert werden Upgrade einer laufenden Anwendung 1 Stellen Sie die urspr ngliche Version der Anwendung wie Firefox exe bereit 2 Kopieren Sie die Anwendung auf eine zentrale Freigabe unter lt Server gt lt Freigabe gt Firefox exe Ein Beispielspeicherort ist C Programme Firefox Firefox exe VMware Inc 63 ThinApp Benutzerhandbuch 3 Erstellen Sie eine Desktop oder Startmen verkn pfung zum Benutzer Desktop die unter lt Server gt lt Freigabe gt Firefox exe auf den Speicherort einer gemeinsam genutzten Datei zeigt Annahme Zwei Benutzer starten Firefox exe und sperren die Anwendung 4 Kopieren Sie die aktualisierte Version der Firefox exe Datei auf die zentrale Freigabe unter lt Server gt lt Freigabe gt Firefox 1 Sind Sie ein neuer Benutzer startet ThinApp die Anwendung mit den neuen Paketdaten von Firefox 1 Sind Sie ein Benutzer der mit der urspr nglichen
59. von zwischengespeicherten Anmeldeinformationen authentifizieren Wenn die Benutzer sich an ihren Rechnern anmelden k nnen funktioniert die Authentifizierung weiterhin Verwenden Sie eine Gruppenrichtlinie um den Zeitraum festzulegen f r den die zwischengespeicherten Anmeldeinformationen g ltig sind m Zwischengespeicherte Anmeldeinformationen werden auf Clients m glicherweise erst beim n chsten Active Directory Aktualisierungszyklus aktualisiert Sie k nnen eine Gruppenrichtlinie f r einen Client erzwingen indem Sie den Befehl gpupdate verwenden Dieser Befehl aktualisiert die lokale Gruppenrichtlinie die Gruppenrichtlinie sowie die Sicherheitseinstellungen die in Active Directory gespeichert sind M glicherweise m ssen Sie sich abmelden bevor die Active Directory Anmeldeinformationen erneut zwischengespeichert werden m Bestimmte Gruppen wie die Gruppen Administratoren Administrators und Alle Everyone haben in jeder Active Directory Dom ne und Arbeitsgruppe dieselbe SID Andere Gruppen die Sie erstellen haben eine dom nenspezifische SID Benutzer k nnen keine eigene lokale Gruppe desselben Namens erstellen um die Authentifizierung zu umgehen m Active Directory Dom nendienste definieren Sicherheitsgruppen und Verteilungsgruppen Wenn Sie verschachtelte Gruppen verwenden kann ThinApp ausschlie lich verschachtelte Sicherheitsgruppen unterst tzen Package ini Eintr ge f r die Active Directory Zugriffssteuer
60. 0 SetConsoleMode IN HANDLE hConsoleHandle 7h IN DWORD dwMode 3h 000258 0a88 mydll dll 4ad0576d lt kernel32 d11 7c81b1f0 SetConsoleMode gt BOOL 1h Dieses Beispiel enth lt folgende Eintr ge 000257 steht f r die Protokolleintragsnummer Jeder Protokolleintrag besitzt eine eigene Nummer 0a88 steht f r die Kennung des aktuell ausgef hrten Threads Hat die Anwendung nur einen Thread bleibt diese Nummer unver ndert Zeichnen zwei oder mehrere Threads Daten in der Protokolldatei auf kann man die Thread Kennung verwenden um die zu einem Thread geh renden aufeinanderfolgenden Aktionen nachzuverfolgen da ThinApp Protokolleintr ge in der Reihenfolge ihres Auftretens verzeichnet mydll dll steht f r die DLL die den API Aufruf vornimmt 4ad0576d steht f r die R cksprungadresse f r den API Aufruf denmyd11 d11 vornimmt Unter normalen Umst nden ist die R cksprungadresse die Adresse im Code bei der der Aufruf durchgef hrt wurde gt zeigt den Beginn des Funktionsaufrufs an F r den Protokolleintrag der begonnenen Ausf hrung des Funktionsaufrufs zeigt ThinApp die Eingabeparameter an Diese Parameter sind in und in out Parameter VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung m lt zeigt die R ckkehr vom Funktionsaufruf zur urspr nglichen Einsprungstelle an F r Protokolleintr ge zur Funktionsr ckkehr zeigt ThinApp die Ausgabeparameter an Diese Parameter sind out und in out Parameter k
61. 12 Office Setup Controller OSETUP DLL 1 Der Eintrag lt Symbolindexnummer gt im Format MSIArpProductIcon lt Pfad_zur_Symboldatei gt lt Symbolindexnummer gt kann nur dann verwendet werden wenn sich mehrere Symbole in einer DLL Datei oder ausf hrbaren Datei befinden MSIDefaultinstallAllUsers Der Parameter MSIDefaultInstallAllUsers legt den Installationsmodus der MSI Datenbank fest Sie k nnen eine msi Datei f r alle Benutzer auf einem Computer und f r einzelne Benutzer installieren Informationen ber die Erzwingung einer MSI Installation f r jeden Benutzer oder Rechner erhalten Sie unter Erzwingen von MSI Bereitstellungen f r jeden Benutzer oder jeden Rechner auf Seite 44 Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFi lename die Generierung einer Windows Installer Datenbank anfordert VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Thin App legt f r den Parameter MSIDefaultInstallAllUsers einen Anfangswert fest mit dem die MSI Datenbank mit Verkn pfungen und Dateitypzuordnungen f r alle Benutzer die sich auf dem Computer anmelden installiert wird Der Benutzer der die Datenbank installiert muss ber Administratorberechtigungen verf gen Mit dieser Vorgehensweise k nnen Sie die Anwendung auf die Desktops aller Benutzer verschieben BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIDefaultInstallAllUsers 1 Ein einzelner Benutzer kann die MSI
62. 16 ndern der virtuellen Registrierung 117 Beispiel reg 117 Beispiel Anhalten eines Dienstes 117 Beispiel Kopieren einer Datei 117 Hinzuf gen eines Wertes zur Systemregistrierung 118 API Funktionen 119 AddForcedVirtualLoadPath 119 ExitProcess 119 ExpandPath 120 ExecuteExternalProcess 120 ExecuteVirtualProcess 121 GetBuildOption 121 GetFileVersionValue 121 GetCommandLine 122 GetCurrentProcessName 122 GetOSVersion 123 GetEnvironmentVariable 124 RemoveSandboxOnExit 124 SetEnvironmentVariable 124 SetfileSystemlsolation 125 SetRegistrylsolation 125 WaitForProcess 125 107 Contents ThinApp Benutzerhandbuch 10 ThinApp berwachung und Problembehandlung 127 Bereitstellen von Informationen f r den technischen Support 127 Protokoll Monitor Vorg nge 127 Problembehandlung mit Protokoll Monitor 128 Ausf hren von erweiterten Protokoll Monitor Vorg ngen 128 Protokollformat 130 Problembehandlung bei bestimmten Anwendungen 134 Fehlerbehebung beim Setup der Registrierung f r Microsoft Outlook 134 Anzeigen von Anh ngen in Microsoft Outlook 134 Starten von Explorer exe in der virtuellen Umgebung 135 Problembehandlung bei Versionskonflikten von Java Runtime Environment 135 Glossar 137 Index 141 VMware Inc ber dieses Handbuch Das ThinApp Benutzerhandbuch enth lt Informationen zur Installation von ThinApp sowie die Kapselung die Bereitstellung und das Upgrade von Anwendungen Sie k nnen auf dieses Handbuch zur ckg
63. 3 Bei parallelen Integer Updates wird nach aktualisierten Versionen der Anwendung am UpgradePath Speicherort gesucht Informationen ber parallele Upgrades erhalten Sie unter Parallele Aktualisierung ge ffneter Anwendungen auf einer Netzwerkfreigabe auf Seite 63 Beispiele Wenn der Standardspeicherort nur ber beschr nkten Speicherplatz verf gt z B ein USB Ger t oder wenn Sie Upgrades von der ausf hrbaren Anwendungsdatei isolieren m chten ndern Sie den Parameter UpgradePath entsprechend um einen anderen Speicherort zum Speichern von parallelen Updates anzugeben Der Parameter kann Umgebungsvariablen im Pfad enthalten unterst tzt jedoch keine Ordnermakros BuildOptions UpgradePath C Programme lt my_app_upgrades gt VMware Inc 79 ThinApp Benutzerhandbuch 80 VirtualDrives Der Parameter VirtualDrives gibt zus tzliche Laufwerkbuchstaben an die w hrend der Laufzeit f r die Anwendung verf gbar sind ThinApp stellt die virtuelle Umgebung so dar dass sie der physischen Kapselungsumgebung m glichst hnlich ist und bildet die physischen Laufwerke ab die auf dem Kapselungssystem verf gbar sind ThinApp verwendet zum Darstellen virtueller Laufwerke den Parameter VirtualDrives und einen Projektordner z B drive_ lt Laufwerkbuchstabe gt der die virtuellen Dateien im Laufwerk enth lt Dieser Projektordner kann sich im schreibgesch tzten Dateisystem des Pakets und in der Sandbox befinden wenn Schreibv
64. 5 MSI Dateien Automatisieren des Dienstprogramms thinreg exe 21 Bereitstellung auf Microsoft Vista 45 Datenbank aufbauen 43 generieren 21 22 Installationsverzeichnis berschreiben 44 Package ini ndern 43 Parameter 96 Parameter anpassen 43 N Netzwerk Pakete per Stream bertragen 47 P Package ini AccessDeniedMsg 72 Active Directory Parameter 45 AddPageExecutePermission 72 allgemeine Parameter 23 AllowExternalKernelModeServices 81 AllowExternalProcessModifications 81 AllowUnsuppportedExternalChildProcesses 82 AnsiCodePage 87 AppSyncClearSandboxOnUpdate 94 AppSyncExpireMessage 94 AppSyncExpirePeriod 94 AppSyncUpdateFrequency 95 AppSyncUpdateMessage 95 AppSyncURL 94 AppSyncWarningFrequency 95 AppSyncWarningMessage 95 AppSyncWarningPeriod 96 AutoShutdownServices 82 VMware Inc VMware Inc AutoStartServices 82 Bearbeiten von Application Sync Parametern 54 BlockSize 83 CachePath 78 CapturedUsingVersion 86 ChildProcessEnvironmentDefault 83 ChildProcessEnvironmentExceptions 83 CommandLine 88 CompressionType 84 DirectoryIsolationMode 68 Disabled 88 DisableTracing 86 ExcludePattern 71 ExternalCOMObjects 74 ExternalDLLs 75 FileTypes 70 ForcedVirtualloadPaths 75 Icon 71 InventoryName 100 IsolatedMemoryObjects 76 IsolatedSynchronizationObjects 76 Konfigurieren der Application Link Parameter 91 Konfigurieren der Build Parameter 71 Konfigurieren der Laufzeitparameter 66 Konfigurieren der S
65. Anwendung angeben die die globale Einstellung PermittedGroups berschreibt Appl exe PermittedGroups Gast AccessDeniedMsg Sie sind zur Ausf hrung dieser Anwendung zurzeit nicht berechtigt Bitte wenden Sie sich an den Support unter der Rufnummer 1 800 822 2992 Wenn Sie keine PermittedGroups Einstellung f r eine Anwendung angeben bernimmt die Anwendung den globalen Wert PermittedGroups in der Sektion BuildOptions App2 exe Sie k nnen in einem Eintrag f r den PermittedGroups Parameter sowohl Gruppennamen als auch SID Zeichenfolgen verwenden PermittedGroups S 1 5 32 544 0ffice Benutzer VMware Inc 73 ThinApp Benutzerhandbuch UACRequestedPrivilegesLevel Der Parameter UACRequestedPrivilegesLevel gibt Berechtigungen f r Programme an f r die UAC Informationen erforderlich sind Dieser Parameter wirkt sich auf Benutzer aus die mit Windows Vista oder h heren Betriebssystemversionen arbeiten Sie k nnen mithilfe der folgenden Werte Berechtigungen angeben m asInvoker Dieser Wert verwendet das Profil in Vista requireAdministrator highestAvailable Dieser Wert verwendet die h chste verf gbare Berechtigung mit der die UAC Eingabeaufforderung verhindert werden kann Wenn Sie keine Berechtigungen angeben ordnet ThinApp keinen Standardwert zu sondern arbeitet gem der asInvoker Einstellung Beispiele Sie k nnen mit dem Parameter UACRequestedPrivilegesLevel Administratorberechtigungen f r ein Programm ang
66. Application Sync Parameter AppSyncURL https example com some path PackageName exe AppSyncUpdateFrequency 1d AppSyncExpirePeriod 30d AppSyncWarningPeriod 5d AppSyncWarningFrequency 1d VMware Inc 93 ThinApp Benutzerhandbuch 94 AppSyncWarningMessage Diese Anwendung ist in AppSyncWarningPeriod Tagen nicht mehr f r die Benutzung verf gbar wenn sie keine Verbindung zu ihrem Update Server herstellen kann berpr fen Sie Ihre Netzwerkverbindung um den unterbrechungsfreien Dienst sicherzustellen AppSyncExpireMessage Diese Anwendung konnte AppSyncExpirePeriod Tage lang keine Verbindung zu ihrem Update Server herstellen und ist daher nicht mehr f r die Benutzung verf gbar berpr fen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut AppSyncUpdatedMessage AppSyncClearSandboxOnUpdate 0 AppSyncClearSandboxOnUpdate Der Parameter AppSyncClearSandboxOnUpdate gibt an ob der Inhalt der Sandbox nach einem Update gel scht werden soll ThinApp legt f r den Parameter AppSyncClearSandboxOnUpdate einen Anfangswert fest mit dem der gesamte Inhalt der Sandbox beibehalten wird Beispiele Sie k nnen den Parameter AppSyncClearSandboxOnUpdate so ndern dass der Inhalt der Sandbox nach Updates f r die Anwendungen gel scht wird AppSyncClearSandboxOnlpdate 1 AppSyncExpireMessage Der Parameter AppSyncExpireMessage legt fest welche Meldung angezeigt wird wenn die Verbindung mit dem Webserver nach der Ablaufperiode fehl
67. Befehls REGSVR32 EXE U lt DLL_file gt Vergleichen Sie dazu den Knowledge Base Artikel 282599 auf der Website von Microsoft Schlie en Sie den Windows Command Processor Kopieren Sie die Sandbox aus dem Paket in das Paketsystem falls die virtuelle Maschine nicht auf demselben Computer gespeichert ist auf dem auch ThinApp installiert ist Der Standardspeicherort f r die Sandbox lautet APPDATA Thinstall Verwenden Sie von der Standard Eingabeaufforderung auf dem Paketsystem das Dienstprogramm sbmerge exe um die aktualisierte Sandbox mit dem Paket zusammenzuf hren Ein Beispielbefehl lautet SBMERGE APPLY ProjectDir C Programme VMware VMware ThinApp Captures Microsoft Office Professional 2007 SandboxDir APPDATA Thinstall Microsoft Office Pro 2007 Erstellen Sie das Paket erneut und testen Sie das Paket auf einer neu aufgesetzten virtuellen Maschine um zu best tigen dass der Prozess ctfmon exe nicht mehr vorhanden ist Application Link Updates Das Dienstprogramm Application Link verbindet abh ngige Anwendungen w hrend der Laufzeit Sie k nnen Komponenten getrennt paketieren bereitstellen und aktualisieren anstatt alle Komponenten im selben Paket zu kapseln ThinApp unterst tzt die gleichzeitige Kombination von bis zu 250 Paketen Jedes Paket kann von beliebiger Gr e sein Das Dienstprogramm Application Link ist f r folgende Objekte n tzlich Gro e gemeinsam genutzte Bibliotheken und Frameworks Verkn pfe
68. Berechtigung zum Zugriff auf Netzwerkfreigaben anhand dieser Funktionsbegrenzungen zuweisen Bereitstellen von ThinApp auf Netzwerkfreigaben Kleine und mittelst ndische Unternehmen setzen h ufig Netzwerkfreigaben ein Sie k nnen ausf hrbare Dateien f r die gekapselte Anwendung erstellen und diese Dateien auf einer Netzwerkfreigabe speichern Nun k nnen Sie jedes Mal wenn Sie eine neue Anwendung oder ein Update f r ein vorhandenes Paket bereitstellen Client Benutzer benachrichtigen damit sie das Dienstprogramm thinreg exe mit einer entsprechenden Option ausf hren IT Administratoren k nnen den Zugriff von Benutzern auf Dateifreigaben steuern indem sie Netzwerkfreigaben nach Funktionen organisieren und die Berechtigung zum Zugriff auf Netzwerkfreigaben anhand dieser Funktionsbegrenzungen zuweisen Die Unterschiede zwischen den Optionen Netzwerkfreigabe und VMware View liegen darin dass die Netzwerkfreigabe von einer Mischung aus physischen und virtuellen persistenten Desktops ausgeht und von den Benutzern erwartet wird dass sie das Dienstprogramm thinreg exe ausf hren anstatt sich auf Anmeldeskripts zu verlassen Bereitstellen von ThinApp unter Verwendung von ausf hrbaren Dateien Ist die Festplattenbelegung eingeschr nkt k nnen Sie eine grundlegende Bereitstellungsoption unter Verwendung von ausf hrbaren Dateien verwenden Sie k nnen ausf hrbare Dateien f r die gekapselten Anwendungen erstellen sie von einem zentralen Rep
69. Bereitstellungsverfahren und normen des Unternehmens einzuhalten Zum Beispiel k nnen Registrierungseinstellungen hinzuf gt werden die ThinApp als Bestandteil der Installation zu einem Clientcomputer hinzuf gen soll thinreg exe Ein Dienstprogramm das Dateitypzuordnungen erstellt das Start Men und Verkn pfungen einrichtet und das ffnen von Dateien vereinfacht Sie m ssen das Dienstprogramm thinreg exe ausf hren um ausf hrbare Dateien zu registrieren MSI Dateien automatisieren den thinreg exe Registrierungsprozess tlink exe Ein Dienstprogramm dass w hrend des Kapselungsvorgangs Schl sselmodule verkn pft V vftool exe Ein Dienstprogramm das das virtuelle Dateisystem w hrend des Kapselungsvorgangs kompiiliert VMware Inc 139 ThinApp Benutzerhandbuch 140 virtuell Bezieht sich auf die logische Datei und den Arbeitsspeicher in dem eine gekapselte Anwendung ausgef hrt wird Prozesse in einer physischen Umgebung k nnen nicht auf die virtuelle Umgebung zugreifen Siehe auch Projekt virtuelle Anwendung Eine Anwendung die gekapselt wird damit sie portabel und unabh ngig vom Betriebssystem ist auf dem sie ausgef hrt wird virtuelle Registrierung Die Registrierung wie sie von der gekapselten Anwendung gesehen wird virtuelles Dateisystem Das Dateisystem wie es von der gekapselten Anwendung gesehen wird Vor berpr fung Zum Erstellen einer Baselineabbildung oder eines Snapshots einer Maschine vor der Ins
70. Browser ausf hrt wenn diese zu bestimmten vordefinierten URLs navigieren m ssen Dadurch dass ThinApp komplett im Benutzermodus ausgef hrt wird und keine Systemtreiber installiert bleibt die native Instanz von Internet Explorer von ThinApp v llig unber hrt Das ThinDirect Plug In muss als Teil des virtuellen Pakets installiert sein Das Plug In wird im Zuge des Registrierungsprozesses im nativen Browser installiert Extrahieren und Registrieren von ThinDirect F hren Sie in der Konsole den Befehl thinreg a VirtIE6 exe aus um die Anwendung ThinDirect zu extrahieren und extrahieren und registrieren Sie die ThinDirect Bibliothek Die Anwendung ThinDirect wird im Verzeichnis Programme VMware VMware ThinApp ThinDirect installiert Sie k nnen mehrere ThinDirect Textdateien im ThinDirect Verzeichnis ablegen sofern diese alle eindeutige Namen haben Das ThinDirect Plug In liest in diesem Fall alle Dateien Zus tzlich zu der Registrierung auf einem einzelnen Rechner k nnen Sie Umleitungen f r Webseiten f r einzelne Nutzer registrieren indem Sie den Switch a auslassen F r die Registrierung von Umleitungen f r einzelne Nutzer muss das ThinDirect Plug In in einem separaten Schritt von einem Administratorkonto aus installiert werden Wenn Sie das ThinDirect Plug In nicht in einem separaten Schritt registrieren meldet Thinreg einen Fehler Sie k nnen zus tzliche Umleitungen f r Webseiten auf die Computer von Endbenutzern verschieben Dazu
71. Code Der Parameter MSIUpgradeCode gibt einen Code f r die MSI Datenbank an der Updates erm glicht Wenn zwei Pakete z B Version 1 0 und Version 2 0 eines Pakets denselben Upgrade Code haben erkennt das MSI Installationsprogramm diese Verkn pfung deinstalliert die niedrigere Version und installiert anschlie end das aktualisierte Paket Der Kapselungsprozess generiert basierend auf dem Bestandsnamen einen zuf lligen Upgrade Code Um sicherzustellen dass die MSI Datenbankversionen denselben Upgrade Code haben sollte der Bestandsname in allen Versionen des MSI Wrappers identisch sein Weitere Informationen zum Bestandsnamen finden Sie unter InventoryName auf Seite 100 Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFi lename die Generierung einer Windows Installer Datenbank anfordert Der Wert des Parameters UpgradeCode darf nur ge ndert werden wenn der neue Wert eine g ltige GUID ist Beispiele Der Kapselungsprozess kann eine MSI Datei mit dem Upgrade Code D89F1994 A 24B 3E11 0C94 7FD1E13AB9I3F erstellen BuildOptions MSIFi lename mymsi msi MSIUpgradeCode D89F1994 A24B 3E11 0C94 7FDIE13ABI3F VMware Inc 99 ThinApp Benutzerhandbuch MSIStreaming Der Parameter MSIStreaming legt die Verwendung von cab Dateien fest was Auswirkungen auf die Anwendungsleistung haben kann ThinApp legt einen Anfangswert fest mit dem die Paketdateien in einer cab Datei komprimiert werden und das
72. Datenbank mit Verkn pfungen und Dateitypzuordnungen nur f r diesen einen Benutzer installieren F r die Installation eines einzelnen Benutzers sind keine Administratorrechte erforderlich Gehen Sie auf diese Weise vor wenn Sie m chten dass jeder einzelne Benutzer die Anwendung separat benutzt BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIDefaultInstallAllUsers Ein Administrator kann die MSI Datenbank f r alle Benutzer auf einem Rechner installieren w hrend ein einzelner Benutzer ohne Administratorberechtigungen die Datenbank nur f r diesen einen Benutzer installieren kann BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIDefaultInstallAllUsers 2 MSIFilename Der Parameter MSIFi lename l st die Generierung einer MSI Datenbank aus und gibt deren Dateinamen an Andere MSI Parameter k nnen nur funktionieren wenn Sie die Auskommentierung des Parameters MSIFilename aufheben Der Parameter erzeugt eine Windows Installer Datei mit dem angegebenen Dateinamen im Ausgabeverzeichnis Sie k nnen eine MSI Datei erstellen wenn Sie Pakete ber Desktopmanagementsysteme an Remote Systeme liefern m chten Anders als bei ausf hrbaren Dateien bei denen das Dienstprogramm thinreg exe manuell ausgef hrt werden muss ist die Erstellung von Verkn pfungen und Dateitypzuordnungen f r jeden Benutzer bei MSI Dateien automatisiert ThinApp kommentiert den Parameter MSIFi lename so lange aus bis Sie die Generierung der MSI Date
73. Exceptions die Anwendungen auf die au erhalb der virtuellen Umgebung ausgef hrt werden Wenn Sie den Parameter ChildProcessEnvironmentDefault hingegen auf External setzen listet der Parameter ChildProcessEnvironmentExceptions die Anwendungen auf die in der virtuellen Umgebung ausgef hrt werden Beispiele Sie k nnen Ausnahmen f r die Ausf hrung von untergeordneten Prozessen in der virtuellen Umgebung angeben Wenn die virtuelle Anwendung einen untergeordneten Prozess notepad exe startet wird der untergeordnete Prozess au erhalb der virtuellen Umgebung ausgef hrt BuildOptions ChildProcessEnvironmentExceptions AcroRd exe notepad exe ChildProcessEnvironmentDefault Virtual Virtuell Konfigurieren von Gr en Mithilfe von ThinApp Parametern k nnen Datei und Blockgr en von Anwendungen komprimiert werden BlockSize Der Parameter BlockSize steuert die Gr e der Komprimierungsbl cke nur dann wenn ThinApp Dateien f r einen Build komprimiert Durch eine gr ere Blockgr e kann eine h here Komprimierung erzielt werden Allerdings kann die Leistung durch eine h here Blockgr e sinken Dies hat folgende Gr nde m Der Build Prozess verlangsamt sich bei gr eren Blockgr en m Die Startdauer und die Lesevorg nge f r Anwendungen verlangsamen sich bei gr eren Blockgr en m W hrend der Laufzeit ist mehr Arbeitsspeicher erforderlich wenn gr ere Blockgr en verwendet werden Der Parameter BlockSize
74. Festplatte ist C Isolationsmodi die w hrend des Kapselungsvorgangs ausgew hlt werden haben Auswirkungen auf den Zugriff Benutzer haben Schreibberechtigungen auf ihrem Desktop und im Ordner Eigene Dateien Andere von der Anwendung ausgef hrte Anderungen werden zur Benutzer Sandbox weitergeleitet Der Standard Speicherort f r die Sandbox ist das Verzeichnis Anwendungsdaten Wechseldatentr ger Standardm ig hat jeder Benutzer mit Zugriffsrechten Schreib oder Leseberechtigungen f r alle Speicherorte auf einem Wechseldatentr ger VMware Inc 49 ThinApp Benutzerhandbuch Tabelle 3 2 Standard Konfigurationsoptionen Fortsetzung Komponente Beschreibung Einem Netzwerk zugeordnete Laufwerke Standardm ig hat jeder Benutzer mit Zugriffsrechten Schreib oder Leseberechtigungen f r alle Speicherorte auf einem Laufwerk der einem Netzwerk zugeordnet ist UNC Netzwerkpfade Standardm ig hat jeder Benutzer mit Zugriffsrechten Schreib oder Leseberechtigungen f r alle Speicherorte auf einem UNC Netzwerkpfad Zugriff auf die Systemregistrierung Standardm ig haben gekapselte Anwendungen Leseberechtigungen f r die vollst ndige Systemregistrierung wie durch die Zugriffsrechte festgelegt Bestimmte Bereiche der Registrierung werden w hrend des Paketerstellungsvorgangs vom System isoliert Diese Isolation verringert Konflikte zwischen verschiedenen Versionen virtueller Anwendungen und systemseitig installierter Anwen
75. Ger tetreiber die auf dem Computer installiert sind auf dem sie ausgef hrt wird Gekapselte Anwendungen und Anwendungen die auf dem physischen System installiert sind haben die gleichen Beziehungen zu Ger tetreibern Wenn eine Anwendung einen Ger tetreiber ben tigt m ssen Sie diesen Treiber separat von dem ThinApp Paket installieren Hin und wieder k nnte eine Anwendung ohne einen zugeh rigen Treiber funktionieren jedoch mit bestimmten Einschr nkungen Beispielsweise installiert Adobe Acrobat einen Druckertreiber mit dem Anwendungen unter Verwendung eines Druckmechanismus systemweit PDF Dateien erstellen k nnen Wenn Sie eine gekapselte Version von Adobe Acrobat verwenden k nnen Sie diese zum Laden Bearbeiten und Speichern von PDF Dateien verwenden ohne dass die Druckertreiber installiert werden m ssen Andere Anwendungen erkennen einen neuen Druckertreiber erst dann wenn der Treiber installiert ist Zugriff auf die lokale Festplatte den Wechseldatentr ger und die Netzwerkfreigaben Wenn Sie eine Projektstruktur erstellen konfiguriert ThinApp die Isolationsmodi f r Verzeichnisse und Unterstrukturen der Registrierung Die Isolationsmodi steuern f r welche Verzeichnisse die Anwendung auf dem lokalen Computer Lese und Schreibberechtigungen erh lt Siehe die in Tabelle 3 2 beschriebenen Standard Konfigurationsoptionen Tabelle 3 2 Standard Konfigurationsoptionen Komponente Beschreibung Festplatte Ein Beispiel f r eine
76. Gibt das Kennwort f r die Verbindung zur Netzwerkfreigabe an Sie haben bei der Angabe von Kennw rtern folgende M glichkeiten m Sie k nnen einen klartext eingeben m Sie k nnen ein base64 verschl sseltes Kennwort f r den OutputMountPasswordBase64 Parameter angeben OutputMountPasswordPrompt Gibt an dass der Nutzer zur Eingabe eines Kennwortes aufgefordert werden soll Wenn Sie das Kennwort f r die Netzwerkfreigabe nicht in der Konfigurationsdatei speichern m chten geben Sie als Wert true ein Wenn der Parameterwert true eingestellt ist wird immer eine Eingabeaufforderung angezeigt auch wenn ein Kennwort in der Konfigurationsdatei angegeben ist Beispiel Es folgt ein Beispiel f r die Angaben einer Netzwerkfreigabe Der Benutzer f r das Anwendungsinstallationsverzeichnis hat nur Leseberechtigung Settings InputUncPath AppInstallerServer AppInstallers ThinAppMigration InputMountUserName readonlyUser VMware Inc 35 ThinApp Benutzerhandbuch 36 InputMountPassword secret InputMountPasswordPrompt false OutputUncPath DeploymentServer ThinAppProj OutputMountUserName readwriteUser OutputMountPassword ssecret OutputMountPasswordPrompt false Logik von ThinApp Converter f r die Erkennung der Anwendungsinstallationsprogramme F r die Netzwerkfreigabe von Anwendungsinstallationsprogrammen durchsucht ThinApp Converter rekursiv alle Unterverzeichnisse unter dem angegebenen UNC Pfad einschlie lich deren Unterverzeichnis
77. Kapselungsvorgangs ffnen 22 Protokollformat 130 Protokoll Monitor Anhalten und Fortsetzen der Protokollierung 128 Problembehandlungsverfahren 128 verwenden 127 zus tzliche Optionen 128 R regedit exe definieren 17 Relink Beispiele 64 definieren 64 S Sandbox definieren 20 Parameter 100 Speicherort 20 105 Struktur 106 Suchreihenfolge 103 berlegungen f r aktualisierte Anwendungen 64 sbmerge exe Befehle 62 definieren 60 Zusammenf hren der Laufzeit nderungen 61 Setup Capture Assistent Anwendungen installieren 16 Benutzergruppen autorisieren 18 Bestandsname 21 Einstiegspunkte 17 Festlegen der Isolationsmodi 20 Komprimieren von Paketen 21 Nach berpr fungsvorgang 16 Pakete erstellen 23 Paketeinstellungen 22 Projekte durchsuchen 23 Projektspeicherort 21 Vorpr fungsvorgang 16 Shell Integration beschr nkte Funktionen mit ThinApp 12 Skripts Beispiel bat 116 Beispiel reg 117 Beispiel Dateikopie 117 Beispiel Dienst 117 Beispiel Systemregistrierung 118 Beispiel Timeout 116 Beispiel Virtuelle Registrierung 117 Gr nde f r 116 R ckruffunktionen 115 snapshot exe Beispielbefehle 109 Beispielvorgang 109 Erstellen der Snapshots von der Befehlszeile 107 snapshot ini definieren 107 110 T Technischer Support erforderliche Angaben f r die Problembehandlung 127 ThinApp Aktualisieren der Laufzeit in Paketen 64 Aktualisieren von Anwendungen 53 VMware Inc Index A
78. Konfigurieren von Sandbox Speicher und Bestandsnamen 100 Mithilfe von ThinApp Parametern k nnen Sie die Sandbox konfigurieren in der alle von der gekapselten Anwendung vorgenommenen nderungen gespeichert werden Der ThinApp Bestandsname kann bewirken dass der Sandboxname ge ndert werden muss Weitere Informationen zur Platzierung und Struktur der Sandbox erhalten Sie unter Kapitel 6 Suche nach der ThinApp Sandbox auf Seite 103 InventoryName Der Parameter InventoryName ist eine Zeichenfolge die Dienstprogramme f r die Bestandsnachverfolgung zur Paketidentifizierung verwenden Dieser Parameter bestimmt w hrend der Kapselung der Anwendung die Standardnamen des Projektordners und der Sandbox Bei der Kapselung der Anwendung wird ein Standardwert f r den Parameter InventoryName festgelegt Dies erfolgt basierend auf neuen Zeichenfolgen die unter einem der folgenden Speicherorte erstellt wurden m HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Uninstall m _HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion Uninstall Das Dienstprogramm thinreg exe und die MSI Dateien von ThinApp referenzieren diesen Parameter um den Produktnamen zu ermitteln der unter Software in der Systemsteuerung angezeigt werden soll Wenn der Bestandsname beispielsweise SuperApp lautet und Sie mit dem Dienstprogramm thinreg exe eine MSI Datei installieren oder ein Paket registrieren wird in der Liste Software eine insta
79. Link verkn pfen und diese Pakete Skripte mit dem gleichen Namen besitzen legt ThinApp die VBScripts von den verlinkten Paketen in einen gemeinsamen Datenpool Bei Skripten mit dem gleichen Namen f hrt ThinApp das Skript von dem letzten importierten Paket aus und ignoriert das andere Skript Ein Basispaket enth lt m glicherweise die Dateien a vbs und b vbs und ein abh ngiges Paket enth lt m glicherweise die Dateien b vbs und c vbs Da zwischen den beiden b vbs Dateien eine Namenskollision besteht berschreibt das VBScript in dem letzten importierten Paket das in einem RequiredApplinks oder OptionalAppLinks Parameter spezifiziert wurde alle fr her importierten Skripte mit dem gleichen Namen In diesem Fall fasst ThinApp den Datenpool von vier vbs Dateien mit der Datei a vbs vom Basispaket und den Dateien b vbs und c vbs von dem abh ngigen Paket in einem gemeinsamen Datenpool zusammen VBScript Funktionsreihenfolge in verkn pften Paketen In einem Datenpool von VBScripts die mit Application Link verkn pft sind werden die Funktionen in den Hauptbereichen der Skripte in alphabetischer Reihenfolge der Skriptnamen ausgef hrt Die ThinApp R ckruffunktionen in den Skripten werden in umgekehrter alphabetischer Reihenfolge der Skriptnamen im Datenpool ausgef hrt Speichern mehrerer Versionen einer verkn pften Anwendung im selben Verzeichnis Wenn das Verzeichnis ein verkn pftes Paket enth lt und Sie eine aktualisierte Version des ve
80. Privileges 99 MSIUpgradeCode 99 MSIStreaming 100 Konfigurieren von Sandbox Speicher und Bestandsnamen 100 InventoryName 100 RemoveSandboxOnExit 101 SandboxName 101 SandboxNetworkDrives 101 SandboxPath 102 SandboxRemovableDisk 102 6 VMware Inc 6 Suche nach der ThinApp Sandbox 103 Suchreihenfolge f r die Sandbox 103 Steuern des Sandbox Speicherorts 105 Speichern der Sandbox im Netzwerk 105 Speichern der Sandbox auf einem portablen Ger t 105 Sandbox Struktur 106 nderungen an der Sandbox 106 Auflisten virtueller Registrierungsinhalte mit vregtool 106 7 Erstellen von ThinApp Snapshots und Projekten von der Befehlszeile Methoden zur Verwendung des Dienstprogramms snapshot exe 107 Erstellen von Snapshots des Computerstatus 107 Erstellen der Template Package ini Datei aus zwei Snapshot Dateien 108 Erstellen des ThinApp Projekts aus der Template Package ini Datei 108 Anzeigen von Inhalten einer Snapshot Datei 109 Beispiele f r snapshot exe Befehle 109 Erstellen eines Projekts ohne den Setup Capture Assistenten 109 Anpassen der Snapshot ini Datei 110 8 ThinApp Dateisystemformate und Makros 111 Virtuelle Dateisystemformate 111 ThinApp Ordnermakros 111 Liste der ThinApp Makros 112 Verarbeitung von SystemRo0t in einer Terminaldienste Umgebung 113 9 Erstellen von ThinApp Skripts 115 VMware Inc R ckruffunktionen 115 Implementieren von Skripts in einer ThinApp Umgebung 116 Beispiel bat 116 Beispiel Timeout 1
81. Projektverzeichnis mithilfe des ProjectDir lt Projekt_Pfad gt Parameters wenn Sie den sbmerge exe Befehl von einem Speicherort au erhalb des Projektordners aufrufen Ein Beispielbefehl lautet C Programme VMware VMware ThinApp sbmerge Print ProjectDir C lt Projektordner_Pfad gt SandboxDir lt Sandbox_Pfad gt Wenn Sie eine gekapselte Anwendung starten sucht sie in einem bestimmten Ordner nach der Sandbox Siehe Suchreihenfolge f r die Sandbox auf Seite 103 Verwenden Sie den SandboxDir lt Sandbox_Pfad gt Parameter um den Speicherort festzulegen wenn Sie einen benutzerdefinierten Ordner f r die Sandbox verwenden Quiet Blockiert das Drucken der Statusmeldungen Exclude Unterbindet das Zusammenf hren bestimmter Dateien oder lt Ausgeschlossene_Datei gt ini Registrierungseintr ge aus der Sandbox Sie k nnen eine ini Datei festlegen um den Inhalt der ausgeschlossen werden soll zu bestimmen Diese Datei enth lt getrennte Abschnitte um Dateien festzulegen wie FileSystemIgnoreList und RegistryIgnoreList Das Dienstprogramm sbmerge exe verwendet standardm ig die snapshot ini Datei im Installationsordner von ThinApp um bestimmte Inhalte von der Zusammenf hrung auszuschlie en Diese Option erm glicht es eine weitere ini Datei festzulegen um zus tzliche Inhalte auszuschlie en Automatische Anwendungs Updates 62 Kann eine Anwendung automatisch aktualisiert werden funktioniert ihr U
82. REG_SZ Profile Lokale Einstellungen OutlookTempxxxx 2300 In diesem Beispiel steht 11 0 im Schl sselnamen f r Microsoft Outlook 2003 VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung 2 Ersetzen Sie zur Erh hung der Sicherheit die letzten vier xxxx Zeichen durch zuf llige alphanumerische Zeichen 3 Erstellen Sie ein Verzeichnis das im Registrierungsschl ssel OQutlookSecureTempFolder Ihres ThinApp Projekts benannt wird Erstellen Sie zum Beispiel das Verzeichnis Profile Lokale Einstellungen OutlookTempxxxx 4 Erstellen Sie im Verzeichnis Profile Lokale Einstellungen OutlookTempxxxx eine Attributes ini Datei mit den folgenden Eintr gen Isolation DirectoryIsolationMode Merged Starten von Explorer exe in der virtuellen Umgebung Durch das Ausf hren einer Instanz des Dienstprogramms explorer exe auf einem Windows Betriebssystem wird das Hinzuf gen eines Einstiegspunkts zu Windows Explorer und das Starten des Programms innerhalb der virtuellen Umgebung erschwert Mithilfe der folgenden Methoden k nnen Sie innerhalb der virtuellen Umgebung ein Fenster von Windows Explorer ffnen m F gen Sie zu iExplorer einen Einstiegspunkt hinzu und starten Sie die Datei mit dem E Parameter F gen Sie beispielsweise der Datei Package ini die folgenden Eintr ge hinzu iexplore exe Shortcut xxxx exe Source ProgramFilesDir Internet Explorer iexplore exe CommandLine ProgramFilesDir Internet Explore
83. Registerkarte Version Versionszeichenfolgen von Anwendungen au er Kraft oder f gt neue Versionszeichenfolgen hinzu Dieser Parameter wird nicht durch den Kapselungsprozess generiert Sie k nnen diesen Parameter in der Datei Package ini hinzuf gen Beispiele Sie k nnen mit dem Parameter Version XXXX einen neuen Produktnamen festlegen Beispielsweise k nnen Sie ThinApp Office anstatt Office als Produktnamen festlegen Geben Sie den Wert in folgendem Format an Version lt Zeichenfolgenname gt lt Zeichenfolgenwert gt lt Anw gt exe Version ProductName ThinApp Office Version Description This Product is great Dieses Produkt ist fantastisch Konfigurieren von Gebietsschemata ThinApp Parameter k nnen verwendet werden um Gebietsschemainformationen zu berpr fen AnsiCodePage Der Parameter AnsiCodePage gibt einen numerischen Wert an der f r die Sprache des Betriebssystems steht unter dem Sie die Anwendung kapseln ThinApp verwendet diesen Wert um Multibyte Zeichenfolgen zu verwalten Dieser Parameter f hrt keine Sprach bersetzungen aus Der Wert wirkt sich lediglich auf die Anzeige von Textzeichenfolgen und die Verwendung von Zeichenfolgen innerhalb der Anwendung aus Beispiele Wenn die Betriebssysteme des Bereitstellungs und Kapselungscomputers unterschiedliche Sprachen haben k nnen Sie den Parameter AnsiCodePage berpr fen BuildOptions AnsiCodePage 1252 Localeldentifier Der Parameter LocaleIdent
84. SI Dateien mit Package ini Parametern Sie k nnen das Verhalten der MSI Dateien durch Modifizieren der Package ini Parameter und das erneute Erstellen des Anwendungspakets anpassen Die folgenden Parameter k nnen sich auf die MSI Konfiguration auswirken m Der Parameter MSIInstallDirectory richtet das Installationsverzeichnis f r das Paket ein Schlie en Sie beispielsweise MSIInstallDirectory C Programme in die Package ini Datei ein m Der Parameter MSIDefaultInstallAllUsers richtet die Installation des Pakets f r individuelle Benutzer ein ThinApp installiert das Paket im Benutzerverzeichnis AppData Schlie en Sie beispielsweise MSIDefaultInstallAllUsers in die Package ini Datei ein Weitere Informationen ber diesen Parameter erhalten Sie unter Festlegen einer Datenbankinstallation f r einzelne Benutzer und Rechner auf Seite 44 m Der Parameter MSIFileName vergibt einen Namen f r das Paket Schlie en Sie beispielsweise MSIFi lename Firefox30 msi in die Package ini Datei ein m DerMSIProperty Parameter erm glicht es zus tzliche Zeilen in die msi Property Tabelle einzuf gen um benutzerdefinierte Werte f r MSI Eigenschaften hinzuzuf gen F gen Sie MSIProperty Xxx yyy Einstellungen in die Package ini Datei ein Property Xxx und Value Yyy m Der Parameter MSIRequireElevatedPrivileges gibt an ob das Installationsprogramm erh hte Rechte f r die Bereitstellung auf Microsoft Vista ben tigt Installationen f r i
85. Sie das virtuelle Dateisystem anzeigen k nnen m regedit exe Startet den Registrierungseditor in einem virtuellen Kontext mit dem Sie die virtuelle Registrierung anzeigen k nnen m iexplore exe Startet iexplore exe in einem virtuellen Kontext damit Sie virtualisierte ActiveX Steuerungen testen k nnen Einstiegspunkte starten native ausf hrbare Dateien in einem virtuellen Kontext Einstiegspunkte erzeugen keine virtuellen Pakete von cmd exe regedit exe oder iexplore exe Wenn Sie nicht vorhersehen k nnen ob Debugging oder eine Problembehandlung der Umgebung erforderlich wird k nnen Sie stattdessen den Disab Led Parameter in der Package ini Datei verwenden um diese Einstiegspunkte zu einem sp teren Zeitpunkt zu aktivieren Einstiegspunkte festlegen Sie k nnen die ausf hrbaren Dateien f r die Liste der Einstiegspunkte bestimmen ThinApp installiert die ausf hrbaren Dateien w hrend der Kapselung Festlegen von Einstiegspunkten im Setup Capture Assistenten 1 Aktivieren Sie auf der Seite Einstiegspunkte Entry Points die Kontrollk stchen f r Einstiegspunkte auf die Benutzer Zugriff haben Der Assistent zeigt die ausf hrbaren Dateien an auf die direkt ber den Desktop oder ber die Verkn pfungen des Start Men s zugegriffen werden kann 2 Optional Um Ihre Umgebung zu debuggen markieren Sie das Kontrollk stchen Einstiegspunkte f r Debugging anzeigen Show entry points used for debugging um die Optionen zur F
86. Sie keine Basisverzeichnisse angeben berpr ft das Dienstprogramm snapshot exe C und alle Unterverzeichnisse Wenn Sie einen Computer berpr fen auf dem Windows oder Programmdateien auf verschiedenen Festplatten installiert sind schlie en Sie diese Laufwerke in Ihre berpr fung ein Wenn Sie wissen dass Ihre Anwendungsinstallation Dateien an festen Speicherorten erstellt oder ndert geben Sie diese Verzeichnisse an um die Gesamtzeitdauer f r das berpr fen des Computers zu verringern BaseRegl Gibt einen oder mehrere Registrierungsunterschl ssel an die in die berpr fung aufgenommen werden sollen Wenn Sie keine Registrierungsunterschl ssel angeben berpr ft das Dienstprogramm snapshot exe die Schl ssel HKEY_LOCAL_MACHINE und HKEY_USERS Erstellen der Template Package ini Datei aus zwei Snapshot Dateien Das Dienstprogramm snapshot exe generiert eine Package ini Vorlagendatei Das Dienstprogramm berpr ft die beiden Snapshot Dateien auf alle Anwendungen die erstellt und auf die von Verkn pfungslinks oder dem Men Start verwiesen wird Die Package ini Vorlagendatei wird in einem ThinApp Projekt zur Basis f r die Package ini Datei Verwendung snapshot exe Snapl snapshot SuggestProject Snap2 snapshot OutputTemplate ini Beispiele Snapshot Start snapshot SuggestProject End snapshot Template ini ThinApp erfordert s mtliche Parameter Erstellen des ThinApp Projekts aus der Template Package ini Date
87. Sie mithilfe dieses Parameters Schreibvorg nge auf Netzlaufwerke umleiten oder die Einstellung des Isolationsmodus f r das Laufwerk auf Merged setzen f hrt dies in beiden F llen zu demselben Ergebnis VMware Inc 101 ThinApp Benutzerhandbuch 102 Beispiele Wenn Sie Speicherplatz sparen m chten oder Dateien f r die Zusammenarbeit freigeben m chten behalten Sie die Standardeinstellung des Parameters SandboxNetworkDrives bei damit Schreibvorg nge ohne nderungen in der Sandbox zu speichern auf Netzlaufwerke umgeleitet werden BuildOptions SandboxNetworkDrives 0 Sie k nnen nderungen in der Sandbox speichern und verhindern dass die Benutzer nderungen an Netzlaufwerken vornehmen BuildOptions SandboxNetworkDrives 1 SandboxPath Der Parameter SandboxPath legt den Pfad der Sandbox fest Der Pfad der Sandbox kann relativ oder absolut angegeben werden Ordnermakros oder Umgebungsvariablen enthalten und sich auf einem Netzlaufwerk befinden Weitere Informationen zur Festlegung des anf nglichen Speicherorts f r die Sandbox oder zur Suche nach der Sandbox durch ThinApp finden Sie unter Suchreihenfolge f r die Sandbox auf Seite 103 Sie k nnen den Parameter SandboxPath f r die Erfordernisse im Hinblick auf lokale Laufwerke USB Laufwerke oder Netzlaufwerke auf Gr enbeschr nkungen des anf nglichen Sandboxspeicherorts oder auf die Verschiebung der Sandbox auf den Desktop zu Fehlerbehebungszwecken entsprec
88. ThinApp Benutzerhandbuch ThinApp 4 6 1 Dieses Dokument unterst tzt die Version jedes hier aufgef hrten Produkts und alle nachfolgenden Versionen bis es durch eine neue Ausgabe ersetzt wird M glicherweise neuere Ausgaben dieses Dokuments finden Sie unter http www vmware com de support pubs DE 000400 01 vmware ThinApp Benutzerhandbuch Die neueste technische Dokumentation finden Sie auf der Website von VMware unter http www vmware com de support Die Website von VMware bietet Ihnen auch die neuesten Produkt Updates Falls Sie Anmerkungen zu dieser Dokumentation haben senden Sie diese bitte an docfeedback vmware com Copyright 2010 VMware Inc Alle Rechte vorbehalten Dieses Produkt ist durch das US amerikanische und internationale Urheberrecht und geistige Eigentumsrecht gesch tzt Die Produkte von VMware sind durch ein oder mehrere Patente gesch tzt Diese sind unter http www vmware com go patents de aufgef hrt VMware ist eine eingetragene Marke oder Marke von VMware Inc in den USA und oder anderen L ndern Alle anderen in diesem Dokument erw hnten Bezeichnungen und Namen sind unter Umst nden markenrechtlich gesch tzt VMware Inc 3401 Hillview Ave Palo Alto CA 94304 USA www vmware com 2 VMware Inc Contents ber dieses Handbuch 9 1 Installation von ThinApp 11 ThinApp Installationsanforderungen 11 Betriebssysteme Anwendungen und Systeme die von ThinApp unterst tzt werden 11 Anwend
89. Updates Speichern Sie das richtige Update auf den Server auf den ThinApp zugreifen kann Das Update wird angewendet sobald die Anwendung das n chste Mal auf einem Clientcomputer gestartet wird VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen Auswirkung von Application Sync auf ausf hrbare Dateien mit Einstiegspunkt Das Dienstprogramm Application Sync aktualisiert ausf hrbare Dateien mit Einstiegspunkt Angenommen Sie stellen ein Microsoft Office 2007 Paket bereit in dem Microsoft PowerPoint nicht enthalten ist Der Einstiegspunkt Microsoft Office PowerPoint 2007 exe istim urspr nglichen Paket nicht vorhanden Wenn Sie das Microsoft Office 2007 Paket erneut erstellen so dass Microsoft PowerPoint enthalten ist und Sie das Dienstprogramm Application Sync zum Update der Clientcomputer verwenden k nnen die Endbenutzer auf eine ausf hrbare Datei mit Einstiegspunkt f r Microsoft PowerPoint zugreifen Aktualisieren von thinreg exe Registrierungen mit Application Sync Wenn Sie mithilfe von thinreg exe virtuelle Anwendungen auf Ihrem System registrieren und Anwendungen mit dem Dienstprogramm Application Sync aktualisieren k nnen Sie Registrierungen aktualisieren indem Sie eine Kopie von thinreg exe die sich unter C Programme VMware VMware ThinApp befindet zusammen mit dem aktualisierten Paket auf dem Server speichern Beibehalten des prim ren Datencontainernamens mit Application Sync Das Dienstprogramm Applic
90. Wert angegeben ist versucht ThinApp Converter einen Installationsbefehl anhand der in Logik von ThinApp Converter f r die Erkennung der Anwendungsinstallationsprogramme auf Seite 36 beschriebenen Logik auszuw hlen PackagelniOverrideFile Die Package ini berschreibungsdatei die auf ein einzelnes ThinApp Projekt angewandt wird Wenn f r diesen Parameter ein Wert angegeben ist wird zuerst die allgemeine berschreibungsdatei verarbeitet und anschlie end diese anwendungsspezifische berschreibungsdatei Der Dateipfad richtet sich nach dem Unterverzeichnis f r das Installationsprogramm der Anwendung Das Beispiel im Anschluss an die Beschreibung des ProjectPostProcessingCommand Parameters zeigt dass ThinApp Converter die Datei unter AppInstallerServer AppInstaller Adobe sucht wenn Sie PackagelniOverrideFile override ini angeben Sie k nnen einen expliziteren Wert angeben indem Sie vordefinierte Umgebungsvariablen verwenden Weitere Informationen erhalten Sie unter Vordefinierte Umgebungsvariablen auf Seite 38 VMware Inc 37 ThinApp Benutzerhandbuch 38 ProjectPostProcessingCommand Hier k nnen Sie den Nachverarbeitungsbefehl des Projekts f r die spezifische Anwendung angeben Wenn f r diesen Parameter ein Wert angegeben ist wird zuerst der allgemeine Nachverarbeitungsbefehl verarbeitet und anschlie end dieser anwendungsspezifische Nachverarbeitungsbefehl Beispiel Es folgt ein Beispiel dazu wie eine anwendun
91. _name gt sbmerge exe Ein Dienstprogramm das inkrementelle Updates der Anwendungen erstellt beispielsweise die Integrierung eines Plug Ins oder einer nderung auf einer Browser Startseite Das Dienstprogramm sbmerge exe f hrt die in der Sandbox aufgezeichneten Laufzeit nderungen zur ck in ein ThinApp Projekt Snapshot Eine Statuserfassung des Dateisystems und der Registrierung von Windows w hrend der Kapselung der Anwendung Der Setup Capture Vorgang verwendet das Dienstprogramm snapshot exe um mit einem Snapshot den Systemzustand vor und nach der Installation der Anwendung zu erfassen und speichert die Unterschiede in einem virtuellen Dateisystem und einer virtuellen Registrierung Siehe auch P virtuelle Registrierung snapshot exe Ein Dienstprogramm das Snapshots des Dateisystems und der Registrierung eines Computers erstellt und die Vor und Nach berpr fungsvorg nge w hrend des Kapselungsvorgangs vereinfacht Nur fortgeschrittene Benutzer die die ThinApp Funktionalit t in andere Plattformen integrieren werden dieses Dienstprogramm m glicherweise direkt verwenden Siehe auch P virtuelle Registrierung Snapshot snapshot ini Eine Konfigurationsdatei die die Verzeichnisse und Unterschl ssel festlegt die bei der Kapselung einer Anwendung von einem ThinApp Projekt ausgeschlossen werden sollen Diese Datei kann f r Anwendungen angepasst werden T template msi Eine Vorlage f r MSI Dateien die Sie anpassen k nnen um die
92. aben Beim Einrichten des Projekts muss der Bestandsname und der Projektspeicherort bestimmt werden Der Bestandsname vereinfacht die interne Nachverfolgung der Anwendung und bestimmt den Standardnamen des Projektverzeichnisses Anpassen der Projekteinstellungen im Setup Capture Assistenten 1 ndern Sie auf der Seite Projekteinstellungen Project Settings den Bestandsnamen Durch die Verwendung des Dienstprogrammes thinreg exe oder die Bereitstellung der gekapselten Anwendung als MSI Datei wird der Bestandsname im Dialogfeld Software von Windows angezeigt 2 ndern Sie das Verzeichnis in dem Sie das ThinApp Projekt speichern m chten Wenn Sie das Standardverzeichnis behalten und Firefox 2 0 0 3 kapseln wird als Pfad m glicherweise C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 angezeigt Definition von Paketeinstellungen Ein Paket ist die ausf hrbare Datei oder die MSI Datei mit ausf hrbaren Dateien mit der Sie eine gekapselte Anwendung ausf hren oder bereitstellen Aus den Projektdateien erstellen Sie ein Paket Beim Einrichten des Pakets w hrend der Kapselung m ssen Angaben ber die Hauptdatei der virtuellen Anwendung die als prim rer Datencontainer dient die MSI Generierung und die Komprimierung festgelegt werden Definition des prim ren Datencontainers Der prim re Datencontainer ist die Hauptdatei der virtuellen Anwendung in der die ThinApp Laufzeit und das schreibgesch tzte virtuelle Date
93. aketen 64 Sie k nnen das Dienstprogramm relink exe verwenden um ein vorhandenes Paket oder eine Paketreihe auf die neueste Version von ThinApp zu aktualisieren Obwohl Sie die neueste Version von ThinApp installieren und das Dienstprogramm build bat ausf hren k nnen um jedes Zielpaket mit der neuesten ThinApp Version neu zu erstellen bietet das Dienstprogramm relink exe eine schnellere Methode die ThinApp Version vorhandener Pakete zu aktualisieren Mit der Aktualisierung Ihres Pakets genie en Sie die Vorteile der neuesten Funktionen oder Supportverbesserungen von ThinApp Relink Beispiele Das Dienstprogramm relink exe verf gt ber eine optionale Recursive Kennzeichnung und kann ein einzelnes oder mehrere Pakete anvisieren relink Recursive lt target gt lt target gt Sie k nnen beispielsweise ein Adobe Reader Paket auf die neueste installierte ThinApp Version aktualisieren relink AdobeReader exe Das Dienstprogramm relink exe kann mit Platzhaltern arbeiten relink exe dat Das Dienstprogramm relink exe kann zur Verarbeitung s mtlicher ThinApp Dateien in einem Verzeichnis die Verzeichnisnamen verwenden relink C MyPackages Wenn Sie die Recursive Option festlegen verarbeitet das Dienstprogramm relink exe alle ThinApp Dateien im Verzeichnis und s mtliche Unterverzeichnisse Diese Option istnur f r die Verwendung von Verzeichnisnamen bestimmt Enth lt der Zielname Leerzeichen m ssen doppelte Anf hrung
94. alten Suspend b Starten Sie die gekapselte Anwendung und f hren Sie sie bis zum Punkt aus an dem der Fehler auftritt oder die Leistungsminderung beginnt c Deaktivieren Sie im Protokoll Monitor das Kontrollk stchen Anhalten Suspend um den Protokollierungsvorgang wiederaufzunehmen Sie k nnen das Verhalten der Anwendung pr fen um das Problem zu isolieren d Aktivieren Sie das Kontrollk stchen Anhalten Suspend um den Protokollierungsvorgang anzuhalten Optional W hlen Sie in der Trace Dateiliste die zu l schende Datei und klicken Sie auf Datei l schen Delete File Optional Klicken Sie auf Abbrechen Kill App um einen laufenden Prozess anzuhalten Optional Aktivieren Sie das Kontrollk stchen Komprimieren Compress um die Gr e einer Trace Datei zu verringern Dieser Vorgang vermindert die Leistung der Anwendung Optional Generieren Sie einen Trace Dateibericht a W hlen Sie in der Dateiliste eine Trace Datei aus geben Sie einen Trace Dateinamen ein oder klicken Sie auf Durchsuchen Browse um eine Trace Datei auf Ihrem System auszuw hlen b Optional Geben Sie den Namen des Ausgabeberichts ein oder ver ndern Sie den Namen des Ausgabeberichts c Klicken Sie auf Trace Textbericht generieren Generate text trace report um einen Bericht zu erstellen Sie k nnen die Datei mit einem Text Editor anzeigen der Zeilenumbr che nach dem UNIX System unterst tzt Ermitteln von Fehlern Die ThinApp P
95. ameter erhalten Sie in Kapitel 5 Konfigurieren von Paketparametern auf Seite 65 VMware Inc 23 ThinApp Benutzerhandbuch ndern der Package ini Datei Verwenden Sie einen Text Editor um die Package ini Datei zu ndern ndern der Package ini Datei 1 ffnen Sie die Package ini Datei die sich im Ordner der gekapselten Anwendung befindet Beispielsweise lautet ein m glicher Firefox 2 0 0 3 Pfad C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 Package ini 2 Aktivieren Sie den Parameter den Sie bearbeiten m chten indem Sie das Semikolon am Anfang der Zeile entfernen Aktivieren Sie beispielsweise f r Firefox den RemoveSandboxOnExit Parameter RemoveSandboxOnExit 1 3 L schen oder ndern Sie den Wert des Parameters und speichern Sie die Datei 4 Doppelklicken Sie auf die build bat Datei im Ordner der gekapselten Anwendung um das Anwendungspaket neu zu erstellen Ein Firefox 2 0 0 3 Pfad zur build bat Datei k nnte beispielsweise C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 build bat sein ndern der Einstellungen in der Attributes ini Datei Die Attributes ini Datei ist in den Ordnermakros des Projektordners vorhanden und wendet Konfigurationseinstellungen auf der Verzeichnisebene an Die Package ini Datei wendet Einstellungen auf der gesamten Anwendungsebene an Zum berschreiben der Package ini Einstellungen auf der Verzeichnisebene k nnen Sie die Parame
96. apshot ini Datei nicht anpassen l dt der Snapshot Prozess die Datei von einem dieser Speicherorte m Anwendungsdaten Thinapp snapshot ini Dieser Speicherort ist das AppData Verzeichnis der Benutzer m C Programme VMware VMWare Thinapp snapshot ini Dies ist der Speicherort von dem aus ThinApp das Dienstprogramm snapshot exe ausf hrt 110 VMware Inc ThinApp Dateisystemformate und Makros ThinApp speichert die Unterschiede zwischen Snapshots w hrend des Setup Capture Prozesses in einem virtuellen Dateisystem und einer virtuellen Registrierung Das virtuelle Dateisystem verwendet Ordnermakros um Speicherorte f r Windows Shell Ordner darzustellen Diese Informationen ber das virtuelle Dateisystem beinhalten folgende Themen m Virtuelle Dateisystemformate auf Seite 111 m ThinApp Ordnermakros auf Seite 111 Virtuelle Dateisystemformate ThinApp generiert die folgenden virtuellen Dateisystemformate m Build Durch den Setup Capture Prozess wird dieses Format aus Dateien direkt vom physischen Dateisystem generiert ThinApp verwendet Ordnermakros um Speicherorte f r Windows Shell Ordner darzustellen m Eingebettet Die Datei build bat l st einen Build Prozess aus der ein schreibgesch tztes Dateisystem in ausf hrbare Dateien einbettet Die ausf hrbaren Dateien stellen Clientcomputern blockbasiertes Streaming zur Verf gung ThinApp komprimiert das Dateisystem m Sandbox Bei Ausf hrung der gekapselten Anwendung w
97. arameter auch in der Attributes ini Datei angeben In diesem Fall f gt ThinApp den Musterausschluss in die aktuelle Liste mit Ausschl ssen hinzu wendet aber die Einstellungen nur auf das spezifische Verzeichnis und dessen Unterverzeichnisse an Sie k nnen unterschiedliche Ausschlusslisten f r verschiedene Verzeichnisse in Ihrem Projekt erstellen Beispiele Wenn Sie Pakete in einem Versionskontrollsystem speichern und Sie die Versionskontrollinformationen aus dem virtuellen Dateisystem ausschlie en m chten k nnen Sie alle mit svn oder cvs bezeichneten Verzeichnisse und alle Unterverzeichnisse ausschlie en FileList ExcludePattern svn Ccvs Das Muster stimmt nicht mit Dateinamen oder Verzeichnissen berein die svn oder cvs in der Mitte der Zeichenfolge enthalten Sie k nnen alle Pfade ausschlie en die auf bak oder msi enden FileList ExcludePattern bak msi Icon Der Parameter Icon gibt die Symboldatei an die der generierten ausf hrbaren Datei zugeordnet werden soll Dieses Symbol wird in der Anwendung z B Microsoft Word und in den der Anwendung zugeordneten Dateien z B Dateien mit der Dateierweiterung doc angezeigt Jeder Anwendung ist ein eigenes Symbol zugeordnet das in einer Datei mit der Erweiterung ico innerhalb der exe Datei der Anwendung oder innerhalb einer d11 Datei gespeichert ist Beim Kapselungsprozess werden die Symbole den ausf hrbaren Dateien zugeordnet Die Anwendung verwen
98. arename oder fileserver sharename dirname InputMountUserName Gibt den Benutzernamen an mit dem die Verbindung zur Netzwerkfreigabe hergestellt wird Das UPN Format kann f r die Angabe eines Dom nennutzers verwendet werden zum Beispiel benutzer domaene com InputMountPassword oder InputMountPasswordBase64 Gibt das Kennwort f r die Verbindung zur Netzwerkfreigabe an Sie haben bei der Angabe von Kennw rtern folgende M glichkeiten m Sie k nnen einen klartext eingeben m Sie k nnen ein base64 verschl sseltes Kennwort f r den InputMountPasswordBase64 Parameter angeben InputMountPasswordPrompt Gibt an dass der Nutzer zur Eingabe eines Kennwortes aufgefordert werden soll Wenn Sie das Kennwort f r die Netzwerkfreigabe nicht in der Konfigurationsdatei speichern m chten geben Sie als Wert true ein Wenn der Parameterwert true eingestellt ist wird immer eine Eingabeaufforderung angezeigt auch wenn ein Kennwort in der Konfigurationsdatei angegeben ist OutputUncPath Gibt den UNC Pfad f r die Netzwerkfreigabe zu dem Speicherort der generierten ThinApp Projekte an Zum Beispiel fileserver sharename oder fileserver sharename dirname OutputMountUserName Gibt den Benutzernamen an mit dem die Verbindung zur OutputUncPath Netzwerkfreigabe hergestellt wird Das UPN Format kann f r die Angabe eines Dom nennutzers angegeben werden zum Beispiel benutzer domaene com OutputMountPassword oder OutputMountPasswordBase64
99. ateisystem an Beim Kapselungsprozess wird der Anfangswert des Parameters DirectoryIsolationMode in der Datei Package ini festgelegt Dieser Parameter steuert den Standard Isolationsmodus f r Dateien die von der virtuellen Anwendung erstellt wurden sofern Sie nicht einen anderen Isolationsmodus f r ein einzelnes Verzeichnis in der Attributes ini Datei angeben Alle nicht angegebenen Verzeichnisse wie zum Beispiel C myfolder bernehmen den Isolationsmodus von der Package ini Datei ThinApp stellt w hrend des Kapselungsprozesses nur die Isolationsmodusoptionen Merged und WriteCopy zur Verf gung Sie k nnen den Isolationsmodus Voll Full au erhalb des Assistenten zur Sicherung der virtuellen Umgebung verwenden VMware Inc Kapitel 5 Konfigurieren von Paketparametern Mit dem Isolationsmodus Zusammengef hrt Merged k nnen Anwendungen Elemente im physischen Dateisystem au erhalb des virtuellen Anwendungspakets lesen und ndern F r einige Anwendungen ist es erforderlich DLL Dateien und Registrierungsdaten im lokalen Systemabbild zu lesen Der Vorteil des Modus Zusammengef hrt Merged liegt darin dass von Benutzern gespeicherte Dokumente im physischen System an dem vom Benutzer erwarteten Speicherort anstatt in der Sandbox angezeigt werden Der Nachteil ist dass dieser Modus das Systemabbild berh ufen k nnte Ein Beispiel f r diese berh ufung k nnen Markierungen f r die Erstausf hrung vo
100. ath tsodbc32 d11 4 ndern Sie die virtuelle Registrierung so dass sie auf diesen Speicherort zeigt Set WSHShell CreateObject Wscript Shell WSHShell RegWrite HKEY_LOCAL_MACHINE SOFTWARE ODBC ODBCINST INI Transoft ODBC Driver Driver DriverPath Diese nderung f hrt dazu dass die Anwendung die DLL von einem externen Speicherort aus l dt Beispiel reg Mit dem folgenden Skript werden die Registrierungswerte von einer externen reg Datei w hrend der Laufzeit in die virtuelle Registrierung importiert Function OnFirstParentStart ExecuteVirtualProcess regedit s C tmp somereg reg End Function Beispiel Anhalten eines Dienstes Mit dem folgenden Skript wird ein virtueller oder systemeigener Dienst angehalten wenn die Hauptanwendung beendet wird Function OnFirstParentExit Set WshShell CreateObject WScript Shell WshShell Run net stop iPod Service End Function Beispiel Kopieren einer Datei In den folgenden Skriptabschnitten wird gezeigt wie eine Konfigurationsdatei die sich im gleichen Verzeichnis befindet wie die gekapselte ausf hrbare Datei bei jedem Anwendungsstart in das virtuelle Dateisystem kopiert wird Dieses Skript ist n tzlich f r eine externe Konfigurationsdatei die nach der Bereitstellung einfach zu bearbeiten ist Da die Kopierfunktion jedes Mal ausgef hrt wird wenn Sie die Anwendung ausf hren werden alle nderungen an der externen Version in der virtuellen Version reflektiert
101. ation Sync erfordert dass der Name des prim ren Datencontainers und die Datei in der die virtuellen Dateien und die Registrierungsdaten gespeichert sind in den alten und neuen Versionen einer Anwendung identisch sind Sie d rfen beispielsweise keine alte Version mit Microsoft Office Excel 2003 exe als prim ren Datencontainernamen verwenden wenn die neue VersionMicrosoft Office 2007 dat als prim ren Datencontainernamen verwendet Um den Namen des prim ren Datencontainers zu best tigen pr fen Sie bitte die ReadOnlyData Parameter in der Package ini Datei Weitere Informationen ber den prim ren Datencontainer finden Sie unter Definition von Einstiegspunkten als Verkn pfungen zur virtuellen Umgebung auf Seite 17 Abschlie en des Application Sync Vorgangs wenn die Anwendungen untergeordnete Prozesse erstellen Wenn eine gekapselte Anwendung untergeordnete Prozesse erstellt kann ThinApp den Application Sync Vorgang nicht abschlie en Angenommen Sie erstellen zum Beispiel ein Microsoft Office 2003 Paket und ein Microsoft Office 2007 Paket modifizieren die AppSyncURL Parameter in der Package ini Datei f r beide Pakete und kopieren das Microsoft Office 2007 Paket auf einen Webserver und das Microsoft Office 2003 Paket auf einen Clientcomputer Wenn Sie das Microsoft Office 2003 Paket vor der Ablaufzeit die im Parameter AppSyncExpirePeriod der Package ini Datei eingerichtet wurde starten kann ThinApp das Update im Hintergrund herunt
102. bare Stub Datei kann die Laufzeit vom gro en Paket laden und den Rest der Anwendung von ihrem urspr nglichen Netzwerkspeicherort lesen Symantec AntiVirus sieht die Anwendung als lokal an und berpr ft die gr ere ausf hrbare Datei der Netzwerkfreigabe oder auf dem Wechseldatentr ger nicht VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Wenn Ihre Anwendung klein ist oder wenn Sie sicher sind dass Symantec AntiVirus nicht auf den Desktop Computern installiert ist auf denen die Anwendung ausgef hrt werden soll k nnen Sie den Parameter NetRelaunch entsprechend ndern um eine bessere Leistung beim ersten Starten zu erzielen BuildOptions NetRelaunch RuntimeEULA Der Parameter RuntimeEULA steuert die Anzeige der Endbenutzerlizenzvereinbarung EULA f r das Paket Dieser Parameter bezieht sich auf alte Anforderungen an Endbenutzerlizenzvereinbarungen VMware erfordert keine Laufzeit EULA f r ThinApp Pakete Der Wert dieses Parameters darf nicht ge ndert werden Beispiele Der Parameter RuntimeEULA verhindert die Anzeige der Endbenutzerlizenzvereinbarung BuildOptions Default do not show an Eula Standard Endbenutzerlizenzvereinbarung nicht anzeigen RuntimeEULA VirtualComputerName Der Parameter VirtualComputerName legt fest ob der Computername virtualisiert werden soll um Namenskonflikte zwischen dem Bereitstellungssystem und dem Kapselungssystem zu vermeiden Anwendungen k nnen
103. berpr fen oder ndern Sie die Projektdateien auf der Seite Bereit zum Erstellen Ready to Build Option Beschreibung Bearbeiten der Package ini Datei Modifizieren der Anwendungsparameter f r das gesamte Paket ffnen des Projektordners Durchsuchen der ThinApp Projektdateien in Windows Explorer Optional Um das Erstellen zu verhindern aktivieren Sie das Kontrollk stchen Erstellungsvorgang berspringen Skip the build process Sie k nnen das Paket zu einem sp teren Zeitpunkt mithilfe der Datei build bat im virtuellen Anwendungsordner erstellen Ein Firefox 2 0 0 3 Pfad zur build bat Datei k nnte beispielsweise C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 build bat sein Klicken Sie auf Erstellen Build um ein ausf hrbares Paket oder eine MSI Datei mit den w hrend der Kapselung installierten Dateien zu erstellen Optional Deaktivieren Sie das Kontrollk stchen Ordner mit den ausf hrbaren Projektdateien nach dem Klicken auf Fertigstellen ffnen Open folder containing project executables after clicking Finish um die ausf hrbaren Dateien und MSI Dateien zu einem sp teren Zeitpunkt anzuzeigen Klicken Sie auf Fertigstellen Finish Nachdem Sie auf Fertigstellen Finish geklickt haben k nnen Sie das Paket jederzeit erneut erstellen um nderungen vorzunehmen Erweiterte Paketkonfiguration Fortgeschrittene Anwender k nnen Konfigurationsdateien wie die Package ini Dateien oder die
104. c Kapitel 9 Erstellen von ThinApp Skripts GetOSVersion Die Funktion Get0SVersion gibt Informationen ber die aktuelle Windows Version aus Parameter Diese Funktion hat keine Parameter Ausgabe Diese Funktion gibt eine Zeichenfolge in folgendem Format aus MAJOR MINOR BUILD_NUMBER PLATFORM_ID OS_STRING MAJOR kann einen der folgenden Werte annehmen Windows Vista 6 Windows Server 2008 6 Windows Server 2003 5 Windows XP 5 Windows 2000 5 Windows NT 4 0 4 MINOR kann einen der folgenden Werte annehmen Windows Vista 0 Windows Server 2008 0 Windows Server 2003 2 Windows XP 1 Windows 2000 0 Windows NT 4 0 0 Windows NT 3 51 51 BUILD_NUMBER ist die Versionsnummer des Betriebssystems PLATFORM_ID weist einen der folgenden Werte zu m Value 1f r Windows Me Windows 98 oder Windows 95 Windows 95 basiertes Betriebssystem m Value 2 f r Windows Server 2003 Windows XP Windows 2000 oder Windows NT Windows NT basiertes Betriebssystem 0OS_STRING stellt die Informationen ber das Betriebssystem dar wie beispielsweise Service Pack 2 Beispiele if GetOSVersion 5 1 0 2 Service Pack 2 then MsgBox You are running on Windows XP Service Pack 2 endif VMware Inc 123 ThinApp Benutzerhandbuch 124 GetEnvironmentVariable Die Funktion GetEnvironmentVariable Name gibt die Umgebungsvariable aus die der Variablen Name zugewiesen wurde Parameter Name in Der Name der Umgebungsvariab
105. ce Software 2007 Word exe norelaunch Startet das Dienstprogramm thinreg exe q norelaunch thinreg exe auf Microsoft Vista ohne erh hte Rechte Standardbenutzer k nnen das Dienstprogramm ohne ein Popup Fenster f r die Benutzerkontensteuerung User Account Control UAC starten Wenn die Notwendigkeit f r weitere Rechte mit dem Dienstprogramm thinreg exe erkannt wird wie beispielsweise die f r den Parameter allusers erforderlichen Berechtigungen wird das Dienstprogramm erneut gestartet und generiert ein Popup Fenster f r die UAC Die Option norelaunch blockiert diesen Neustartvorgang und f hrt zu einer fehlgeschlagenen Registrierung lt Server gt lt Freigabe gt Microsoft Office 2007 Word exe VMware Inc Kapitel 3 Bereitstellen von Anwendungen Erstellen einer MSI Datenbank Wenn Sie w hrend des Kapselungsvorgangs keine MSI Dateien erstellen k nnen Sie diese Dateien nach dem Erstellen einer Anwendung erstellen Eine MSI Datenbank ist n tzlich f r die Verteilung von gekapselten Anwendungen ber herk mmliche Desktop Managementsysteme an Remotestandorte und zur automatischen Erstellung von Verkn pfungen und Dateitypzuordnungen Grundlegende Active Directory Gruppenrichtlinien bieten M glichkeiten zur Verteilung und zum Starten von MSI Paketen ThinApp erstellt eine MSI Datenbank die gekapselte ausf hrbare Dateien Installationslogik und das Dienstprogrammthinreg exe enth lt Anpassen von M
106. ch die Komprimierung eines Pakets w hrend der Kapselung verringert sich die Gr e eines ausf hrbaren Pakets auf die MSI Pakete hat dies jedoch keine Auswirkung Die Komprimierung kann den auf der Festplatte ben tigten Speicherplatz um 50 Prozent verringern sie verlangsamt jedoch die Anwendungsausf hrung wenn ThinApp die ersten Bl cke dekomprimiert die die Anwendung starten VMware empfiehlt f r Test Builds keine Komprimierung da die Komprimierung die Erstellzeit erh ht VMware Inc 21 ThinApp Benutzerhandbuch 22 Anpassen der Paketeinstellungen Der Kapselungsvorgang umfasst die urspr nglichen Einstellungen f r den prim ren Datencontainer die MSI Pakete und die ausf hrbare Paket Komprimierung Anpassen der Paketeinstellungen im Setup Capture Assistenten 1 W hlen Sie auf der Seite Paketeinstellungen Package Settings aus der Liste die sich aus den ausf hrbaren Dateieinstiegspunkten zusammensetzt den prim ren Datencontainer aus m Umfasst der prim re Datencontainer weniger als 200 MB erstellt ThinApp eine exe Datei als prim ren Container F r eine kleine Anwendung wie Firefox kann jede exe Datei als Hauptdatencontainer dienen m Ist der prim re Datencontainer gr er als 200 MB erstellt ThinApp eine eigene dat Datei als prim ren Container daWindows XP und Windows 2000 nicht ber Verkn pfungssymbole f r gro e exe Dateien verf gen Das Problem l sst sich durch Generieren getrennter kleiner exe Dat
107. clusionlList Geben Sie eine durch Kommata oder Semikola getrennte Liste mit Anwendungsverzeichnissen an die ThinApp bei der Suche nach Installationsprogrammen f r Anwendungen berspringen soll In der Liste muss die Gro und Kleinschreibung beachtet werden Sie k nnen Platzhalter f r Dateinamen im DOS Stil angeben Beispiel Microsoft und werden unterst tzt VMware Inc Kapitel 2 Kapselung von Anwendungen Beispiel Es folgt ein Beispiel f r eine Ausschlussspezifikation anhand eines Platzhalters Settings ExclusionList App old FireFox1 0 ProjectPostProcessingCommand Geben Sie den Dateipfad zu dem Nachverarbeitungsbefehl f r das Projekt an Der Dateipfad richtet sich nach der Netzwerkfreigabe f r das Installationsprogramm der Anwendung Im Hinblick auf das oben genannte Beispiel f r die Angabe in den Netzwerkfreigaben f r die Installationsprogramme von Anwendungen und ThinApp Projekte gilt Wenn Sie ProjectPostProcessingCommand addscript bat angeben sucht ThinApp Converter die Datei unter AppInstallerServer AppInstaller Sie k nnen einen expliziteren Wert angeben indem Sie vordefinierte Umgebungsvariablen verwenden Weitere Informationen erhalten Sie unter Vordefinierte Umgebungsvariablen auf Seite 38 StopOnError Geben Sie an ob ThinApp Converter die Konvertierung einer Anwendung beenden sollte wenn es einen Fehler findet oder ob es dann mit den anderen Anwendungen fortfahren soll Der Standardwert
108. d CPU Zeit verbraucht Beispiele Sie k nnen den Parameter DisableTracing entsprechend ndern um die Generierung von trace Dateien in Protokoll Monitor zu verhindern BuildOptions DisableTracing 1 LogPath Der Parameter LogPath legt den Speicherort fest an dem trace Dateien w hrend der Protokollierungsaktivit t gespeichert werden sollen Der Standardspeicherort ist dasselbe Verzeichnis in dem auch die ausf hrbare Anwendungsdatei gespeichert wird Sie k nnen den Standardspeicherort ndern um ein Verzeichnis mit gr erem Speicherplatz zu verwenden oder um die Protokolle von einem USB Ger t auf den Clientcomputer umzuleiten Im Gegensatz zu den meisten Pfaden in ThinApp darf der Protokollpfad keine Makros wie AppData oder Temp enthalten Beispiele Sie k nnen mit dem Parameter LogPath festlegen dass Protokolldateien im Verzeichnis C ThinappLogs gespeichert werden sollen BuildOptions LogPath C ThinappLogs Konfigurieren von Versionen 86 ThinApp Parameter bieten Informationen ber die Versionen der ausf hrbaren Anwendungsdateien und ThinApp CapturedUsingVersion Der Parameter CapturedUsingVersion zeigt die Version von ThinApp f r den Kapselungsprozess an und bestimmt die Dateisystemmakros die von ThinApp erweitert werden m ssen Der in der Datei Package ini angegebene Parameter darf nicht ge ndert oder gel scht werden ThinApp verwendet diesen Parameter f r Abw rtskompatibilit t und technischen
109. dAppLinks Der Parameter RequiredApplinks gibt eine Liste mit erforderlichen Paketen an die w hrend der Laufzeit in das Basispaket importiert werden sollen Sie k nnen diesen Parameter in der Package ini Datei des Basispakets konfigurieren Schl gt der Importvorgang f r ein abh ngiges Paket fehl so wird eine Fehlermeldung angezeigt und die ausf hrbare Basisdatei wird beendet Sie k nnen den Vorgang stattdessen mit dem Parameter OptionalAppLinks fortsetzen selbst wenn Fehler beim Laden auftreten Wenn Sie ein Paket mithilfe eines Platzhaltermusters angeben und Dateien nicht mit dem Platzhaltermuster bereinstimmen generiert ThinApp keine Fehlermeldung Zum Importieren von Paketen m ssen folgende Vorg nge ausgef hrt werden m Ausf hren aus VBScripts aus importierten Paketen m Starten von Autostart Diensten aus importierten Paketen m Registrieren von Schriftarten aus importierten Paketen m Verschieben der SxS DLL Dateien von Windows XP zu Windows Vista Sie m ssen eine Verkn pfung zum prim ren Datencontainer eines Pakets erstellen Sie k nnen keine Verkn pfung zu anderen Verkn pfungspaketen erstellen Pfadnamen sind auf dem Arbeitscomputer da die Verkn pfung sich w hrend der Laufzeit auf den Clientcomputer auswirkt Die verkn pften Pakete k nnen mit einem Semikolon getrennt werden Weitere Informationen zu Pfadnamenformaten finden Sie unter Formate f r Pfadnamen zur Anwendungsverkn pfung auf Seite 91 Beispiele
110. dComputers Gruppe registriert werden Wenn f r diese Einstellung kein Wert angegeben ist kann das Paket je nach der PermittedGroups Einstellung auf allen Computern registriert werden Tabelle 3 1 listet optionale Parameter f r das Dienstprogramm thinreg exe auf F r alle Befehle die den Parameter a verwenden sind Administratorrechte erforderlich VMware Inc 41 ThinApp Benutzerhandbuch 42 Tabelle 3 1 Optionale thinreg exe Parameter Parameter Zweck a allusers Registriert ein Paket f r alle Benutzer Falls ein nicht autorisierter Benutzer versucht die Anwendung auszuf hren wird dieser durch eine Meldung informiert dass er die Anwendung nicht ausf hren kann Beispiel f r die Verwendung thinreg exe a lt Server gt lt Freigabe gt Microsoft Office 2007 Word exe q quiet Verhindert die Anzeige einer Fehlermeldung f r einen nicht erkannten Befehlszeilenparameter thinreg exe q lt Unbekannte_Option gt u unregister Entfernt die Registrierung f r ein Paket uninstall Mit diesem Befehl wird die Software aus dem Systemsteuerungs Applet Software entfernt Registrierung f r Microsoft Word f r den aktuellen Benutzer entfernen thinreg exe u lt Server gt lt Freigabe gt Microsoft Office 2007 Word exe Registrierung f r alle Microsoft Office Anwendungen f r den aktuellen Benutzer entfernen und den Eintrag unter Software entfernen thinreg exe u server share M
111. das Dienstprogramm snapshot exe konfigurieren mithilfe der Attributes ini Dateien in den Verzeichnissen die Verzeichnisausnahmen f r Sie VMware Inc 19 ThinApp Benutzerhandbuch 20 Festlegen der Systemisolationsmodi Der Kapselungsprozess legt die Berechtigungsstufen f r den Lese und Schreibzugriff f r das physische Dateisystem fest um zu bestimmen welche Verzeichnisse von der virtuellen Anwendung gelesen oder geschrieben werden k nnen Informationen zum Isolationsmodus Voll Full und zur Registrierungsisolation die nur au erhalb des Setup Capture Assistenten zur Verf gung stehen erhalten Sie unter DirectorylsolationMode auf Seite 68 und RegistrylsolationMode auf Seite 69 Festlegen der Systemisolationsmodi im Setup Capture Assistenten W hlen Sie auf der Seite Isolation den Isolationsmodus f r das physische Dateisystem Option Beschreibung Uneingeschr nkter Schreibzugriff f r Erlaubt der Anwendung Ressourcen auf dem lokalen Computer zu lesen Verzeichnisse mit Ausnahme von und auf ihn zu schreiben Systemverzeichnissen Isolationsmodus Zusammengef hrt Merged Beschr nkter Schreibzugriff Erlaubt der Anwendung Ressourcen auf dem lokalen Computer zu lesen Isolationsmodus WriteCopy und die meisten nderungen auf die Sandbox zu beschr nken ThinApp kopiert Dateisystem nderungen in die Sandbox um sicherzustellen dass ThinApp nur Kopien anstatt der tats chlichen physischen Date
112. dboxRemovableDisk 102 Shortcut 89 Shortcuts 90 Source 90 StripVersioninfo 86 Struktur 66 UACRequestedPrivilegesLevel 74 UACRequestedPrivilegesUiAccess 74 UpgradePath 79 Version XXXX 87 VirtualComputerName 67 VirtualDrives 80 VirtualizeExternalOutOfProcessCOM 78 WorkingDirectory 91 Wow64 68 Package ini Parameter 65 102 Pakete definieren 21 erstellen 23 konfigurieren 22 23 65 parallele Anwendungen 143 ThinApp Benutzerhandbuch 144 Aktualisierung 63 Parameter Einstellungen auf Ordnerebene statt auf Paketebene anwenden 24 f 91 f r Application Sync 93 f r Berechtigungen 72 f r Datei und Blockgr en 83 f r Datei und Protokollverkn pfungen 70 f r Dateispeicher 78 f r die Anmeldung 86 f r die Build Ausgabe 71 f r die Sandbox Speicherung 100 f r einzelne Anwendungen 88 f r Gebietsschemata 87 f r Isolationsmodi 68 f r MSI Dateien 43 96 f r Objekte und DLLs 74 f r Prozesse und Dienste 81 f r sbmerge exe 62 f r ThinApp Laufzeit 66 f r thinreg exe 41 f r Versionen 86 PermittedGroups Auswirkung auf Application Link 59 prim rer Datencontainer Beibehalten des Namens mit Application Sync 55 definieren 21 Gr enauswirkungen 21 Problembehandlung Bereitstellung der ben tigten Informationen f r den Support 127 Explorer exe 135 Java Runtime Environment 135 Microsoft Outlook 134 mit Protokoll Monitor 128 Projektdateien 22 Projekte w hrend des
113. den das als Festplattenlaufwerk im Systemordner Arbeitsplatz angezeigt wird Ein Speicherort auf einem portablen Ger t ist n tzlich um die Sandbox Daten auf dem Ger t zu speichern auf dem sich die Anwendung befindet Weitere Informationen ber den SandboxPath Parameter finden Sie unter SandboxPath auf Seite 102 So speichern Sie die Sandbox auf einem USB Laufwerk im selben Verzeichnis wie die ausf hrbare Datei 1 ffnen Sie die Package ini Datei 2 Legen Sie unter dem SandboxName Parameter den SandboxPath Parameter auf diesen Wert fest SandboxName Mozilla Firefox 3 0 SandboxPath Ist zum Beispiel Mozilla Firefox 3 0 der Wert des SandboxName Parameters erstellt die gekapselte Firefox Anwendung die Sandbox Mozilla Firefox 3 0 im gleichen Verzeichnis von dem aus Firefox ausgef hrt wird Speichern der Sandbox in einem Thinstall Verzeichnis auf einem USB Laufwerk auf derselben Ebene wie die ausf hrbare Datei Die Sandbox in einem Thinstall Verzeichnis auf einem USB Laufwerk muss auf derselben Ebene gespeichert werden wie die ausf hrbare Datei Speichern der Sandbox in einem Thinstall Verzeichnis auf einem USB Laufwerk auf derselben Ebene wie die ausf hrbare Datei 1 Ist die Umgebungsvariable THINSTALL_SANDBOX_DIR oder lt Sandbox_Name gt _SANDBOX_DIR festgelegt deaktivieren Sie die Variablen 2 Erstellen Sie ein Thinstall Verzeichnis auf dem portablen Ger t in dem Verzeichnis in dem sich Ihre gekapselte Anwendung b
114. der Name des Dienstes den Sie gekapselt haben Standardm ig ist der Eintrag auskommentiert 4 Entfernen Sie das Semikolon am Anfang der Zeile 5 Speichern Sie die Package ini Datei 6 Erstellen Sie das ThinApp Projekt Sie k nnen Ihren virtuellen Dienst jetzt registrieren damit dieser anhand der nativen Dienstverwaltungstools verwaltet werden kann Registrieren des virtuellen Dienstes auf einer physischen Maschine 1 F hren Sie die Anwendung ThinReg exe aus 2 Geben Sie in der Befehlszeile C Programme VMware VMware ThinApp ThinReg a exe ein Sie m ssen a zum Registrieren von Diensten eingeben Wenn Sie ThinApp ohne diese Option ausf hren wird der Dienst nicht registriert Sie k nnen den Pfad ndern wenn dies f r Ihr System erforderlich ist VMware Inc Kapitel 3 Bereitstellen von Anwendungen 3 W hlen Sie im Men Start Programme gt Verwaltung gt Dienste Ihre virtuelle Dienstanwendung wird in der Liste mit Diensten angezeigt Sie k nnen den Dienst genau so verwalten wie jeden nativ installierten Dienst Verwenden von ThinApp Paketen mit Netzwerkstreaming Jedes Netzwerkspeicherger t kann f r Hunderte oder Tausende von Clientcomputern als Streamingserver verwendet werden Siehe Abbildung 3 1 Abbildung 3 1 Datenblockstreaming ber eine Netzwerkfreigabe Sandbox von Jill Gemeinsam genutzter Ordner Sandbox von Joe Auf dem Desktop des Endbenutzers k nnen Sie Verkn pfungen erstellen
115. der virtuellen Umgebung Patches auf einen zentralen Computer f r die Paketierung anwenden k nnen Sie das Dienstprogramm sbmerge exe verwenden um die Sandbox nderungen die durch das Update in der Anwendung vorgenommen wurden zusammenzuf hren Siehe Anwendungs Updates die der Administrator ausl st auf Seite 60 m Im gekapselten Projekt Zum Update kleiner S tze an Dateien oder Registrierungsschl sseln k nnen Sie die Dateien im gekapselten Projekt ersetzen Dieser Ansatz ist f r Softwareentwickler n tzlich die ThinApp Builds in ihren Workflow integrieren Parallele Aktualisierung ge ffneter Anwendungen auf einer Netzwerkfreigabe Mit ThinApp k nnen Sie Upgrades oder Rollbacks f r Anwendungen durchf hren die auf einer Netzwerkfreigabe f r mehrere Benutzer ausgef hrt werden Das parallele Upgrade beginnt wenn der Benutzer die Anwendung beendet und dann erneut startet In Terminalserver Umgebungen k nnen mehrere Benutzer w hrend des bergangszeitraums verschiedene Versionen gleichzeitig ausf hren Dateisperren Durch Starten einer Anwendung wird das ausf hrbare Dateipaket gesperrt Sie k nnen die Anwendung weder ersetzen noch l schen oder verschieben Diese Dateisperre gew hrleistet dass jedem Computer oder Benutzer der auf eine bestimmte Version einer Anwendung zugreift diese Version weiterhin zur Verf gung steht solange die Anwendungsprozesse und Unterprozesse ausgef hrt werden Wenn Sie eine Anwendung f r
116. dert ThinApp nur 32 KB Daten an Der ThinApp Laufzeitclient ist ein kleiner Bestandteil des ausf hrbaren Dateipakets Wenn ThinApp den Laufzeitclient ausf hrt richtet es die Umgebung ein und startet die ausf hrbare Zieldatei Die ausf hrbare Zieldatei greift auf andere Teile der Anwendung zu die in dem virtuellen Betriebssystem gespeichert sind Der Laufzeitclient f ngt solche Anforderungen ab und f hrt sie durch Laden von DLLs vom virtuellen Betriebssystem aus Die Ladezeit des Laufzeitclients ber ein Netzwerk hinweg betr gt einige Millisekunden Nachdem ThinApp den Laufzeitclient in den Arbeitsspeicher des Clientcomputers geladen hat berechnet der Computer des Endbenutzers welche Datenbl cke vom Server ben tigt werden und liest diese basierend auf der Aktivit t der Anwendung Wenn die Anwendung anschlie end Leseanforderungen f r dieselben Daten durchf hrt liefert der Windows Festplatten Cache Daten ohne dass ein Lesevorgang auf dem Netzwerk erforderlich ist Falls der Clientcomputer wenig Arbeitsspeicher hat l scht Windows einen Teil des Festplatten Caches damit Arbeitsspeicherressourcen f r andere Anwendungen zur Verf gung stehen VMware Inc 47 ThinApp Benutzerhandbuch 48 Abbildung 3 2 Streaming von Anwendungen Gepackte ausf hrbare Datei VM ThinApp VOS a DER lokaler PC i Leseanforderung Registrierung von 128 KB komprimierte Datei dekomprimiert Block 1 64 KB Block 1 E
117. derung erh hter Rechte festlegt wenn der Wert auf 1 gesetzt ist Wenn Sie den Wert 1 f r diesen Parameter festlegen oder eine einzelne Benutzerinstallation ber die Befehlszeile erzwingen k nnen hierdurch UAC Eingabeaufforderungen generiert werden Wenn Sie den Wert 0 f r diesen Parameter festlegen werden die UAC Eingabeaufforderungen verhindert aber die Bereitstellung f r rechnerweite Installationen schl gt fehl Steuern des Anwendungszugriffs mit Active Directory Sie k nnen den Zugriff auf Anwendungen mithilfe von Active Directory Gruppen steuern Wenn Sie ein Paket erstellen konvertiert ThinApp die Active Directory Gruppennamen in SID Werte Eine SID Security Identifier ist ein kleiner bin rer Wert der ein Objekt eindeutig identifiziert SID Werte sind f r einige Gruppen wie die Administratorengruppe nicht eindeutig Da ThinApp die SID Werte f r die zuk nftige Validierung in Paketen speichert muss bei der Verwendung von Active Directory Folgendes in Betracht gezogen werden m Sie m ssen w hrend des Erstellungsvorgangs mit Ihrer Active Directory Dom ne verbunden sein und die Gruppen die Sie festlegen m ssen vorhanden sein ThinApp sucht w hrend der Erstellung nach den SID Werten m Wenn Sie eine Gruppe l schen und neu erstellen k nnte sich die SID ndern Erstellen Sie in diesem Fall das Paket neu um eine Authentifizierung der neuen Gruppe zu erm glichen m Wenn Benutzer offline sind kann ThinApp sie mithilfe
118. des prim ren DatencontainersMozilla Firefox 2 0 0 3 exe lautet und ein Firefox 3 Paket verf gen bei dem der Name des prim ren Datencontainers Mozilla Firefox 3 dat lautet m ssen Sie den Namen des prim ren Datencontainers in der Package ini Datei f r beide Pakete in einen einheitlichen Namen ndern zum Beispiel Mozilla Firefox dat Wenn Sie den Namen des prim ren Datencontainers ndern passen Sie alle Einstiegspunkte im Shortcut Parameter an die sich auf den ge nderten Namen beziehen 3 ndern Sie die Package ini Datei f r das ltere Anwendungspaket um das Dienstprogramm AppSync zu aktivieren und zu konfigurieren a ffnen Sie die Package ini Datei die sich im Ordner der gekapselten Anwendung befindet Ein Pfad von Firefox 2 0 0 3 zur Package ini Datei k nnte beispielsweise C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 Package ini sein b Heben Sie die Auskommentierung der Application Sync Parameter auf die Sie bearbeiten m chten indem Sie das Semikolon am Anfang der Zeile entfernen Um das Dienstprogramm zu aktivieren m ssen Sie die Auskommentierung vom AppSyncURL Parameter aufheben c ndern Sie den Wert der Parameter und speichern Sie die Datei Sie k nnen beispielsweise eine ausf hrbare Datei der neuesten Firefox Version auf ein zugeordnetes Netzlaufwerk kopieren und als Wert f r den AppSyncURL Parameter einen Pfad zu diesem Speicherort eingeben Ist Z das zugeordnete Laufwerk und Firefox der Name
119. det das Hauptgruppensymbol der ausf hrbaren Datei die im Parameter Source angegeben ist und die spezifische Symbolressource auf die das Gruppensymbol verweist Beispiele Sie k nnen mit dem Parameter Icon festlegen dass ein alternatives Symbol verwendet werden soll indem Sie eine andere ausf hrbare Datei als die im Parameter Source angegebene Datei festlegen Solche alternativen Symbole k nnen f r Drittanbieter n tzlich sein lt Eigene_Anw gt exe Source ProgramFilesDir lt Eigene_Anw gt app exe Icon ProgramFilesDir lt Eigene_Anw gt app2 exe Durch Anh ngen von 1 2 am Ende des Symbolpfades k nnen Sie einen Symbolsatz angeben lt Eigene_Anw gt exe Source ProgramFilesDir lt Eigene_Anw gt lt Anw gt exe Icon ProgramFilesDir lt Eigene_Anw gt lt app2 gt exe 1 Mithilfe einer ico Datei k nnen Sie das Anwendungssymbol angeben lt Eigene_Anw gt exe Source ProgramFilesDir lt Eigene_Anw gt lt Anw gt exe Icon ProgramFilesDir lt Eigene_Anw gt lt Eigenes_Symbol gt ico VMware Inc 71 ThinApp Benutzerhandbuch OutDir Der Parameter OutDir gibt das Verzeichnis an in dem die build bat Ausgabe gespeichert wird Der Wert dieses Parameters darf nicht ge ndert werden Beispiele Der statische Wert des Parameters OutDir gibt das bin Verzeichnis des Projekts an BuildOptions OutDir bin RetainAlllcons Der Parameter RetainAlllIcons listet alle urspr nglichen Symbole der ausf hrbare
120. die Anforderungen an die Betriebssysteme und die gekapselten Anwendungen Betriebssysteme Anwendungen und Systeme die von ThinApp unterst tzt werden ThinApp unterst tzt diverse Betriebssysteme Anwendungen und Systeme 32 Bit Plattformen einschlie lich Windows NT Windows 2000 Windows XP Windows XPE Windows 2003 Server Windows Vista Windows Server 2008 Windows 7 64 Bit Plattformen einschlie lich Windows XP 64 Bit Windows 2003 64 Bit Windows Vista 64 Bit Windows Server 2008 64 Bit Windows Server 2008 R2 64 Bit Windows 7 64 Bit Auf 32 Bit Windows Betriebssystemen ausgef hrte 16 Bit Anwendungen Auf 32 Bit und 64 Bit Windows Betriebssystemen ausgef hrte 32 Bit Anwendungen Terminalserver und Citrix Xenapp ThinApp unterst tzt japanische Anwendungen die auf japanischen Betriebssystemen gekapselt und ausgef hrt werden Bestimmte Betriebssysteme und Anwendungen werden von ThinApp nicht unterst tzt VMware Inc 16 Bit oder Nicht x86 Plattformen wie Windows CE Auf 32 Bit oder 64 Bit Windows Betriebssystemen ausgef hrte 64 Bit Anwendungen Auf 64 Bit Windows Betriebssystemen ausgef hrte 16 Bit Anwendungen 11 ThinApp Benutzerhandbuch Anwendungen die von ThinApp nicht virtualisiert werden k nnen ThinApp kann einige Anwendungen nicht in virtuelle Anwendungen konvertieren und blockiert m glicherweise bestimmte Anwendungsfunktionen Zur Bereitstellung bestimmter Anwendungstypen sind herk mmliche Instal
121. dung die von einer Netzwerkfreigabe oder einem Wechseldatentr ger aus ausgef hrt wird stattdessen von der lokalen Festplatte aus erneut gestartet werden soll damit der Start von Anwendungen schneller abl uft ThinApp legt einen Anfangswert f r den Parameter NetRelaunch fest der erkennt ob eine Anwendung von einem Netzlaufwerk oder von einem Wechseldatentr ger aus ausgef hrt wird und verwendet eine ausf hrbare Stub Datei um einen Neustart der Anwendung von der lokalen Festplatte aus durchzuf hren Dieser Prozess l st Leistungsprobleme die entstehen wenn Symantec AntiVirus versucht eine vollst ndige berpr fung f r ausf hrbare Dateien die von einer Netzwerkfreigabe oder von einem Wechseldatentr ger gestartet werden sowie f r ausf hrbare Dateien die die anf nglichen Netzwerkverbindungen herstellen durchzuf hren Die berpr fung kann sich auf die Startdauer von gro en ausf hrbaren Dateien auswirken Da zahlreiche Desktop Computer mit Symantec AntiVirus ausgestattet sind erm glicht ThinApp dass die Anwendungen von einer Netzwerkfreigabe aus gestartet werden ohne dass Verz gerungen durch die berpr fung entstehen Wird die Anwendung von einer Netzwerkfreigabe oder von einem Wechseldatentr ger aus ausgef hrt erstellt ThinApp eine ausf hrbare Stub Datei in dem Verzeichnis das der Parameter CachePath auf der lokalen Festplatte festlegt und startet die Anwendung von dieser ausf hrbaren Stub Datei aus neu Die ausf hr
122. dungen Standardm ig speichert ThinApp alle Registrierungs nderungen von gekapselten Anwendungen in einer isolierten Sandbox und das System bleibt unver ndert Zugriff auf Netzwerk und Sockets Gekapselte Anwendungen haben Standardzugriff auf die Netzwerkfunktionen Gekapselte Anwendungen k nnen eine Bindung mit lokalen Schnittstellen eingehen und Remoteverbindungen erstellen wenn der Benutzer Zugriffsrechte zum Ausf hren dieser Vorg nge besitzt Verwenden von gemeinsam genutztem Arbeitsspeicher und Named Pipes Gekapselte Anwendungen k nnen mit anderen Anwendungen im System interagieren indem sie gemeinsam genutzten Arbeitsspeicher Named Pipes Mutex Objekte und Semaphoren verwenden ThinApp kann gemeinsam genutzte Arbeitsspeicherobjekte und Synchronisierungsobjekte isolieren Durch die Isolierung werden sie f r andere Anwendungen unsichtbar und andere Anwendungsobjekte werden f r eine gekapselte Anwendung unsichtbar Verwenden von COM DCOM und Out of Process COM Komponenten Gekapselte Anwendungen k nnen COM Steuerungen von der virtuellen Umgebung und vom System erstellen Wenn eine COM Steuerung als ein Out of Process COM installiert wird wird die Steuerung als virtueller Prozess ausgef hrt wenn sie von einer gekapselten Anwendung verwendet wird Sie k nnen die von den gekapselten Anwendungen vorgenommenen nderungen steuern Starten von Diensten Gekapselte Anwendungen k nnen systemseitig installierte Dienste und vi
123. e 4ad01b24 gt IMM32 DLL 7639039b GetFullPathNameW IN LPCWSTR LpFileName 1638C0h gt L IN DWORD nBufferLength 208h 001537 0488 GetFullPathNameW gt 20 buf C test cmd_test bin file_part bin 001538 0a88 cmd exe 4ad01b24 lt IMM32 DLL 7639039b GetFullPathNamewW gt DWORD 14h OUT LPWSTR lpBuffer 163D60h gt L C test cmd_test bin OUT lpFilePart 13D8D4Ah gt 163D82h gt L bin 001549 0a88 cmd exe 4ad01b5f gt USERENV d11 769c03fa FindFirstFilew IN LPCWSTR 1pFileName 1638C0h gt L C test cmd_test bin foobar 001550 0488 FindFirstFilew C test cmd_test bin foobar gt INVALID_HANDLE_VALUE failed system probe C test cmd_test bin foobar gt ffffffffh no virtual or system matches VMware Inc 133 ThinApp Benutzerhandbuch Das Dienstprogramm cmd exe erh lt den ersten Speicherort durch den Aufruf GetCurrentDirectoryW und den zweiten Speicherort durch den Aufruf GetFullPathNameW wobei den Pfad festlegt Diese Aufrufe liefern den Pfad f r das aktuelle Arbeitsverzeichnis zur ck Die Protokolldatei zeigt dass das Dienstprogramm cmd exe die Aufforderung C test cmd_test bin gt erstellt Das Dienstprogramm fragt die PROMPT Umgebungsvariable ab die P G zur ckliefert und verwendet die API Funktion WriteConsoleW um die Eingabeaufforderung auf dem Bildschirm anzuzeigen nachdem P G intern zuC test cmd_test bin gt erweitert wurde Problembehandlung bei bestimmten Anwendungen 134 Tipp
124. e Speicherzuweisung und Startdauer der Anwendungen VMware empfiehlt die Standardeinstellung der Parameter OptimizeFor und CompressionType beizubehalten um die Leistung beim Systemstart und die Arbeitsspeichernutzung zu verbessern Sie k nnen die Parameter ndern um geringere Paketgr en zu erzielen wenn die Festplattengr e zu den Hauptproblemen z hlt ThinApp komprimiert ausf hrbare Dateien nur wenn Sie den Parameter OptimizeFor auf Disk und den Parameter CompressionType auf Fast setzen Ausf hrbare Dateien die in komprimiertem Format innerhalb eines Pakets gespeichert sind k nnen die Leistung und Arbeitsspeichernutzung beeintr chtigen Wenn ThinApp ausf hrbare Dateien aus dem komprimierten Format l dt kann der Dateispeicher nicht f r hnliche Anwendungssuites oder in einer Umgebung mit mehreren Benutzern wie Terminal Server nicht f r andere Benutzer freigegeben werden Wenn Sie alle Paketdateien mit Ausnahme von portablen ausf hrbaren Dateien komprimieren m chten k nnen Sie den Standardwert f r den Parameter OptimizeFor beibehalten und lediglich den Parameter CompressionType auf Fast setzen Wenn Sie hingegen nur MSI Dateien komprimieren m chten verwenden Sie den Parameter MSICompressionType Beispiele F r maximale Leistung empfiehlt VMware die Standardkonfiguration der Parameter OptimizeFor und CompressionType ThinApp speichert alle Daten in unkomprimiertem Format Der Parameter OptimizeFor kann sich entweder im
125. e 83 Konfigurieren der Protokollierung auf Seite 86 Konfigurieren von Versionen auf Seite 86 Konfigurieren von Gebietsschemata auf Seite 87 Konfigurieren von einzelnen Anwendungen auf Seite 88 Konfigurieren von abh ngigen Anwendungen mit Application Link auf Seite 91 Konfigurieren von Anwendungs Updates mit Application Sync auf Seite 93 Konfigurieren von MSI Dateien auf Seite 96 Konfigurieren von Sandbox Speicher und Bestandsnamen auf Seite 100 65 ThinApp Benutzerhandbuch Package ini Dateistruktur Die Struktur der Datei Package ini enth lt sowohl Abschnitte die f r alle Anwendungen gelten als auch Abschnitte die nur f r bestimmte Anwendungen gelten Die meisten Parameter m ssen unter einer bestimmten Abschnitts berschrift angegeben werden Die Datei Package ini enth lt folgende berschriften BuildOptions lt Anwendung gt exe FileList Compression m Isolation Der Abschnitt BuildOptions der Package ini Datei gilt f r alle Anwendungen Die einzelnen Anwendungen bernehmen diese Parameter sofern keine anwendungsspezifischen Eintr ge Vorrang vor diesen Einstellungen haben Zum Beispiel kann der Abschnitt Adobe Reader 8 exe in der Package ini Datei f r eine Adobe Reader Anwendung Einstellungen enthalten die Vorrang gegen ber den allgemeineren Bui ldOptions Parametern haben Die anwendungsspezifischen Parameter weisen die Einstiegspunkte f r die Anw
126. e Kapselung ausgef hrt wurde speichert ThinApp erstellt einen Pfad f r das virtuelle Dateisystem basierend auf dem physischen Dateisystempfad Beispiele Der Parameter Source kann auf einen Einstiegspunkt in C Programme lt Basisanw gt lt Anw gt exe verweisen lt Anw gt exe Source ProgramFilesDir lt Basis_Anw gt lt Anw gt exe VMware Inc Kapitel 5 Konfigurieren von Paketparametern WorkingDirectory Der Parameter WorkingDirectory gibt den ersten Speicherort an an dem eine Anwendung nach Dateien sucht und Dateien platziert ThinApp schlie t diesen Parameter nicht standardm ig in die Package ini Datei ein da ThinApp davon ausgeht dass das Arbeitsverzeichnis dasjenige Verzeichnis ist in dem sich die ausf hrbare Datei befindet Der typische Speicherort in einer ThinApp Umgebung ist auf dem Desktop des Arbeitscomputers Sie k nnen das Arbeitsverzeichnis f r einzelne Anwendungen festlegen Das Arbeitsverzeichnis kann abh ngig von nach der Isolationsmoduseinstellung in einem virtuellen Dateisystem in der Sandbox oder im physischen System vorhanden sein Sie k nnen Ordnermakros f r die Pfadbenennungskonventionen verwenden Der Parameter WorkingDirectory legt den anf nglichen Wert des Arbeitsverzeichnisses fest doch das Verzeichnis ist dynamisch wenn Sie zu anderen Speicherorten navigieren Beispiele Wenn Sie eine Anwendung auf einem USB Laufwerk haben k nnen Sie im Parameter WorkingDirectory stat
127. e und externe Festplatten Mit dem vom ThinApp festgelegten Anfangswert wird die Anwendung angewiesen nderungen an Dateien auf Wechseldatentr gern auf den Datentr gern zu speichern Beispiele Um Speicherplatz zu sparen k nnen Sie den Parameter SandboxRemovableDisk so ndern dass nderungen der Wechseldatentr ger in die Sandbox umgeleitet werden Abh ngig vom Isolationsmodus des Wechseldatentr gers k nnen sich nderungen an Dateien die auf Wechseldatentr gern gespeichert sind in der Sandbox oder auf dem Wechseldatentr ger befinden BuildOptions SandboxRemovableDisk 1 VMware Inc Suche nach der ThinApp Sandbox Die Sandbox ist das Verzeichnis in dem alle nderungen die eine gekapselte Anwendung vornimmt gespeichert werden Sobald Sie die Anwendung das n chste Mal starten werden diese nderungen aus der Sandbox integriert Wenn Sie das Sandbox Verzeichnis l schen wird die Anwendung auf den gekapselten Status zur ckgesetzt Dieser Abschnitt umfasst die folgenden Themen m Suchreihenfolge f r die Sandbox auf Seite 103 m Steuern des Sandbox Speicherorts auf Seite 105 m Sandbox Struktur auf Seite 106 Suchreihenfolge f r die Sandbox Beim Starten der gekapselten Anwendung sucht ThinApp an bestimmten Speicherorten und in einer bestimmten Reihenfolge nach einer bereits vorhandenen Sandbox ThinApp verwendet die Sandbox die als erste erkannt wird Kann ThinApp keine vorhandene Sandbox ermitte
128. eben BuildOptions UACRequestedPrivilegesLevel requireAdministrator UACRequestedPrivilegesUlAccess Der Parameter UACRequestedPrivilegesUIAccess steuert den Zugriff auf die Benutzeroberfl che von Windows Vista oder h heren Betriebssystemversionen Auf diese Weise werden einige Elemente der Benutzeroberfl che durch die Betriebssysteme gesch tzt ThinApp weist dem Parameter UACRequestedPrivilegesUlAccess einen Anfangswert zu mit dem der Zugriff durch Anwendungen auf gesch tzte Elemente blockiert wird Obwohl Sie dem Parameter UACRequestedPrivilegesUIAccess die Werte true oder false zuweisen k nnen um den Zugriff auf die Benutzeroberfl che zu steuern dient der Parameter eigentlich zur Unterst tzung von Microsoft Einstellungen Beispiele Sie k nnen den Anfangswert des Parameters UACRequestedPrivilegesUlAccess beibehalten um sicherzustellen dass die virtuelle Anwendung keinen Zugriff auf gesch tzte Elemente hat BuildOptions UACRequestedPrivilegesUiAccess false Konfigurieren von Objekten und DLL Dateien 74 Durch nderung der ThinApp Parameter k nnen Sie den COM Objektzugriff und die Anforderungen zum Laden von DLLs angeben ExternalCOMObjects Der Parameter ExternalCOMObjects legt fest ob Windows COM Objekte in der physischen Umgebung anstatt in der virtuellen Umgebung erstellt und ausf hrt um die Anwendungskompatibilit t mit ThinApp zu erm glichen Au erhalb der virtuellen Umgebung erstellte COM Objekte werden
129. efindet Wenn die paketierte Anwendung das n chste Mal von einem portablen Ger t aus gestartet wird erstellt sie eine Sandbox im Thinstall Verzeichnis 3 Wurden die Anwendung und die Sandbox urspr nglich von einem anderen Speicherort zum Beispiel einem Computer gestartet und Sie ben tigen dieselbe Sandbox auf einem portablen Ger t kopieren Sie das Thinstall Verzeichnis von AppData auf das Verzeichnis in dem sich die ausf hrbare Datei auf dem Ger t befindet ThinApp verwendet die Sandbox am urspr nglichen Speicherort nicht mehr VMware Inc 105 ThinApp Benutzerhandbuch Sandbox Struktur ThinApp verwendet zum Speichern der Sandbox fast dieselbe Dateistruktur wie zum Erstellen des Projekts ThinApp verwendet Makronamen f r Speicherorte von Shell Ordnern wie beispielsweise AppData anstatt hartcodierter Pfade Mithilfe dieser Struktur kann die Sandbox dynamisch in verschiedene Computer migriert werden wenn die Anwendung von neuen Speicherorten gestartet wird Die Sandbox enth lt virtuelle Registrierungsdateien die so konfiguriert sind dass keine Daten besch digt werden wenn eine Anwendung absichtlich oder unabsichtlich beendet wird Die Sandbox enth lt die folgenden Registrierungsdateien m Registry rw tvr Enth lt alle Registrierungs nderungen die die Anwendung vornimmt m Registry rw 1ck Verhindert dass andere Computer gleichzeitig eine auf einer Netzwerkfreigabe gespeicherte Registrierung verwenden m Regis
130. eg exe Parameter Das Dienstprogramm thinreg exe berwacht die Einstellung PermittedGroups in der Datei Package ini und registriert bzw entfernt die Registrierung nach Bedarf Wenn das Dienstprogramm thinreg exe ein Paket f r den aktuellen Benutzer registriert erstellt das Dienstprogramm nur die Verkn pfungen und die Dateitypzuordnungen f r die der aktuelle Benutzer in der Einstellung PermittedGroups berechtigt ist Falls diese Einstellung nicht vorhanden ist ist der aktuelle Benutzer f r alle ausf hrbaren Dateien berechtigt Wenn das Dienstprogramm thinreg exe ein Paket f r alle Benutzer mit dem Parameter allusers registriert erstellt ThinApp alle Verkn pfungen und Dateitypzuordnungen unabh ngig von der Einstellung in PermittedGroups Wenn Sie auf ein Verkn pfungssymbol klicken f r das Sie keine Berechtigung besitzen k nnen Sie die Anwendung nicht ausf hren Enth lt der Paketname den Sie registrieren bzw f r den Sie die Registrierung entfernen m chten Leerstellen so m ssen Sie den Paketnamen in doppelte Anf hrungszeichen einschlie en Informationen ber die Einstellung PermittedGroups sowie Unterst tzung f r Active Directory Gruppen erhalten Sie unter PermittedGroups auf Seite 73 Das Dienstprogramm thinreg exe berwacht zudem die Einstellung PermittedComputers in der Package ini Datei Wenn f r die Einstellung ein Wert angegeben ist kann das Paket nur auf einem Computer innerhalb der angegebenen Permitte
131. ehlerbehebung iexplore exe regedit exe und cmd exe anzuzeigen VMware Inc 17 ThinApp Benutzerhandbuch 18 Benutzergruppen einrichten ThinApp kann mithilfe von Active Directory Gruppen den Zugriff auf die virtuelle Anwendung autorisieren Zum Beispiel k nnen Sie den Zugriff auf eine Anwendung einschr nken um sicherzustellen dass Benutzer diese nicht an unbefugte Benutzer bergeben Mithilfe der Dienste f r die Active Directory Dom ne werden Sicherheitsgruppen und Verteilungsgruppen erstellt ThinApp kann ausschlie lich verschachtelte Sicherheitsgruppen unterst tzen Festlegen von Benutzergruppen im Setup Capture Assistenten 1 _ Beschr nken Sie auf der Seite Gruppen Groups den Benutzerzugriff auf die Anwendung a W hlen Sie Nur die folgenden Active Directory Gruppen Only the following Active Directory groups b Klicken Sie auf Hinzuf gen Add um die Objekt und Speicherinformationen von Active Directory zu bestimmen Option Beschreibung Objekttypen Object Types Gibt Objekte an Speicherorte Locations Gibt einen Speicherort in der Gesamtstruktur an berpr fen der Namen Best tigen der Objektnamen Erweitert Advanced Sucht Benutzernamen in der Active Directory Gesamtstruktur H ufig gestellte Fragen Common Sucht nach Gruppen entsprechend den Namen Beschreibungen Queries unter Erweitert Advanced deaktivierten Konten Passw rtern und Tagen seit der letzten Anmeldung 2 Optional
132. ehmen verwenden h ufig gr ere Bereitstellungstools z B von Symantec BMC und SMS ThinApp funktioniert mit allen gr eren Bereitstellungstools Wenn Sie eines dieser Tools verwenden k nnen Sie MSI Dateien f r die gekapselten Anwendungen erstellen und genau so vorgehen wie bei der Bereitstellung von nativen MSI Dateien Siehe die Bereitstellungsanleitungen der entsprechenden H ndler Informationen ber MSI Dateien erhalten Sie unter Erstellen einer MSI Datenbank auf Seite 43 Bereitstellen von ThinApp in der VMware View Umgebung Sie k nnen VMware View zur Verteilung von ThinApp Paketen verwenden Der Workflow zur Bereitstellung von Paketen erfordert m glicherweise die folgenden Aufgaben m Erstellen von ausf hrbaren Dateien f r die gekapselten Anwendungen m Speichern der ausf hrbaren Dateien auf einer Netzwerkfreigabe VMware Inc 39 ThinApp Benutzerhandbuch m Erstellen eines Anmeldeskripts das Anwendungen f r die der Anwender berechtigt ist abfragt und das Dienstprogramm thinreg exe mit der Option ausf hrt die die Anwendung auf dem lokalen Computer registriert Anmeldeskripts sind insbesondere f r nicht persistente Desktops n tzlich Siehe Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe auf Seite 40 m Steuerung des Benutzerzugriffs auf Dateifreigaben IT Administratoren m chten m glicherweise den Zugriff steuern indem sie Netzwerkfreigaben nach Funktionen organisieren und die
133. eien zusammen mit der dat Datei l sen m Liegt die Gr e der prim ren Containerdatei zwischen 200 MB und 1 5 GB erstellt ThinApp die standardm ige dat Datei ausgenommen Sie w hlen eine exe Datei die die standardm ige dat Datei au er Kraft setzt 2 Optional Ignorieren Sie den angezeigten Warnhinweis wenn Sie eine exe Datei zum Au erkraftsetzen der standardm igen dat Datei bei einer prim ren Containergr e von 200 MB bis 1 5 GB w hlen Die Auswahl einer exe Datei erm glicht es alle Anwendungen ordnungsgem auszuf hren die korrekte Anzeige der Symbole k nnte hierdurch jedoch verhindert werden 3 Optional Wenn Sie keinen prim ren Datencontainer ausw hlen k nnen geben Sie einen prim ren Datencontainernamen ein um eine dat Datei zu generieren Wenn die Verwendung des Dienstprogramms Application Sync geplant ist um eine gekapselte Anwendung zu aktualisieren verwendet ThinApp w hrend des Vorgangs den prim ren Datencontainernamen Sie m ssen f r mehrere Versionen der Anwendung denselben Namen verwenden M glicherweise k nnen Sie denselben prim ren Datencontainernamen nicht aus der Liste w hlen Zum Beispiel haben Microsoft Office 2003 und Microsoft Office 2007 keine gemeinsamen Namen f r Einstiegspunkte 4 Optional Aktivieren Sie das Kontrollk stchen MSI Paket generieren Generate MSI package und ndern Sie den MSI Dateinamen 5 Optional Um ein kleineres ausf hrbares Paket f r Speic
134. ele Sie k nnen den Parameter RemoveSandboxOnExit so ndern dass die Sandbox bei Beendigung der Anwendung gel scht wird Wenn eine Anwendung von mehreren Benutzern unter demselben Benutzernamen gemeinsam genutzt wird k nnen Sie die Sandbox l schen um die nderungen die der vorherige Benutzer in der Registrierung und am Dateisystem vorgenommen hat zu entfernen BuildOptions RemoveSandboxOnExit 1 SandboxName Der Parameter SandboxName gibt den Namen des Verzeichnisses an in dem die Sandbox gespeichert wird Mit dem von ThinApp festgelegten Anfangswert wird der Bestandsname als Sandboxname verwendet Beim Upgrade einer Anwendung k nnen Sie mithilfe des Sandbox Namens ermitteln ob Benutzer die vorherigen pers nlichen Einstellungen beibehalten oder neue Einstellungen ben tigen nderungen des Sandbox Namens bei neuen Installationen wirken sich auf die Notwendigkeit zur Erstellung einer neuen Sandbox mit anderen Einstellungen oder zur Beibehaltung derselben Sandbox aus Beispiele Wenn Sie eine Anwendung aktualisieren und neue Benutzereinstellungen f r die Anwendung verwenden m chten k nnen Sie den Parameter SandboxName ndern um die aktualisierte Version kenntlich zu machen BuildOptions SandboxName Meine Anwendung 2 0 SandboxNetworkDrives Der Parameter SandboxNetworkDrives legt fest ob ThinApp Schreibvorg nge unabh ngig von den Isolationsmoduseinstellungen auf ein Netzlaufwerk oder in die Sandbox umleitet Wenn
135. ellen Dateisystem und einer virtuellen Registrierung Definition von Einstiegspunkten als Verkn pfungen zur virtuellen Umgebung Einstiegspunkte sind ausf hrbare Dateien die als Verkn pfungen in die virtuelle Umgebung dienen und die virtuelle Anwendung starten Welche Einstiegspunkte zur Auswahl stehen h ngt von den ausf hrbaren Dateien ab die Ihre gekapselte Anwendung bei der Installation generiert Wenn Sie zum Beispiel Microsoft Office installieren k nnen Sie Einstiegspunkte w hlen f r Microsoft Word Microsoft Excel und weitere Anwendungen die w hrend einer Microsoft Office Installation installiert werden Wenn Sie Firefox installieren empfiehlt es sich Mozilla Firefox exe und Mozilla Firefox SafeMode exe zu w hlen falls Benutzer den Zugang im abgesicherten Modus ben tigen W hrend des Build Prozesses am Schluss des Setup Capture Assistenten generiert ThinApp f r jeden ausgew hlten Einstiegspunkt eine ausf hrbare Datei Wenn Sie die Anwendung als MSI Datei bereitstellen oder das Dienstprogramm thinreg exe verwenden verweisen die auf den Endbenutzer Desktops erstellten Verkn pfungen von Desktop und Start Men auf diese Einstiegspunkte Einstiegspunkte zur Problembehandlung ThinApp bietet Einstiegspunkte f r die Problembehandlung der Umgebung F r das Debugging einer Anwendung sind m glicherweise folgende Einstiegspunkte erforderlich m cmd exe Gibt eine Eingabeaufforderung in einem virtuellen Kontext aus mit dem
136. elsweise thinapp sandbox Firefox Sie k nnen selbst dann einen Netzwerkspeicherort w hlen wenn eine Anwendung auf einem lokalen Computer installiert ist Ein Speicherort auf einem portablen Ger t ist n tzlich um die Sandbox Daten auf dem Ger t zu speichern auf dem sich die Anwendung befindet Anpassen der Sandbox Speicherorte im Setup Capture Assistenten W hlen Sie auf der Seite Sandbox das Profil des Benutzers das Anwendungsverzeichnis oder den Standardspeicherort f r die Sandbox Senden anonymer statistischer Daten an VMware Um den Support von ThinApp f r Anwendungen zu verbessern verwendet VMware den Kapselungsvorgang zur Best tigung ob anonyme Daten ber bereitgestellte ThinApp Pakete gesammelt werden d rfen Diese Daten umfassen unter anderem die Startzeit der Anwendung die gesamte Laufzeit und die Anzahl der Ausf hrungen der Anwendung Senden anonymer statistischer Daten an VMware Klicken Sie auf der Seite Nutzungsstatistik Usage Statistics auf die Optionsschaltfl che Ja Anonyme Nutzungsstatistik an VMware senden Yes Send anonymous usage statistics to VMware um den Status der Datensammlung zu best tigen VMware Inc Kapitel 2 Kapselung von Anwendungen Anpassen der ThinApp Projekteinstellungen Ein Projekt umfasst die Daten die durch den Kapselungsvorgang erstellt werden Sie k nnen die gekapselte Anwendung erst ausf hren oder bereitstellen nachdem Sie aus den Projektdateien ein Paket erstellt h
137. elungsvorgangs bedingt das L schen von Verzeichnissen und das Aktualisieren von Projektdateien Sie k nnen Konfigurations nderungen am Microsoft Office 2007 Paket vornehmen wenn diese nderungen sich f r Ihre Umgebung eignen Konfigurieren von Microsoft Office 2007 VMware Inc Optional L schen Sie um Platz zu sparen die folgenden Verzeichnisse und Ordner die Microsoft Office nicht ben tigt m COOKIES m HISTORY m INTERNET CACHE m PROFILE m COMMON APPDATA VMware m msi Dateien und msp Dateien im SystemRoot Installer Optional Wenn Sie an Ihrem Office 2007 Paket keine Anpassungen die Benutzernamen oder Unternehmensnamen einschlie en vornehmen m chten dann l schen Sie den Inhalt des APPDATA Verzeichnisses mit Ausnahme der Attributes ini Datei Dieser L schvorgang erzwingt eine saubere Konfiguration f r den Benutzer Optional F gen Sie in der HKEY_CURRENT_USER txt Datei der Projektdateien an einer beliebigen Stelle der Datei den Eintrag isolation_full HKEY_CURRENT_USER Software Microsoft Office 11 0 Outlook Sicherheit hinzu wenn er nicht bereits vorhanden ist Optional F gen Sie unterhalb des Eintrags isolation_full HKEY_CURRENT_USER Software Microsoft Office 11 0 0utlook Sicherheit folgende Eintr ge hinzu Value OutlookSecureTempFolder REG_SZ Profile Lokale Einstellungen OutlookTemp 2300 Optional Wenn Sie einen beliebigen Application Sync Parameter und den CompressionType Para
138. en Snapshot wiederherstellen und die virtuelle Maschine in den sauberen Zustand zur cksetzen die bereit f r die n chste Kapselung der Anwendung ist Zum Erstellen virtueller Maschinen k nnen Sie VMware Workstation oder andere VMware Produkte verwenden Informationen ber VMware Produkte finden Sie auf der Website von VMware Verwenden des fr hesten Betriebssystems das f r die Benutzer erforderlich ist Installieren Sie ThinApp auf einem neu aufgesetzten Computer mit der fr hesten Version des Betriebssystems das unterst tzt werden soll In den meisten F llen ist die fr heste Plattform Windows 2000 oder Windows XP Die meisten unter Windows XP gekapselten Pakete funktionieren unter Windows 2000 In einigen F llen enth lt Windows XP einige DLLs die Windows 2000 fehlen ThinApp schlie t diese DLLs aus dem gekapselten Anwendungspaket aus wenn die Anwendung diese DLLs typischerweise installiert Nachdem Sie ein ThinApp Anwendungpaket erstellt haben k nnen Sie Dateien im Paket mit aktualisierten Versionen berschreiben und die Anwendung ohne den Kapselungsvorgang neu erstellen Installieren der ThinApp Software Verwenden der ausf hrbaren ThinApp Datei zum Installieren von ThinApp Installieren der ThinApp Software 1 Laden Sie ThinApp auf eine physische oder virtuelle neu aufgesetzte Machine mit Windows System herunter 2 Doppelklicken Sie auf die ausf hrbare ThinApp Datei 3 Klicken Sie im Dialogfeld Patentlisten Patent L
139. en zu vermeiden PackagelniOverrideFile Gibt den Dateipfad zu der allgemeinen Package ini berschreibungsdatei an Mit diesem optionalen Parameter k nnen Sie eine allgemeine berschreibungsdatei f r Package ini angeben die f r jedes ThinApp Projekt generiert wird Die Werte in der berschreibungsdatei werden in der f r jede Anwendung generierten Package ini Datei im ThinApp Projekt zusammengef hrt Allgemeine berschreibungen sind n tzlich wenn Sie eine allgemeine Richtlinieneinstellung haben zum Beispiel PermittedGroup in Package ini Das Format einer Package ini berschreibungsdatei entspricht dem einer standardm igen Windows INI Datei Sie k nnen INI Parameter und Werte hinzuf gen die f r die Package ini Datei relevant sind Der Pfad richtet sich nach der Netzwerkfreigabe f r das Installationsprogramm der Anwendung Im Hinblick auf das oben genannte Beispiel f r die Angabe in den Netzwerkfreigaben f r die Installationsprogramme von Anwendungen und ThinApp Projekte gilt Wenn Sie PackageIniOverrideFile override ini angeben sucht ThinApp Converter die Datei unter AppInstallerServer AppInstaller Sie k nnen einen expliziteren Wert angeben indem Sie vordefinierte Umgebungsvariablen verwenden Weitere Informationen erhalten Sie unter Vordefinierte Umgebungsvariablen auf Seite 38 Sie k nnen eine Package ini Datei f r jede Anwendung angeben Dieser Prozess wird im Abschnitt AppSettings AppName beschrieben Ex
140. endungen aus die Sie w hrend des Build Prozesses erstellen Die Parameter FileList Compression und Isolation fungieren als BuildOptions Parameter sind jedoch aus Gr nden der Abw rtskompatibilit t gesondert gruppiert Sie k nnen die berschrift FileList manuell zur Datei hinzuf gen wenn Sie den Parameter ExcludePattern hinzuf gen Parameter die nicht zu den Standardabschnitten geh ren k nnen unter einer beliebigen berschrift angegeben werden Parameter m ssen nicht in alphabetischer Reihenfolge angeordnet sein Parameter die auf Package ini oder Attributes ini Dateien angewendet werden Sie k nnen bestimmte Parameter auf die Datei Package ini oder die Datei Attributes ini anwenden sofern es erforderlich ist die Einstellungen in Package ini auf Verzeichnisebene zu berschreiben Sie k nnen die Parameter DirectoryIsolationMode CompressionType und ExcludePattern in der Datei Attributes ini verwenden Die Attributes ini Datei ist in den Ordnermakros des Projektordners vorhanden Weitere Informationen ber die Attributes ini Datei erhalten Sie unter ndern der Einstellungen in der Attributes ini Datei auf Seite 24 Konfigurieren der ThinApp Laufzeit 66 Sie k nnen ThinApp Parameter f r Aufgaben zur Laufzeitkonfiguration ndern die sich auf die Leistung beim Anwendungsstart und auf virtuelle Computernamen auswirken NetRelaunch Der Parameter NetRelaunch legt fest ob eine Anwen
141. er Beenden einer Anwendung liefern Die DLL Dateien k nnen sich entweder im physischen Dateisystem oder im virtuellen Paket befinden Wenn ThinApp eine DLL Datei nicht laden kann generiert das Paket eine Fehlermeldung Dieser Parameter wird in der Datei Package ini nicht angezeigt doch ThinApp SDK Benutzer k nnen ihn in der Datei hinzuf gen Beispiele Sie k nnen den Parameter NotificationDLLs so ndern dass die Dateien First dll und Second dl1 aufgerufen werden BuildOptions NotificationDLLs First dl1 Second dl1l NotificationDLLSignature Der Parameter NotificationDLLSignature berpr ft gemeinsam mit dem Parameter NotificationDLLs ob eine bestimmte DLL Datei ber eine Signatur verf gt Wenn die DLL Datei keine Signatur hat wird sie von ThinApp nicht geladen Beispiel Sie k nnen als Wert des Parameters NotificationDLLSignature ein Sternchen angeben um sicherzustellen dass die DLL Datei durch den Authentifizierungscode signiert wird BuildOptions NotificationDLLSignature Sie k nnen stattdessen auch eine Entit t angeben um sicherzustellen dass die DLL Datei durch diese Entit t signiert wird BuildOptions NotificationDLLSignature VMware Inc ObjectTypes Der Parameter ObjectTypes gibt eine Liste mit virtuellen COM Objekttypen an die f r andere Anwendungen in der physischen Umgebung sichtbar sind Sie k nnen Skripte wie z B VBScripts verwenden um Objekte aufzurufen die gekapselte Anwendungen
142. er Dateien Protokoll Monitor f ngt Protokollnamen Adressen Parameter und R ckgabewerte f r jeden Funktionsaufruf der ausf hrbaren Zieldateien oder DLLs ab und protokolliert sie Protokoll Monitor erfasst folgende Aktivit ten m Win32 API Aufrufe von Anwendungen die im virtuellen Betriebssystem von ThinApp ausgef hrt werden m Potenzielle Fehler Ausnahmen und Sicherheitsereignisse innerhalb der Anwendung m Alle DLLs die von der Anwendung und den Adressbereichen geladen werden VMware Inc 127 ThinApp Benutzerhandbuch 128 Die generierten Protokolldateien k nnen gr er als 100 MB sein je nachdem wie lange die Anwendung mit Protokoll Monitor ausgef hrt wird und wie ausgelastet eine Anwendung ist Der einzige Grund warum Protokoll Monitor f r eine Anwendung ausgef hrt wird ist die Erfassung der Trace Dateien Trace Dateien sind wesentlich f r die Problembehandlung da innerhalb der Trace Datei mehrere Eintr ge analysiert und korreliert werden Problembehandlung mit Protokoll Monitor Sie k nnen Protokoll Monitor f r die grundlegende Problembehandlung einsetzen Fehlerbehandlung in den ThinApp Protokollen 1 Beenden Sie die gekapselte Anwendung vor der Untersuchung 2 W hlen Sie auf dem Computer auf dem Sie die Anwendung gekapselt haben Start gt Programme gt VMware gt ThinApp Log Monitor Um Protokoll Monitor von einem Arbeitscomputer aus zu starten kopieren Sie die Dateien log_monitor exe lLogging dll
143. er Laufzeitin der Sandbox Wenn Sie den Isolationsmodus f r das Projekt ndern und die ausf hrbare Datei erneut erstellen m ssen Sie m glicherweise die Sandbox l schen bevor die Anderung wirksam wird Informationen zu den Definitionen und dem Effekt der Isolationsmodi erhalten Sie unter Definition von Isolationsmodi f r das physische Dateisystem auf Seite 18 Beispiele Bei aktiviertem Isolationsmodus WriteCopy k nnen Sie den Parameter DirectoryIsolationMode ndern um sicherzustellen dass die Anwendung zwar Ressourcen auf dem lokalen Rechner lesen jedoch keine Schreibvorg nge auf dem Hostcomputer vornehmen kann Dies ist die Standardeinstellung f r das Dienstprogramm snapshot exe Dieser Parameter muss unter der berschrift Isolation angegeben werden Isolation DirectoryIsolationMode WriteCopy Sie k nnen den Isolationsmodus Merged zuweisen um sicherzustellen dass die Anwendung Ressourcen an einem beliebigen Speicherort auf dem Computer lesen und an einen beliebigen Speicherort auf dem Computer schreiben kann sofern das Paket nichts Gegenteiliges angibt Dies ist die Standardeinstellung f r den Setup Capture Assistenten Isolation DirectoryIsolationMode Merged RegistrylsolationMode Der Parameter RegistryIsolationMode steuert den Isolationsmodus f r Registrierungsschl ssel im Paket Diese Einstellung gilt f r die Registrierungsschl ssel die keine expliziten Einstellungen aufweisen Bei die
144. er klicken Sie auf der Seite Anwendung installieren auf Internet Explorer um zus tzliche Schritte vor der Browserinstallation auszuf hren Zum Kapseln von Internet Explorer 6 unter Windows XP siehe Kapseln von Internet Explorer 6 auf Windows XP auf Seite 28 Weitere Informationen ber Einstiegspunkte erhalten Sie in Definition von Einstiegspunkten als Verkn pfungen zur virtuellen Umgebung auf Seite 17 3 Optional Nehmen Sie erforderliche Konfigurations nderungen vor um die Richtlinien Ihres Unternehmens einzuhalten beispielsweise die Festlegung spezieller Sicherheitseinstellungen oder einer bestimmten Startseite Wenn Sie zu diesem Zeitpunkt keine Konfigurations nderungen vornehmen m ssen die einzelnen Benutzer Anpassungen vornehmen VMware Inc Kapitel 2 Kapselung von Anwendungen 4 Optional Starten Sie die Anwendung und reagieren Sie auf alle Hinweise bevor Sie mit dem Setup Capture Assistenten fortfahren Wenn Sie zu diesem Zeitpunkt nicht auf Hinweise reagieren m ssen die einzelnen Benutzer der Anwendung dies beim ersten Starten tun 5 Schlie en Sie die Anwendung 6 Maximieren Sie den Setup Capture Assistenten klicken Sie auf Nach berpr fung Postscan um mit einer weiteren berpr fung des Computers fortzufahren und klicken Sie dann auf OK um den Nach berpr fungsvorgang zu best tigen ThinApp speichert die Unterschiede zwischen der ersten Baselineabbildung und dieser Abbildung in einem virtu
145. er umleiten Native Browser Redirect Eintr ge erstellt haben Die Liste der umgeleiteten Seiten befindet sich unter dem Pfad appdata roaming Vmware VMware Thinapp Thindirect Befolgen Sie die Anweisungen um das Projekt zu erstellen Die ThinDirect exe Datei ist in das Paket eingebettet zusammen mit der ThinDirect dl1 Datei und der Startdatei ThinDirectLauncher exe f r das Plug In Kapseln von Internet Explorer 6 unter Windows XP ber die Befehlszeile Mithilfe eines Skripts k nnen Sie Internet Explorer 6 unter Windows XP ber die Befehlszeile kapseln Erstellen eines virtuellen Internet Explorer 6 Pakets ber die Befehlszeile 1 VMware Inc ffnen Sie auf einer neu aufgesetzten Maschine mit Windows XP SP3 auf der NET Framework installiert ist eine Konsole und f hren Sie ber die Befehlszeile den Befehl snapshot before snapshot aus Installieren Sie alle erforderlichen Plug Ins F hren Sie snapshot after snapshot aus F hren Sie snapshot before snapshot SuggestProject after snapshot VirtIE6 ini IESelection lt selection number gt aus Tabelle 2 2 ESelection Parameterwerte Auswahlnummer Aktion IESelection 0 Keine Aktion ausf hren IESelection 1 Einen Einstiegspunkt erstellen der auf den auf dem System installierten Internet Explorer verweist Beispiel Wenn Sie diesen Einstiegspunkt auf einem Windows 7 Computer mit nativ installiertem Internet Explorer 8 ausf hren startet der Einstiegspunkt Int
146. ere Untersuchung durch die Trace Datei von Protokoll Monitor erfordern 001550 FindFirstFileW C test cmd_test bin foobar gt INVALID_HANDLE_VALUE failed system probe Ausf hren einer erweiterten Untersuchung des cmd exe Eintrags 1 Um zu ermitteln warum das Dienstprogramm cmd exe c test cmd_test bin sondiert berpr fen Sie das Protokoll f r diese Protokolleintragsnummer und stellen Sie fest was sich vor dem Aufruf ereignete 2 Um die Speicherorte zu ermitteln wo das Dienstprogramm cmd exe den Pfad c test cmd_test path abruft berpr fen Sie das Protokoll auf die Eintr ge GetCurrentDirectoryW und GetFullPathNameN 000861 0a88 cmd exe 4ad01580 gt USERENV d11 769c0396 GetCurrentDirectoryW IN DWORD nBufferLength 104h 000862 0a88 GetCurrentDirectoryW gt 0x14 C test cmd_test bin 000863 0a88 cmd exe 4ad01580 lt USERENV dI1 769c0396 GetCurrentDirectoryW gt DWORD 14h OUT LPWSTR IpBuffer 4AD34400h gt L C test cmd_test bin 000864 0a88 cmd exe 4ad05b74 gt ole32 dll 774e03f0 Getfile type IN HANDLE hFile 7h 000865 0488 Getfile type 7 gt 0x2 000866 0a88 cmd exe 4ad05b74 lt ole32 dll 774e03f0 Getfile type gt DWORD 2h 001533 0a88 cmd exe 4ad01bOd lt kernel32 d11 7c80ac0f SetErrorMode gt UINT h 001534 0a88 cmd exe 4ad 1b13 gt kernel32 d11 7c80ac0f SetErrorMode IN UINT uMode 1h 001535 0a88 cmd exe 4ad01b13 lt kernel32 d11 7c80ac0f SetErrorMode gt UINT 0h O 001536 0a88 cmd ex
147. erladen w hrend Sie weiterhin mit der Anwendung arbeiten Es ist jedoch nicht in der Lage die aktualisierte Version anzuzeigen wenn Sie die Anwendung das n chste Mal starten Wenn Sie die Anwendung nach Ablauf des Pakets starten ist ThinApp nicht in der Lage das Update im Vordergrund herunterzuladen und die Anwendung erneut zu starten nachdem der Download beendet wurde Microsoft Office 2003 und Microsoft Office 2007 sind Beispiele f r Anwendungen die untergeordnete Prozesse erstellen ThinApp kann Application Sync Updates erst dann durchf hren wenn alle untergeordneten Prozesse angehalten wurden Sie k nnen eine der folgenden Aufgaben vornehmen um dieses Problem zu l sen m Melden Sie sich ab und melden Sie sich an dem betreffenden Rechner an um die untergeordneten Prozesse anzuhalten m Erstellen Sie ein Skript um die untergeordneten Prozesse zu beenden Sie k nnen beispielsweise ein Skript erstellen um die untergeordneten Prozesse ctfmon exe und mdm exe die mit Microsoft Office 2003 und Microsoft Office 2007 verkn pft sind zu beenden m Verhindern Sie das Starten eines untergeordneten Prozesses wie den ctfmon exe Prozess der mit den Anwendungen Microsoft Office und Internet Explorer verkn pft ist Verhindern Sie das Starten des ctfmon exe Prozesses f r Microsoft Office und Internet Explorer Das Verhindern des Startes des ctfmon exe Prozesses erfordert Kenntnisse ber die ThinApp Sandbox und das Dienstprogramm sbmerge exe
148. ernel32 d1l steht f r die DLL von der der API Aufruf ausgef hrt wird m 7c81b1f0 steht f r die Adresse der API Funktion innerhalb der kernel32 dll von der der Aufruf ausgef hrt wird Indem man kernel32 d11l an der 7c81b1f0 Adresse disassembliert kann man den Code f r die Funktion SetConsoleMode finden m gt BOOL 1h zeigt an dass die API Funktion den Wert 1 zur ckgibt und der R ckgabewert vom Typ BOOL ist Informationen zum Anwendungsstart Die folgenden Eintr ge bieten grundlegende Informationen ber die Anwendung beispielsweise den Modulnamen und die Prozess ID PID sowie ber Protokoll Monitor beispielsweise die Version und die Optionen 000001 0a88 Logging started for Module C test cmd_test bin cmd exe Using archive PID Oxec CommandLine cmd 000002 Oa88 Logging options CAP_LEVEL 9 MAX_CAP_ARY 25 MAX_CAP_STR 150 MAX_NEST 100 VERSION 3 090 000003 0a88 System Current Directory C test cmd_test bin Virtual Current Directory C test cmd_test bin 000004 0a88 start_env_var 000005 0a88 start_env_var C C test cmd_test bin 000006 0a88 start_env_var ExitCode 00000000 000007 0a88 start_env_var ALLUSERSPROFILE C Dokumente und Einstellungen All Users WINDOWS Liste der w hrend der Laufzeit in den Arbeitsspeicher geladenen DLLs Der Abschnitt Modules loaded Geladene Module findet sich nahe dem Ende der Protokolldatei und beschreibt die DLLs die w hrend der Laufzeit in den Arbeitsspeiche
149. ernet Explorer 8 innerhalb einer virtuellen Blase Wenn Sie denselben Einstiegspunkt auf einem Windows XP Computer mit nativ installiertem Internet Explorer 6 ausf hren startet der Einstiegspunkt Internet Explorer 6 innerhalb einer virtuellen Blase IESelection 2 Sammeln Sie alle Internet Explorer 6 Dateien vom System und f gen Sie sie dem Paket hinzu F gen Sie einen VirtIE6 exe Einstiegspunkt hinzu Dieser VirtIE6 exe Einstiegspunkt f hrt immer Internet Explorer 6 aus unabh ngig von der nativ installierten Internet Explorer Version 29 ThinApp Benutzerhandbuch 5 Optional Erstellen Sie eine ThinDirect txt Datei und speichern Sie sie im selben Projektverzeichnis wie die Package ini Datei 6 F hren Sie snapshot VirtIE6 ini GenerateProject lt path_to_project_dir gt aus Das neue Paket mit Internet Explorer 6 auf Windows XP ist erstellt Extrahieren und Registrieren von ThinDirect Nach dem Erstellen des Internet Explorer 6 Pakets m ssen Sie das ThinDirect Plug In auf dem Testrechner extrahieren und registrieren Mit ThinDirect k nnen Sie Webseiten mit alternativen virtualisierten Browserversionen verkn pfen Mit ThinDirect werden die Benutzer automatisch zum entsprechenden virtuellen oder nativen Browser umgeleitet wenn sie durch verschiedene Seiten navigieren Ihr Workflow wird dabei nicht unterbrochen ThinDirect installiert ein Browserhilfsobjekt in der nativen Instanz von Internet Explorer das die virtualisierten
150. es Anwendungszugriffs mit Active Directory 45 Package ini Eintr ge f r die Active Directory Zugriffssteuerung 45 Starten und Anhalten von virtuellen Diensten 46 Automatisches Starten von virtuellen Diensten 46 Verwenden von ThinApp Paketen mit Netzwerkstreaming 47 So funktioniert Anwendungsstreaming mit ThinApp 47 Anforderungen und Empfehlungen f r Streamingpakete 48 Streamen von ThinApp Paketen ber das Netzwerk 49 Verwenden von gekapselten Anwendungen mit anderen Systemkomponenten 49 Ausf hren von Einf gevorg ngen 49 Zugriff auf Drucker 49 Zugriff auf Treiber 49 Zugriff auf die lokale Festplatte den Wechseldatentr ger und die Netzwerkfreigaben 49 Zugriff auf die Systemregistrierung 50 Zugriff auf Netzwerk und Sockets 50 Verwenden von gemeinsam genutztem Arbeitsspeicher und Named Pipes 50 Verwenden von COM DCOM und Out of Process COM Komponenten 50 Starten von Diensten 50 Verwenden von Dateitypzuordnungen 50 Beispielkonfiguration f r Isolationsmodus je nach Bereitstellungskontext 51 Ansicht der Auswirkung des Isolationsmodus auf die Windows Registrierung 51 4 Aktualisieren und Verkn pfen von Anwendungen 53 Anwendungs Updates die der Endbenutzer ausl st 53 Application Sync Updates 53 Application Link Updates 56 Anwendungs Updates die der Administrator ausl st 60 Erzwingen eines Updates von Application Sync auf Clientcomputern 61 Aktualisieren von Anwendungen mit Laufzeit nderungen 61 Automatische Anwendungs Updates 62 Dynamisc
151. es Dienstprogramm direkt verwenden Das Erstellen eines Snapshots von einem Computerdateisystem und einer Registrierung umfasst das berpr fen und Speichern einer Kopie der folgenden Daten m Dateiinformationen f r alle lokalen Laufwerke Diese Informationen umfassen Verzeichnisse Dateinamen Dateiattribute Dateigr en und Datei nderungsdaten m Die Registrierungsstrukturen HKEY_LOCAL_MACHINE und HKEY_USERS ThinApp berpr ft nicht die Registrierungseintr ge HKEY_CLASSES_ROOT und HKEY_CURRENT_USER weil diese Eintr ge Untereintr ge der Eintr ge HKEY_LOCAL_MACHINE und HKEY_USERS sind Die snapshot ini Konfigurationsdatei gibt an welche Verzeichnisse und Unterschl ssel von einem ThinApp Projekt auszuschlie en sind wenn eine Anwendung gekapselt wird Sie k nnen diese Datei f r bestimmte Anwendungen anpassen Dieser Abschnitt umfasst die folgenden Themen m Methoden zur Verwendung des Dienstprogramms snapshot exe auf Seite 107 m Beispiele f r snapshot exe Befehle auf Seite 109 m Erstellen eines Projekts ohne den Setup Capture Assistenten auf Seite 109 m Anpassen der Snapshot ini Datei auf Seite 110 Methoden zur Verwendung des Dienstprogramms snapshot exe Mit dem Dienstprogramm snapshot exe k nnen Sie Snapshot Dateien von Computerstatus die Vorlagendatei f r die Package ini Datei oder ein ThinApp Projekt erstellen und den Inhalt einer Snapshot Datei anzeigen Informationen ber den voll
152. essen und Diensten 81 AllowExternalKernelModeServices 81 AllowExternalProcessModifications 81 AllowUnsupportedExternalChildProcesses 82 AutoShutdownServices 82 AutoStartServices 82 ChildProcessEnvironmentDefault 83 ChildProcessEnvironmentExceptions 83 Konfigurieren von Gr en 83 BlockSize 83 CompressionType 84 MSICompressionType 85 OptimizeFor 85 Contents ThinApp Benutzerhandbuch Konfigurieren der Protokollierung 86 DisableTracing 86 LogPath 86 Konfigurieren von Versionen 86 CapturedUsingVersion 86 StripVersionInfo 86 Version XXXX 87 Konfigurieren von Gebietsschemata 87 AnsiCodePage 87 Localeldentifier 87 LocaleName 88 Konfigurieren von einzelnen Anwendungen 88 CommandLine 88 Disabled 88 ReadOnlyData 89 ReserveExtraAddressSpace 89 Shortcut 89 Shortcuts 90 Source 90 WorkingDirectory 91 Konfigurieren von abh ngigen Anwendungen mit Application Link 91 Formate f r Pfadnamen zur Anwendungsverkn pfung 91 RequiredAppLinks 92 OptionalAppLinks 93 Konfigurieren von Anwendungs Updates mit Application Sync 93 AppSyncClearSandboxOnUpdate 94 AppSyncExpireMessage 94 AppSyncExpirePeriod 94 AppSyncURL 94 AppSyncUpdateFrequency 95 AppSyncUpdatedMessage 95 AppSyncWarningFrequency 95 AppSyncWarningMessage 95 AppSyncWarningPeriod 96 Konfigurieren von MSI Dateien 96 MSIArpProductlcon 96 MSIDefaultInstallAllUsers 96 MSlIFilename 97 MSliInstallDirectory 97 MSIManufacturer 98 MSIProductCode 98 MSIProductVersion 98 MSlIRequireElevated
153. etzwerkfreigabepfade und diverse andere obligatorische und optionale Parameter Anschlie end geben Sie mithilfe des Switches f in der Befehlszeile die zuvor erstellte Konfigurationsdatei an die von ThinApp Converter verwendet werden soll Beispiel ThinAppConverter exe f myConfig ini Aktivieren Sie die ausf hrliche Protokollierung des Konvertierungsprozesses mithilfe des Switches v in der Befehlszeile zum Beispiel thinappconverter exe v f myConfig ini VMware Inc Kapitel 2 Kapselung von Anwendungen ThinApp Converter liest die Konfigurationsdatei um zu erkennen welche Anwendungsinstallationsprogramme konvertiert werden sollen und auf welchen virtuellen Maschinen die Konvertierung durchgef hrt werden soll ThinApp Converter erstellt anschlie end einen Snapshot der virtuellen Maschine wenn diese abgeschaltet wird Auf diese Weise kann der Status der virtuellen Maschine beibehalten werden Nach dem Erstellen des Snapshots schaltet ThinApp Converter die virtuelle Maschine ein und verschiebt einen Agenten f r die automatische Kapselung auf die virtuelle Maschine Der Agent f r die automatische Kapselung wird auf den virtuellen Maschinen transparent ausgef hrt und kapselt den Installationsvorgang f r die jeweilige Anwendung in hnlicher Weise wie es der Setup Capture Assistent bei der manuellen Kapselung einer Anwendung tut Der Agent f r die automatische Kapselung f hrt die folgenden Aktionen aus Ausf hrung einer ThinApp Vorp
154. gegeben lt Option gt lt Parameter gt lt Anw gt exe Source ProgramFilesDir lt Basis_Anw gt lt Anw gt exe Shortcut lt Prim rer_Datenbeh lter gt exe CommandLine ProgramFilesDir lt Basis_Anw gt lt Anw gt exe lt Option gt lt Parameter gt Disabled Der Parameter Disabled legt fest ob das Build Ziel einer Anwendung nur ein Platzhalter ist und verhindert in diesem Fall dass ThinApp die ausf hrbare Datei im Verzeichnis bin generiert ThinApp aktiviert Einstiegspunkte wenn Verkn pfungen des Installationsprogramms f r eine Anwendung auf dem Desktop und im Startmen vorhanden sind Wenn Sie keinen der im Setup Capture Assistenten angezeigten Einstiegspunkte ausw hlen legt ThinApp f r den Parameter Disabled einen Anfangswert fest der verhindert dass die ausf hrbare Datei der Anwendung w hrend des Build Prozesses generiert wird VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Wenn Sie die Einstiegspunkte cmd exe regedit exe oder iexplore exe f r die Fehlerbehebung nicht w hrend des Kapselungsprozesses ausw hlen und Sie zu einem sp teren Zeitpunkt einen Debug Vorgang f r die Umgebung ausf hren m ssen k nnen Sie den Parameter Disabled entsprechend ndern damit diese Einstiegspunkte generiert werden app exe Source ProgramFilesDir lt Eigene_Anw gt lt Anw gt exe Disabled 0 ReadOniyData Der Parameter ReadOnlyData gibt den Namen der schreibgesch tzten virtuellen
155. geordneten Prozess aus Wenn Sie dieses Skript f r andere Prozesse ausf hren f hrt jede Kopie des Dienstprogramms cmd exe das Skript aus und l st eine unendliche Rekursion aus Function OnFirstParentStart Set Shell CreateObject Wscript Shell Shell Run jcdesk2 test test bat End Function Beispiel Timeout Das folgende Skript verhindert dass eine Anwendung nach einem bestimmten Datum weiterhin ausgef hrt wird Das VBS Datum verwendet unabh ngig vom Gebietsschema das Format mm dd yyyy Diese berpr fung wird beim Start des bergeordneten sowie beim Start aller untergeordneten Prozesse durchgef hrt if Date gt 03 20 2007 then msgbox This application has expired please contact Administrator ExitProcess 0 end if VMware Inc Kapitel 9 Erstellen von ThinApp Skripts ndern der virtuellen Registrierung Die folgende Skriptprozedur ndert die virtuelle Registrierung w hrend der Laufzeit um einen externen ODBC Treiber von dem gleichen Verzeichnis zu laden in dem sich die ausf hrbare Paketdatei befindet ndern der Registrierung 1 Suchen Sie den Pfad zu den ausf hrbaren Paketdateien Origin GetEnvironmentVariable TS_ORIGIN 2 Suchen Sie den letzten Slash in dem Pfad und kopieren Sie die Zeichen vor dem Slash LastSlash InStrRev Origin SourcePath Left Origin LastSlash 3 Bilden Sie einen neuen Pfad zu der ODBC DLL Datei die sich au erhalb des Pakets befindet DriverPath SourceP
156. gsspezifische berschreibung bei der Nachverarbeitung angewandt wird AppSettings Adobe InstallationCommand AdbeRdr920_en_US exe sAll PackagelniOverrideFile override ini AppSettings TextPad InstallationCommand silent_install bat ProjectPostProcessingCommand AppInstallerDir addscript bat Vordefinierte Umgebungsvariablen Die Werte f r PackageIniOverrideFile allgemein und f r die einzelnen Anwendungen ProjectPostProcessingCommand allgemein und f r die einzelnen Anwendungen sowie InstallationCommand k nnen Umgebungsvariablen enthalten ThinApp Converter erweitert den Wert vor dessen Anwendung ThinApp Converter f gt diese Variablen als vordefinierte Umgebungsvariablen hinzu m AppInstallersRootDir Der UNC Pfad der Installationsprogramme f r Anwendungen der unter InputUncPath im Abschnitt Settings angegeben wird m AppInstallerDir Das Unterverzeichnis unter AppInstallersRootDir f r die betreffende Anwendung m ThinAppProjectsRootDir Der UNC Pfad f r die generierten ThinApp Projekte der unter OutputUncPath im Abschnitt Settings angegeben ist m ThinAppProjectDir Das Unterverzeichnis unter XThinAppProjectsRootDir f r die betreffende Anwendung Beispiel Es folgt ein Beispiel dar ber wie vordefinierte Variablen in den Parametern PackageIniOverriderFile ProjectPostProcessingCommand und InstallationCommand verwendet werden k nnen Settings PackagelniOverrideFile AppInstallersRootDir
157. gt werden Die Liste Software zeigt die erste im Paket installierte Anwendung an Beispiele Sie k nnen f r den Parameter InventoryName den Wert Microsoft Office 2003 angeben BuildOptions InventoryName Microsoft Office 2003 RemoveSandboxOnkxit Der Parameter RemoveSandboxOnExit l scht die Sandbox und setzt die Anwendung zur ck wenn der letzte untergeordnete Prozess beendet wird ThinApp speichert alle von der Anwendung in der Registrierung und an den Speicherorten des Dateisystems vorgenommenen nderungen mit dem Isolationsmodus WriteCopy oder Full in der Sandbox ThinApp legt f r den Parameter RemoveSandboxOnExit einen Anfangswert fest der daf r sorgt dass auch bei mehrfachem Ausf hren der Anwendung die Einstellungen f r das Sandbox Verzeichnis konsistent bleiben Wenn die Anwendung untergeordnete Prozesse erstellt l scht ThinApp die Sandbox erst nachdem alle untergeordneten Prozesse beendet wurden Anwendungen k nnen so ausgelegt sein dass die untergeordneten Prozesse bestehen bleiben und die Bereinigung darum blockieren Zum Beispiel beh lt Microsoft Office 2003 den Prozess ctfmon exe bei Sie k nnen den Prozess ctfmon exe und die untergeordneten Prozesse mithilfe eines Skripts beenden um das Ausf hren der Bereinigung zu erzwingen Sie k nnen w hrend der Laufzeit entscheiden ob die API Funktion des Skripts RemoveSandboxOnExit zum L schen der Sandbox bei Beenden verwendet werden soll Beispi
158. gten automatischen Anwendungs Update zu aktualisieren hat das in der Sandbox gespeicherte Versions Update Vorrang vor den in der Application Sync Version enthaltenen Dateien Vorrang in der Reihenfolge der Dateiaktualisierungen haben die Dateien in der Sandbox gefolgt von denen des virtuellen Betriebssystems vor denen des physischen Computers Verwenden Sie in einer nicht verwaltete Umgebung in dem keinen automatischen Update der Anwendungen erfolgt das Dienstprogramm Application Sync zum Update von Anwendungen VMware Inc 53 ThinApp Benutzerhandbuch 54 Update von Firefox 2 0 0 3 auf Firefox 3 mit Application Sync Dieses Beispiel zeigt den Update Vorgang von Application Sync f r Firefox Der Update Vorgang erfordert die Modifizierung der Package ini Datei Der AppSyncURL Parameter erfordert einen URL Pfad ThinApp unterst tzt HTTP HTTPS und Dateiprotokolle Informationen ber alle Parameter von Application Sync finden Sie unter Konfigurieren von Anwendungs Updates mit Application Sync auf Seite 93 Aktualisieren von Firefox 2 0 0 3 auf Firefox 3 1 Kapseln Sie Firefox 2 0 0 3 und Firefox 3 in getrennte Pakete 2 Stellen Sie sicher dass der Name des prim ren Datencontainers der beiden Pakete bereinstimmt Der im Setup Capture Prozess festgelegte prim re Datencontainer ist diejenige Datei die das virtuelle Dateisystem und die virtuelle Registrierung enth lt Wenn Sie ber ein Firefox 2 0 0 3 Paket bei dem der Name
159. he Updates ohne Administratorrechte 63 Parallele Aktualisierung ge ffneter Anwendungen auf einer Netzwerkfreigabe 63 Dateisperren 63 Upgrade einer laufenden Anwendung 63 Sandbox berlegungen f r aktualisierte Anwendungen 64 Aktualisieren der ThinApp Version von Paketen 64 Relink Beispiele 64 4 VMware Inc 5 Konfigurieren von Paketparametern 65 VMware Inc Package ini Dateistruktur 66 Parameter die auf Package ini oder Attributes ini Dateien angewendet werden 66 Konfigurieren der ThinApp Laufzeit 66 NetRelaunch 66 RuntimeEULA 67 VirtualComputerName 67 Wow64 68 QualityReportingEnabled 68 LoadDotNetFromSystem 68 Konfigurieren des Isolationsmodus 68 DirectorylsolationMode 68 RegistryIsolationMode 69 Konfigurieren von Datei und Protokollzuordnungen 70 FileTypes 70 Protocols 70 Konfigurieren der Build Ausgabe 71 ExcludePattern 71 Icon 71 OutDir 72 RetainAlllcons 72 Konfigurieren von Berechtigungen 72 AccessDeniedMsg 72 AddPageExecutePermission 72 PermittedGroups 73 UACRequestedPrivilegesLevel 74 UACRequestedPrivilegesUlAccess 74 Konfigurieren von Objekten und DLL Dateien 74 ExternalCOMObjects 74 ExternalDLLs 75 ForcedVirtualLoadPaths 75 IsolatedMemoryObjects 76 IsolatedSynchronizationObjects 76 NotificationDLLs 77 NotificationDLLSignature 77 ObjectTypes 77 SandboxCOMObjects 78 VirtualizeExternalOutOfProcessCOM 78 Konfigurieren von Dateispeicher 78 CachePath 78 UpgradePath 79 VirtualDrives 80 Konfigurieren von Proz
160. hend anpassen Der Name der Sandbox ist im Pfad der Sandbox nicht enthalten weil dieser separat im Parameter SandboxName festgelegt wird Beispiele Sie k nnen den Parameter SandboxPath so ndern dass die Sandbox in demselben Verzeichnis erstellt wird wie die ausf hrbare Datei Wenn Mozilla Firefox 3 0 der Wert des Parameters SandboxName ist k nnen Sie die Sandbox Mozilla Firefox 3 0 in demselben Verzeichnis erstellen von dem aus Firefox ausgef hrt wird BuildOptions SandboxPath Sie k nnen die Sandbox in einem Unterverzeichnis erstellen das dem Speicherort der ausf hrbaren Datei untergeordnet ist BuildOptions SandboxPath LocalSandbox Subdiri Sie k nnen die Sandbox im Ordner AppData des jeweiligen Benutzers im Verzeichnis Thinstall erstellen BuildOptions SandboxPath AppData Thinstall Sie k nnen die Sandbox auf einem zugeordneten Laufwerk speichern um eine Sicherung der Sandbox zu erstellen oder um die Anwendungseinstellungen f r Benutzer beizubehalten die sich auf einem beliebigen Rechner anmelden Wenn Mozilla Firefox 3 0 der Wert des Parameters SandboxName ist k nnen Sie die Sandbox im Verzeichnis z Sandbox Mozilla Firefox 3 0 erstellen BuildOptions SandboxPath Z Sandbox SandboxRemovableDisk Der Parameter SandboxRemovableDisk bestimmt ob die Anwendung nderungen der Wechseldatentr ger auf den Datentr gern oder in der Sandbox speichern kann Wechseldatentr ger sind zum Beispiel USB Flash Ger t
161. herorte wie zum Beispiel auf einem USB Ger t zu erstellen aktivieren Sie das Kontrollk stchen Virtuelles Paket komprimieren Compress virtual package 6 Klicken Sie auf Speichern Save ffnen von Projekt und Parameterdateien Der Kapselungsvorgang bietet Ihnen eine Gelegenheit die Projektdateien zu berpr fen und vor dem Erstellen des ausf hrbaren Pakets oder des MSI Pakets die Einstellungen zu aktualisieren Bei der Kapselung von Firefox 2 0 0 3 beispielsweise k nnen Sie das Verzeichnis C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 durchsuchen um eine Einstellung zum Beispiel eine Active Directory Einstellung in der Package ini Datei zu aktualisieren die die w hrend des Kapselungsvorgangs festgelegten Parameter enth lt Informationen ber die Aktualisierung von Einstellungen erhalten Sie unter Erweiterte Paketkonfiguration auf Seite 23 Das Projekt umfasst Ordner wie AppData die Dateisystempfade darstellen und Speicherorte ver ndern k nnen wenn sie auf verschiedenen Betriebssystemen oder Computern ausgef hrt werden Die meisten Ordner enthalten Attributes ini Dateien die den Isolationsmodus auf der Ordnerebene bestimmen VMware Inc Kapitel 2 Kapselung von Anwendungen Erstellen von virtuellen Anwendungen Sie k nnen Projektdateien anpassen und die Anwendung f r die Bereitstellung erstellen Erstellen von virtuellen Anwendungen im Setup Capture Assistenten 1 Optional
162. hinApp berpr ft diesen Speicherort und l dt das aktualisierte Paket herunter Application Sync funktioniert mit HTTP unsicher HTTPS sicher und Dateiprotokollen Zum HTTPS Protokoll geh rt auch die berpr fung der Identit t des Webservers Sie k nnen einen Benutzernamen und ein Kennwort im Parameter AppSyncURL angeben um eine Basisauthentifizierung zu gew hrleisten ThinApp bernimmt die Standardeinstellungen von Internet Explorer f r den Proxyserver Sie m ssen die Auskommentierung des Parameters AppSyncURL aufheben um s mtliche Application Sync Parameter zu aktivieren VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Bei den folgenden Beispielen wird davon ausgegangen dass der Paketname derselbe ist wie der Name des prim ren Datencontainers Ist der Paketname nicht mit dem des prim ren Datencontainers identisch ersetzen Sie lt primary_data_container_name gt durch lt package_name gt Sie k nnen dem Parameter AppSyncURL einen HTTP oder HTTPS Wert im folgenden Format zuweisen AppSyncURL https lt Website com gt lt Pfad gt lt Paket_Name gt exe Sie k nnen Pfade zu lokalen Laufwerken und zu Netzlaufwerken angeben file C lt Pfad gt lt Paket_Name gt exe Sie k nnen einen UNC Pfad angeben und auf die Speicherorte von Netzwerkressourcen zugreifen file lt Server gt lt Freigabe gt lt Pfad gt lt Paket_Name gt exe AppSyncUpdateFrequency Der Parameter AppSyncUpdateFrequency
163. hrt wird Unterst tzte Plattform ESX Server e vCenter Server e Lokal installierte VMware Workstation Beschr nkungen von ThinApp Converter m Nicht alle Installationsprozesse von Anwendungen unterst tzen die Installation im unbeaufsichtigten Modus ThinApp Converter unterst tzt die automatische Kapselung nicht f r Anwendungsinstallationsprogramme die die automatische Installation nicht unterst tzen m Der Verzeichnisname des Installationsprogramms darf nicht das Gleichheitszeichen enthalten m Virtuelle Maschinen die an der Konvertierung beteiligt sind d rfen zu keinem Zeitpunkt w hrend des Vorgangs angehalten abgeschaltet oder eingeschaltet werden m W hrend des Konvertierungsprozesses kann nur eine Instanz von ThinApp Converter eine virtuelle Maschine nutzen VMware Inc 31 ThinApp Benutzerhandbuch 32 Systemvoraussetzungen f r die Ausf hrung von ThinApp Converter F r ThinApp Converter ist eine der folgenden Umgebungen auf der virtuellen Maschine erforderlich m VMware ESX Server 4 0 oder h her m VMware vCenter Server 4 0 oder h her m VMware Workstation 7 0 oder h her Auf den beim Konvertierungsprozess verwendeten virtuellen Maschinen m ssen folgende Programme installiert sein m Windows XP mit Service Pack 3 Windows Vista oder Windows 7 m Die neueste Version von VMware Tools ThinApp Converter enth lteine private Kopie der VMware VIX API Bibliothek Wenn eine neuere Version der B
164. i Das Dienstprogramm snapshot exe erstellt die ThinApp Projektdatei von der Package ini Vorlagendatei Verwendung snapshot exe Template ini GenerateProject OutDir Config ConfigFile ini Beispiele Snapshot Template ini GenerateProject C MyProject Snapshot Template ini GenerateProject C MyProject Config MyExclusions ini Config ConfigFile ini ist optional Die Konfigurationsdatei gibt Verzeichnisse oder Registrierungsunterschl ssel an die vom Projekt ausgeschlossen werden sollen Wenn Sie keine Konfigurationsdatei angeben verwendet ThinApp die snapshot ini Datei VMware Inc Kapitel 7 Erstellen von ThinApp Snapshots und Projekten von der Befehlszeile Anzeigen von Inhalten einer Snapshot Datei Das Dienstprogramm snapshot exe listet die Inhalte der Snapshot Datei Verwendung snapshot exe SnapshotFileName snapshot Print Beispiele Snapshot Start snapshot Print ThinApp erfordert s mtliche Parameter Beispiele f r snapshot exe Befehle Tabelle 7 2 beschreibt Beispielbefehle f r das Dienstprogramm snapshot exe Die Parameter unterscheiden nicht zwischen Gro und Kleinschreibung Die Befehle sind aus Platzgr nden in der Befehlsspalte mehrzeilig dargestellt Tabelle 7 2 snapshot exe Beispielbefehle Befehl snapshot C Capture snapshot Beschreibung Kapselt einen vollst ndigen Snapshot der lokalen Laufwerke und der Registrierung in der Datei C Capture snapshot snapshot C Capture snap
165. i w hrend des Kapselungsprozesses angeben Beispiele Der Bestandsname ist der Standardname im Parameter MSIFilename BuildOptions MSIFilename lt inventory_name gt msi Sie k nnen w hrend des Build Prozesses eine MSI Datei generieren und den Platzhalter MSI Dateiname durch Ihren eigenen Dateinamen ersetzen BuildOptions MSIFi lename lt MSI Dateiname gt msi MSiinstallDirectory Der Parameter MSIInstallDirectory gibt den relativen Pfad des MSI Installationsverzeichnisses an Der Pfad ist bei Installationen auf jedem einzelnen Rechner relativ zum Verzeichnis ProgramFilesDir und bei Installationen f r jeden einzelnen Benutzer relativ zum Verzeichnis AppData Wenn Sie die MSI Datenbank f r alle Benutzer installieren platziert ThinApp w hrend der Installation auf dem jeweiligen Rechner die Anwendungen im Verzeichnis c ProgramFilesDir lt Bestandsname gt VMware ThinApp Wenn Sie die MSI Datenbank f r einzelne Benutzer installieren platziert ThinApp die Anwendungen im Verzeichnis c AppData lt Bestandsname gt VMware ThinApp Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFi lename die Generierung einer Windows Installer Datenbank anfordert VMware Inc 97 ThinApp Benutzerhandbuch 98 Beispiele Wenn Sie nicht m chten dass der Parameter MSIInstallDirectory einen auf dem Bestandsnamen basierenden Speicherort verwendet k nnen Sie eine msi Datei im Verzeichnis c
166. ibliothek bereits auf dem Hostcomputer vorhanden ist versucht ThinApp Converter die neueste Version zu verwenden VMware empfiehlt die Benutzung von Windows 2003 oder Windows 2008 als Dateiserver f r die Netzwerkfreigabe Der Dateiserver muss ber ausreichende Systemressourcen verf gen um eine gro e Menge an Dateivorg ngen verarbeiten zu k nnen Den Hostcomputer auf dem die ausf hrbare Datei von ThinApp Converter ausgef hrt wird sollten Sie nicht als Dateiserver f r die Netzwerkfreigabe verwenden Bei der Verwendung einer Umgebung mit VMware Workstation sollten Sie sich versichern dass sich die Netzwerkeinstellungen im berbr ckten Modus befinden Vorbereiten der Konfigurationsdatei f r ThinApp Converter Ein Beispiel f r eine Konfigurationsdatei mit der Bezeichnung ThinAppConverter ini istin der ThinApp Installation enthalten Die Datei ist in der Regel unter dem Pfad C Programme VMware VMware ThinApp abgelegt Sie k nnen eine Kopie dieser Datei Ihren Anforderungen entsprechend bearbeiten bzw erstellen Verwenden Sie die UTF 8 Kodierung f r die Angabe der Parameterwerte Die Konfigurationsdatei ThinAppConverter ini enth lt die folgenden Abschnitts berschriften m HostEnvironment enth lt die Hosting Parameter f r eine virtuelle Maschine m VirtualMachineN enth lt die spezifischen Parameter f r eine virtuelle Maschine m Settings enth lt Parameter f r die allgemeine Steuerung des Kapselungsprozesses m AppSet
167. ibung des Formats f r eine Umleitungs URL Beschreibung protocol Das Verbindungsprotokoll normalerweise entweder http oder https Wenn Sie kein Protokoll angeben passt die Zeile auf alle Protokolle hostname Der Hostname Der Hostname kann ein einzelnes als Platzhalter enthalten Beispielsweise passt der Hostname vmware com sowohl auf die URL www vmware com als auch auf die URL othersubdomain vmware com port Eine Nummer die den Port angibt Wird keine Angabe gemacht passt die Zeile auf alle Portnummern path Der Pfad Der Pfad kann ein einzelnes als Platzhalter enthalten Wird keine Angabe gemacht passt die Zeile auf alle Pfade Jeder Eintrag muss in eine separate Zeile eingegeben werden m Sie k nnen eine Website angeben damit alle Seiten auf dieser Website umgeleitet werden zum Beispiel www beispiel com m Siek nnen den Namen einer Website und anschlie end den Namen einer Webseite angeben In dem Fall wird die spezifische Seite umgeleitet zum Beispiel javatester org version html m Leerzeilen werden ignoriert m Mitdem Symbol k nnen Sie Kommentarzeilen erstellen die vom ThinDirect Plug In nicht gelesen werden Optional Wenn Sie das Paket gespeichert haben ffnen Sie die Datei ThinDirect txt Diese enth lt den Einstiegspunkt zu Internet Explorer 6 und die Liste umgeleiteter Adressen Bearbeiten Sie anschlie end die Datei Diese Datei ist erst vorhanden nachdem Sie im Dialogfeld Nativen Brows
168. icherheit nicht verst rkt Sie m ssen die eigentliche INI Datei sch tzen HostLoginPasswordPrompt Gibt an dass der Nutzer zur Eingabe eines Kennwortes aufgefordert werden soll Wenn Sie das Kennwort f r den vSphere Server nicht in der Konfigurationsdatei speichern m chten geben Sie als Wert true ein Wenn der Parameterwert true eingestellt ist wird immer eine Eingabeaufforderung angezeigt auch wenn ein HostLoginPassword in der Konfigurationsdatei angegeben ist Beispiel In dem folgenden Beispiel wird eine Angabe f r eine typische Hostumgebung gezeigt Als Hostname der virtuellen Maschine wird der Hostname des ESX Servers angegeben HostEnvironment VirtualMachineHost MyEsx vmware com HostLoginUserName root HostLoginPassword secret HostLoginPasswordPrompt false VirtualMachineN Im Abschnitt VirtualMachineN der Konfigurationsdatei ist eine Liste mit den Windows basierten virtuellen Maschinen enthalten die beim Konvertierungsprozess verwendet werden Wenn ThinAppConverter exe auf einer virtuellen Maschine ausgef hrt wird darf die betreffende virtuelle Maschine nicht in der Liste VirtualMachineN angegeben werden da die betreffende virtuelle Maschine sonst nicht f r den Konvertierungsprozess verwendet werden kann Erstellen Sie einen Abschnitt VirtualMachineX f r jede virtuelle Maschine die Sie einbeziehen m chten und geben Sie die zugeh rigen Parameter an X ist eine 1 und die Abschnitte f r die weiteren vir
169. icherheitsparameter 72 Konfigurieren der Speicherparameter 78 Konfigurieren von Application Sync Parametern 93 Konfigurieren von Datei und Protokollzuordnungsparametern 70 Konfigurieren von einzelnen Anwendungsparametern 88 Konfigurieren von Gr enparametern 83 Konfigurieren von Isolationsparametern 68 Konfigurieren von lokalen Parametern 87 Konfigurieren von MSI Parametern 96 Konfigurieren von Objekt und DLL Parametern 74 Konfigurieren von Protokollierungsparametern 86 Konfigurieren von Prozess und Dienstparametern 81 Konfigurieren von Sandbox Parametern 100 Konfigurieren von Versionsparametern 86 Localeldentifier 87 LocaleName 88 LogPath 86 MSIArpProducticon 96 MSICompressionType 85 MSIDefaultinstallAllUsers 96 MSIFilename 97 MSliInstallDirectory 97 Index MSIManufacturer 98 MSI Parameter 43 MSI Parameter ndern 43 MSIProductCode 98 MSIProductVersion 98 MSlIRequireElevatedPrivileges 99 MSIStreaming 100 MSIUpgradeCode 99 NetRelaunch 66 NotificationDLLs 77 NotificationDLLSignature 77 ObjectTypes 77 OptimizeFor 85 OptionalAppLinks 93 OutDir 72 Parameter die f r die Attributes ini Datei gelten 66 PermittedGroups 73 Protocols 70 QualityReportingEnabled 68 ReadOnlyData 89 RegistrylsolationMode 69 RemoveSandboxOnExit 101 RequiredAppLinks 92 ReserveExtraAddressSpace 89 RetainAlllcons 72 RuntimeEULA 67 SandboxCOMObjects 78 SandboxName 101 SandboxNetworkDrives 101 SandboxPath 102 San
170. icrosoft Office exe Falls ein Benutzer das Paket mit dem Parameter a registriert m ssen Sie den Parameter a auch beim Aufheben der Registrierung des Pakets verwenden thinreg exe u a exe r reregister Registriert ein Paket erneut Unter normalen Umst nden kann das Dienstprogramm thinreg exe erkennen ob ein Paket bereits registriert ist und es berspringen Mit der Option r wird das Dienstprogramm thinreg exe dazu gezwungen das Paket erneut zu registrieren thinreg exe r lt Server gt lt Freigabe gt Microsoft Office 2007 Word exe Falls ein Benutzer das Paket mit dem Parameter a registriert m ssen Sie den Parameter a auch bei der Neuregistrierung des Pakets verwenden thinreg exe r a exe k Verhindert das Entfernen der keepunauthorize Registrierungsinformationen auch d keep wenn Sie keine Berechtigung mehr zum Zugriff auf ein Anwendungspaket besitzen Ohne diese Option entfernt das Dienstprogramm thinreg exe die Registrierungsinformationen f r dieses Paket wenn es erkennt dass Sie keine Berechtigung mehr zum Zugriff auf das Paket besitzen ThinApp speichert die Autorisierungsinformationen im Parameter PermittedGroups der Package ini Datei thinreg exe k lt Server gt lt Freigabe gt Microsoft Office 2007 Word exe noarp Verhindert das Erstellen eines Eintrags thinreg exe q noarp in dem Systemsteuerungs Applet lt Server gt lt Freigabe gt Microsoft Offi
171. ie k nnen den Zeitraum in Minuten m Stunden h oder Tagen d angeben Wenn die Warnperiode beginnt pr ft ThinApp den Webserver jedes Mal wenn eine Anwendung gestartet wird und setzt den Wert des Parameters AppSyncUpdateFrequency auf 0 Beispiele Der Standardzeitraum des Parameters AppSyncWarningPeriod betr gt f nf Tage AppSyncWarningPeriod 5d Konfigurieren von MSI Dateien 96 Mithilfe von ThinApp Parametern k nnen Sie MSI Dateien f r die Bereitstellung durch Desktopmanagementsysteme konfigurieren Informationen ber die Arbeit mit MSI Dateien erhalten Sie unter Erstellen einer MSI Datenbank auf Seite 43 Informationen zur Komprimierung von MSI Dateien finden Sie im Zusammenhang mit anderen Parametern die Dateigr en steuern Siehe MSICompressionType auf Seite 85 MSIArpProducticon Der Parameter MSIArpProductlIcon gibt an welche Symbole zur Darstellung der Anwendung im Windows Dialog Software verwendet werden sollen Das Symbol kann in ICO oder DLL Dateien oder ausf hrbaren Dateien gespeichert sein Dieser Parameter darf nicht ge ndert werden Wenn einem MSI Paket kein Anwendungssymbol zugeordnet ist wird die Anwendung mit einem allgemeinen Symbol angezeigt Beispiele Der Parameter MSIArpProductIcon kann ein Symbol f r Microsoft Office 2007 angeben In diesem Beispiel verweist eine Indexnummer auf das erste Symbol in einer DLL Datei MSIArpProductIcon Program Files Common Microsoft Shared OFFICE
172. ie Protokolle statt Dateitypen behandeln Beim Kapselungsprozess werden Anfangswerte generiert denen Sie keine weiteren hinzuf gen k nnen F r Browser oder andere Anwendungen k nnen Sie Eintr ge entfernen Beispiele Mit dem Kapselungsprozess k nnen Protokolle wie das Protokoll mailto f r ein Microsoft Outlook Paket im Parameter Protocols angegeben werden Microsoft Office Outlook 2007 exe Protocols feed feeds mailto 0utlook URL mailto stssync webcal webcals VMware Inc Kapitel 5 Konfigurieren von Paketparametern Konfigurieren der Build Ausgabe Sie k nnen mithilfe der ThinApp Parameter festlegen dass der Speicherort der Build Ausgabe und der Dateien im Paket angegeben wird ExcludePattern Der Parameter ExcludePattern schlie t Dateien bzw Verzeichnisse w hrend des Build Prozesses f r die Anwendung aus Sie m ssen vor diesem Parametereintrag die berschrift FileList hinzuf gen Sie k nnen ein Komma verwenden um die Muster in der Liste zu trennen Platzhalter k nnen mit keinem der Zeichen oder mindestens mit einem der Zeichen bereinstimmen und Fragezeichen stimmen mit genau einem Zeichen berein Die Syntax ist vergleichbar mit dem dir Befehl in DOS jedoch k nnen Sie Platzhalterzeichen auf Verzeichnis und Dateinamen anwenden Sie k nnen den Parameter ExcludePattern in der Package ini Datei angeben Der Musterausschluss wird dann auf die gesamte Verzeichnisstruktur angewandt Sie k nnen den P
173. ie Vorbereitung f r die Kapselung von Anwendungen bedingt das Verst ndnis der Anforderungen und Abh ngigkeiten der Anwendung Bei Zielanwendungen mit Abh ngigkeiten zu anderen Anwendungen Bibliotheken oder Frameworks k nnen die Abh ngigkeiten gekapselt oder das Dienstprogramm Application Link verwendet werden um separate virtuelle Anwendungen w hrend der Laufzeit zu verkn pfen Informationen ber das Dienstprogramm Application Link erhalten Sie unter Application Link Updates auf Seite 56 Zielanwendungen die ein Gebietsschema beispielsweise ein spezielles Datumsformat erfordern k nnen in einer Umgebung mit den erforderlichen Einstellungen des Gebietsschemas gekapselt werden ThinApp f hrt virtuelle Anwendungen in bereinstimmung mit den Gebiets und Spracheinstellungen des Kapselungssystems aus Die Einstellungen des Rechners der die Anwendung ausf hrt werden dabei nicht ber cksichtigt Obwohl die Standardeinstellung f r das Gebietsschema durch Auskommentieren des Parameters Localeldentifier in der Package ini Datei und die erneute Erstellung der Anwendung angepasst werden kann lassen sich Schwierigkeiten in der Kapselungsumgebung vermeiden Informationen ber den LocaleIdentifier Parameter erhalten Sie unter Localeldentifier auf Seite 87 VMware Inc 15 ThinApp Benutzerhandbuch Kapseln von Anwendungen mit dem Setup Capture Assistenten 16 Bei der Kapselung wird eine Anwendung paketiert und die anf ngliche
174. ie im Dropdownmen Microsoft Office Document Image Writer die Option Nicht verf gbar e Klicken Sie auf Jetzt installieren um Microsoft Office 2007 zu installieren Schlie en Sie den Installationsassistenten Deaktivieren von untergeordneten Prozessen in Microsoft Office 2007 Die Kapselung von Microsoft Office bedingt das Deaktivieren der untergeordneten Prozesse vor dem Nach berpr fungsvorgang durch den Setup Capture Assistenten Einige untergeordnete Prozesse verhindern das Schlie en der Sandbox Deaktivieren von untergeordneten Prozessen in Microsoft Office 2007 1 Deaktivieren Sie das Ausf hren der ctfmon exe Datei um untergeordnete Prozesse daran zu hindern das Schlie en der Sandbox zu unterbinden W hlen Sie in der Windows Systemsteuerung Regions und Sprachoptionen b Klicken Sie auf der Registerkarte Sprachen auf Details c Markieren Sie auf der Registerkarte Erweitert das Kontrollk stchen Erweiterte Textdienste deaktivieren d Klicken Sie auf dem Desktop auf Start gt Ausf hren und f hren Sie den Befehl Regsvr32 exe u msimtf dll aus e Klicken Sie auf dem Desktop auf Start gt Ausf hren und f hren Sie den Befehl Regsvr32 exe u Msctf dll aus Deaktivieren Sie das Ausf hren der mdm exe Datei um Probleme mit untergeordneten Prozessen zu vermeiden die Sie am Schlie en der Sandbox hindern w rden a W hlen Sie im Internet Explorer Extras gt Internetoptionen b Markieren Sie auf der Registerkar
175. ie kein Standard HTTPS mit Port 443 verwenden VMware Inc Kapitel 2 Kapselung von Anwendungen Beispiele In dem folgenden Beispiel wurde die virtuelle Maschine durch den Hostnamen des ESX Servers angegeben HostEnvironment VirtualMachineHost MyEsx vmware com In dem folgenden Beispiel wurde die virtuelle Maschine durch die IP Adresse angegeben HostEnvironment VirtualMachineHost 10 13 11 23 In dem folgenden Beispiel wird eine lokale Maschine durch localhost angegeben HostEnvironment VirtualMachineHost localhost HostLoginUserName Der Benutzername f r den Host auf den virtuellen Maschinen Geben Sie denselben Benutzernamen f r die Anmeldung auf einem Server an wie f r die Anmeldung bei VMware vSphere Client Sie m ssen ber ausreichende Berechtigungen zum Ein und Ausschalten virtueller Maschinen zum Erstellen von Snapshots virtueller Maschinen usw verf gen Bei der Angabe eines Benutzernamens f r vCenter k nnen Sie das UPN Format verwenden Beispiel benutzer domaene de HostLoginUserName wird bei der Anmeldung auf VMware Workstation ignoriert HostLoginPassword oder HostLoginPasswordBase64 Das Kennwort f r die Anmeldung auf dem Hostrechner Sie haben bei der Angabe von Kennw rtern folgende M glichkeiten m Sie k nnen einen klartext eingeben m Sie k nnen ein base64 verschl sseltes Kennwort f r den HostLoginPasswordBase64 Parameter angeben Durch die Angabe eines verschl sselten Kennworts wird die S
176. iebssystem installiert ist In einer Unternehmensumgebung mit einem Basis Desktop Bild ist das Basis Desktop Bild ein neu aufgesetzter Computer M glicherweise wurden auf dem Desktop Computer bereits einige Komponenten und Bibliotheken vorinstalliert VMware Inc Kapitel 1 Installation von ThinApp Installationsassistenten von Anwendungen berspringen Dateien die bereits auf dem Computer vorhanden sind berspringt der Installationsassistent Dateien schlie t das ThinApp Paket sie nicht w hrend der Kapselung der Anwendung ein Die Anwendung kann m glicherweise nicht auf anderen Computern auf denen die Dateien nicht vorhanden sind ausgef hrt werden Ein neu aufgesetzter Computer erm glicht w hrend der Kapselung die schnelle berpr fung des Dateisystems und der Registrierung des Computers Wenn Sie ThinApp installieren und eine Anwendung auf einem Computer kapseln auf dem Microsoft NET 2 0 bereits installiert ist wird NET 2 0 nicht in das ThinApp Paket eingeschlossen Die gekapselte Anwendung wird nur auf Computern ausgef hrt auf denen NET 2 0 bereits installiert ist Verwenden virtueller Maschinen als neu aufgesetzter Computer Die einfachste Weise einen neu aufgesetzten Computer einzurichten ist das Erstellen einer virtuellen Maschine Sie k nnen Windows auf der virtuellen Maschine installieren und einen Snapshot der gesamten virtuellen Maschine im sauberen Zustand erstellen Nach der Kapselung einer Anwendung k nnen Sie d
177. ien ver ndert Speichern von nderungen der Anwendung in der Sandbox Die Sandbox ist das Verzeichnis in dem alle von der gekapselten Anwendung durchgef hrten nderungen gespeichert werden Die Sandbox ist ein Speicher f r Laufzeit nderungen und kein Cache Sobald Sie die Anwendung das n chste Mal ffnen werden diese nderungen aus der Sandbox integriert Wenn Sie das Sandbox Verzeichnis l schen wird die Anwendung auf den gekapselten Status zur ckgesetzt Wenn eine Anwendung ein Problem hat und Sie sie wieder in den Originalzustand zur ckversetzen m chten sollten Sie die Sandbox l schen Anpassen des Speicherorts der Sandbox Sie k nnen die Sandbox auf einem lokalen Computer bereitstellen auf einem USB Ger t mit sich f hren oder in einem Netzwerkpfad speichern Wenn Sie die Sandbox auf einem lokalen Computer bereitstellen verwenden Sie als Speicherplatz f r die Sandbox das Profil des Benutzers Der Standardspeicherort der Sandbox f r Firefox k nnte AppData Thinstall Mozilla Firefox 3 0 sein Der typische AppData Speicherortist C Dokumente und Einstellungen lt Benutzer_Name gt Anwendungsdaten Aufgrund des Schreibzugriffs ist das Benutzerprofil der Standardspeicherort Ein Netzwerkspeicherort ist n tzlich um die Sandbox zu sichern und ebenso f r Benutzer die sich an einem beliebigen Computer anmelden und ihre Anwendungseinstellungen beibehalten m chten Verwenden Sie den absoluten Pfad zum Speicherort beispi
178. ifier zeigt eine numerische ID f r das Gebietsschema an das sich auf Layout und Formatierung auswirkt Der Wert sucht in der Anwendung nach den entsprechenden Sprachressourcen Bei der Ausf hrung von Paketen richtet sich ThinApp nach den Regions und Spracheinstellungen des Kapselungssystems und nicht nach den Einstellungen des Systems auf dem die Pakete ausgef hrt werden Wenn Sie eine Anwendung die ein Gebietsschemaformat z B ein Datumsformat erfordert auf einem System kapseln das nicht ber das erforderliche Format verf gt k nnen Sie diesen Parameter auskommentieren um sicherzustellen dass die Anwendung auf einem System ausgef hrt werden kann das ber das unterst tzte Format verf gt VMware Inc 87 ThinApp Benutzerhandbuch Beispiele Wenn die Regionssprache des Betriebssystems auf Englisch USA eingestellt ist setzt der Kapselungsprozess den Parameter LocaleIdentifier auf den Wert 1033 BuildOptions LocaleIdentifier 1033 LocaleName Der Parameter LocaleName zeigt den Namen f r das Gebietsschema an wenn Sie eine Anwendung in Microsoft Vista kapseln Beispiele Der Parameter LocaleName kann den Wert f r das japanische Gebietsschema anzeigen BuildOptions LocaleName ja JP Konfigurieren von einzelnen Anwendungen 88 Mithilfe von ThinApp Parametern k nnen Sie bestimmte Anwendungen konfigurieren Die f r bestimmte Einstiegspunkte spezifischen Parameter sind in der Datei Package ini unter den
179. il ein Sicherheitsproblem vorliegt schl gt das Laden der ausf hrbaren Datei fehl RequiredAppLinks plugins exe Sie k nnen alle ausf hrbaren Dateien importieren die unter dem absoluten Pfad n plugins gespeichert sind RequiredAppLinks n plugins exe Sie k nnen die Umgebungsvariable PLUGINS erweitern und alle ausf hrbaren Dateien an diesem Speicherort importieren RequiredApplLinks PLUGINS exe Sie k nnen zwei angegebene Plug In Dateien laden und eine Liste mit ausf hrbaren Dateien die am Speicherort f r Plug Ins gespeichert sind RequiredAppLinks pluginl exe plugin2 exe plugins exe OptionalAppLinks Der Parameter OptionalAppLinks ist hnlich wie der Parameter RequiredApplinks ignoriertjedoch Fehler und startet die Hauptanwendung auch dann wenn ein Importvorgang fehlschl gt Sie m ssen eine Verkn pfung zum prim ren Datencontainer eines Pakets erstellen Sie k nnen keine Verkn pfung zu anderen Verkn pfungspaketen erstellen Pfadnamen sind auf dem Arbeitscomputer da die Verkn pfung sich w hrend der Laufzeit auf den Clientcomputer auswirkt Sie k nnen absolute Pfade angeben z B c abs path dotnet exe relative Pfade z B relpath dotnet exe und UNC Pfade z B server share dotnet exe Die Parameter RequiredAppLinks und OptionalApplinks verwenden dieselbe Syntax Weitere Informationen zum Parameter RequireAppLinks sowie entsprechende Beispiele finden Sie unter RequiredAppLinks auf Seite 92 Bei der
180. immer in der physischen Umgebung ausgef hrt Der von ThinApp f r den Parameter ExternalCOMObjects festgelegte Anfangswert gibt an dass die COM Objekte in der virtuellen Umgebung erstellt und ausgef hrt werden COM unterst tzt ausf hrbare Server au erhalb von Prozessen und dienstbasierte COM Objekte Wenn eine Anwendung COM Objekte erstellen kann die Modifizierungen auf dem Hostcomputer generieren ist die Integrit t des Hostcomputers in Gefahr Wenn ThinApp au erhalb der Prozesse und dienstbasierten COM Objekte in der virtuellen Umgebung ausgef hrt wird speichert ThinApp alle von den COM Objekten durchgef hrten nderungen in der Sandbox Dieser Parameter wird nicht durch den Kapselungsprozess generiert Sie k nnen diesen Parameter in der Datei Package ini hinzuf gen VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Wenn Sie die Fehlerbehebung mit VMware Unterst tzung ausf hren und dabei feststellen dass von einer Anwendung COM Objekte implementiert werden die nicht mit ThinApp kompatibel sind k nnen Sie den Parameter ExternalCOMObjects so anpassen dass die COM Objekte au erhalb der virtuellen Umgebung ausgef hrt werden Sie k nnen die CLSID Schl ssel auflisten BuildOptions ExternalCOMObjects 8BC3FO5E D86B 11D9 A075 00CO4FB688209 7DO96C5F ACO8 AFIF BEB7 5C22C517CE39 ExternalDLLs Der Parameter ExternalDLLs kann erzwingen dass Windows bestimmte DLL Dateien aus dem virtuellen Dateisyste
181. indows Explorer integriert ist keine spezifischen Eintr ge zu den Windows Explorer Kontextmen s hinzuf gen ber das Netzwerk verf gbare DCOM Dienste ThinApp isoliert COM und DCOM Dienste Auf Anwendungen die DCOM Dienste installieren kann auf dem lokalen Computer nur durch andere gekapselte Anwendungen zugegriffen werden die in derselben ThinApp Sandbox ausgef hrt werden ThinApp unterst tzt virtuelles DCOM und COM auf demselben Computer Netzwerk DCOM wird jedoch nicht unterst tzt Global Hook DLLs Dynamic Link Libraries Einige Anwendungen verwenden die API Funktion SetWindowsHookEx um s mtlichen Prozessen auf dem Hostcomputer eine DLL Datei hinzuzuf gen Die DLL f ngt Windows Meldungen ab um Tastatur und Mauseingaben von anderen Anwendungen zu kapseln ThinApp ignoriert Anforderungen von Anwendungen die die Funktion SetwindowsHookEx f r den Versuch einsetzen globale Hook DLLs zu installieren ThinApp beschr nkt m glicherweise die Funktionen der Anwendung Empfehlungen f r die Installation von ThinApp 12 Ber cksichtigen Sie bei der Installation von ThinApp die Empfehlungen und die bew hrten Methoden Verwenden eines neu aufgesetzten Computers VMware empfiehlt f r die Installation von ThinApp einen neu aufgesetzten Computer zu verwenden da die Umgebung sich auf den Kapselungsvorgang der Anwendung auswirkt Ein neu aufgesetzter Computer ist eine physische oder virtuelle Maschine auf der nur ein Windows Betr
182. iner Anwendung zugewiesen werden eine Ausf hrungsberechtigung hinzugef gt wird ThinApp f hrt einen Code von Speicherseiten aus die die Anwendung angibt Dies ist n tzlich f r Anwendungen die das Programm und seine Daten in einem Bereich des Arbeitsspeichers kombinieren BuildOptions Disable some Data Execution protections for this particular application Deaktivierung einiger DEP Schutzma nahmen f r diese spezielle Anwendung AddPageExecutionPermission 1 PermittedGroups Der Parameter PermittedGroups schr nkt die Verwendung eines Pakets auf eine bestimmte Gruppe von Active Directory Benutzern ein Sie k nnen Gruppennamen SID Zeichenfolgen oder eine Mischung aus Gruppennamen und SID Zeichenfolgen in einer Zeile mit dem Parameter PermittedGroups angeben Wenn Sie einen dom nenbasierten Gruppennamen verwenden m ssen Sie eine Verbindung zur betreffenden Dom ne herstellen wenn Sie das Anwendungspaket erstellen Wenn Sie dem Parameterwert eine SID hinzuf gen brauchen Sie keine Verbindung zu der Dom ne herzustellen in der die SID definiert ist Mithilfe der Dienste f r die Active Directory Dom ne werden Sicherheitsgruppen und Verteilungsgruppen erstellt Dieser Parameter kann nur verschachtelte Sicherheitsgruppen unterst tzen Wenn ein Benutzer beispielsweise Mitglied der Sicherheitsgruppe A ist und wenn diese Gruppe A Mitglied der Sicherheitsgruppe B ist dann kann ThinApp den Benutzer als Mitglied der Gruppe A und der Gr
183. installieren Sie Microsoft NET 2 0 8 Optional Wenn die Installation von Microsoft NET den mscorsvw exe Prozess generiert und dieser ber einen l ngeren Zeitraum fortgesetzt wird beenden Sie den Prozess mit dem ngen exe Tool C WINDOWS Microsoft NET Framework v2 0 50727 ngen exe executequeueditems VMware Inc 25 ThinApp Benutzerhandbuch 26 10 11 12 Starten Sie den Installationsassistenten von Microsoft Office 2007 Die Installation bedingt die Eingabe des Lizenzschl ssels f r Microsoft Office 2007 und die Annahme des Lizenzvertrags Optional Installieren Sie die Software auf der Registerkarte Dateispeicherplatz in einem festen Verzeichnis beispielsweise C Office anstatt in einem Standardverzeichnis um so m gliche Zugriffsfehler der Online Hilfe in Microsoft Office Anwendungen zu verhindern Die Zugriffsfehler beziehen sich nur auf Office Anwendungen die auf 64 Bit Betriebssystemen bereitgestellt werden Klicken Sie im Dialogfeld Auswahl der gew nschten Installation auf die Schaltfl che Anpassen Passen Sie die Optionen auf der Registerkarte Installationsoptionen an um die gew nschten Dateien zu kapseln und einen Druckerfehler von Microsoft Office auszuschlie en a W hlen Sie Microsoft Office gt Alle von Arbeitsplatz ausf hren b Klicken Sie auf das Plussymbol neben dem Men Office Tools c Klicken Sie auf das Plussymbol neben dem Men Microsoft Office Document Imaging d W hlen S
184. inzu Wenn Sie Firefox kapseln und Mozilla Firefox 3 0 der Wert dieses Parameters ist lautet der Standardspeicherort der Sandbox f r die Anwendung AppData Thinstall Mozilla Firefox 3 0 Der typische AppData Speicherort ist C Dokumente und Einstellungen lt Benutzer_Name gt Anwendungsdaten AppData wird oft einem freigegebenen Netzlaufwerk zugeordnet Speichern der Sandbox im Netzwerk Sie k nnen den SandboxPath Parameter verwenden um die Sandbox auf einem zugeordneten Laufwerk zu speichern Ein Netzwerkspeicherort ist n tzlich um die Sandbox zu sichern und ebenso f r Benutzer die sich an einem beliebigen Computer anmelden und ihre Anwendungseinstellungen beibehalten m chten Weitere Informationen ber den SandboxPath Parameter finden Sie unter SandboxPath auf Seite 102 Speichern von Sandbox auf einem zugeordneten Laufwerk 1 ffnen Sie die Package ini Datei 2 Legen Sie unter dem SandboxName Parameter den SandboxPath Parameter auf den Netzwerkspeicherort fest SandboxName Mozilla Firefox 3 0 SandboxPath Z Sandbox Ist zum Beispiel Mozilla Firefox 3 0 der Wert des SandboxName Parameters erstellt die gekapselte Firefox Anwendung die Sandbox unter Z Sandbox Mozilla Firefox 3 0 Speichern der Sandbox auf einem portablen Ger t Sie k nnen den SandboxPath Parameter verwenden um einen Sandbox Speicherort auf einem portablen Ger t festzulegen Sie k nnen jedes portable Ger t wie zum Beispiel ein USB Laufwerk verwen
185. ion GetCurrentProcessName Function OnFirstParentExit msgbox Quiting application End Function GetCurrentProcessName msgbox This code will execute for all parent and child processes Implementieren von Skripts in einer ThinApp Umgebung 116 Unter folgenden Umst nden kann das Implementieren eines Skripts sinnvoll sein Timeout einer Anwendung an einem bestimmten Datum Ausf hren einer bat Datei von einer Netzwerkfreigabe innerhalb der virtuellen Umgebung ndern der virtuellen Registrierung Importieren der reg Datei w hrend der Laufzeit Anhalten eines virtuellen Dienstes wenn die Hauptanwendung beendet wird Kopieren einer externen Systemkonfigurationsdatei in die virtuelle Umgebung beim Start Implementieren eines Skripts 1 Speichern Sie den Skriptinhalt in eine Nur Text Datei mit der vbs Erweiterung und legen Sie sie im gleichen Verzeichnis wie Ihre Package ini Datei ab Sie k nnen einen beliebigen Dateinamen verwenden ThinApp f gt bei der Build Zeit des Pakets alle vbs Dateien zum Paket hinzu 2 Erstellen Sie die Anwendung erneut Beispiel bat Das folgende Skript f hrt eine externe bat Datei von einer Netzwerkfreigabe innerhalb der virtuellen Umgebung aus Die bat Datei f hrt nderungen an der virtuellen Umgebung durch indem sie Dateien kopiert Dateien l scht oder mithilfe von regedit s regfile reg Registrierungs nderungen durchf hrt F hren Sie dieses Skript nur f r den ersten ber
186. ird die Verzeichnisstruktur mit Lese und Schreibrechten generiert in der Dateiinformationen enthalten sind die von der Anwendung modifiziert werden Zu den Dateimodifikationen die ThinApp zum Extrahieren eingebetteter virtueller Dateien in die Sandbox veranlassen geh ren folgende Vorg nge nderung des Zeitstempels oder der Attribute einer Datei m ffnen einer Datei mit Schreibzugriff m Abschneiden einer Datei m Umbenennen oder Verschieben einer Datei Eingebettete und Sandbox Dateisysteme verwenden Ordnermakros damit Dateipfade dynamisch w hrend der Laufzeit erweitert werden k nnen ThinApp Ordnermakros ThinApp verwendet Makros um Dateisystempfade darzustellen die sich ndern k nnen wenn virtualisierte Anwendungen auf verschiedenen Windows Betriebssystemen oder Computern laufen Durch die Verwendung von Makros wird es m glich die gemeinsam genutzten Profilinformationen einer Anwendung sofort in verschiedene Betriebssysteme zu migrieren Sie k nnen beispielsweise eine Anwendung auf einem System kapseln das C WINNT als Windows Verzeichnis verwendet und die Anwendung auf einem System mit C Windows als Windows Verzeichnis bereitstellen ThinApp wandelt C WINNT w hrend der Kapselung dieses Systems in SystemRoot um und erweitert w hrend der Laufzeit dieses Systems SystemRoot zu C Windows VMware Inc 111 ThinApp Benutzerhandbuch 112 Registriert eine Anwendung DLLs auf C winnt system32 w hrend sie unter Wind
187. irtuelle Maschine Auf der virtuellen Maschine 1 wurde der Wert true f r den Parameter PasswordPrompt angegeben Der Nutzer wird zur Eingabe eines Kennwortes aufgefordert obwohl in der Konfiguration ein Kennwort angegeben wurde VirtualMachinel VmxPath C MyVMs Windows XP Windows XP vmx UserName administrator Password PasswordPrompt true VirtualMachine2 VmxPath C MyVMs Windows 7 Windows 7 vmx UserName adminuser mydomain com Password PasswordPrompt true ANMERKUNG Setzen Sie den Pfad nicht in Anf hrungszeichen auch wenn der Pfad ein Leerzeichen enth lt VMware Inc Kapitel 2 Kapselung von Anwendungen Settings Im Abschnitt Settings der Konfigurationsdatei sind die Parameter f r das Verzeichnis von Anwendungsinstallationsprogrammen und das ThinApp Projektausgabeverzeichnis im UNC Format enthalten Zudem sind diverse Parameter enthalten die den Konvertierungsprozess steuern ThinApp Converter ben tigt nur Leseberechtigungen f r die Netzwerkfreigabe die die Installationsprogramme f r die Anwendungen enthalten Lese und Schreibberechtigungen ben tigt es hingegen f r die Netzwerkfreigabe die die ThinApp Projekte enth lt Wenn sich die Ein und Ausgabeverzeichnisse auf demselben Dateiserver befinden m ssen Sie dasselbe Benutzerkonto verwenden um diese zu verbinden InputUncPath Gibt den UNC Pfad der Netzwerkfreigabe f r die Installationsprogramme der Anwendungen an Zum Beispiel fileserver sh
188. ise Schilderung der Vorg nge die Sie vornahmen als das Problem auftrat Informationen ber die Hostkonfiguration Geben Sie das Windows Betriebssystem an die Verwendung von Terminal Server oder Citrix Xenapp und alle erforderlichen Programme die auf dem nativen System installiert sind Kopien der Trace Dateien von Protokoll Monitor Siehe Protokoll Monitor Vorg nge auf Seite 127 m Eine genaue Kopie des Kapselungsordners und seines gesamten Inhalts Beziehen Sie die kompilierten ausf hrbaren Dateien aus dem bin Unterordner nicht mit ein Eine Beschreibung des erwarteten und des tats chlichen Verhaltens der Anwendung m Optional Kopien der Anwendungen die Sie gekapselt haben Schlie en Sie die Server Komponentenkonfiguration f r Oracle Server oder Active Directory mit ein m Optional Native oder physische Dateien oder Einstellungen f r Registrierungsschl ssel die f r das Problem bedeutsam sein k nnten Optional Systemdienste oder erforderliche Ger tetreiber m Optional Die virtuelle Maschine die den Fehler nachbildet Der VMware Support ben tigt sie m glicherweise wenn die Support Kontaktperson nicht in der Lage ist das Problem nachzustellen m Optional Eine oder mehrere WebEx Sitzungen um das Debugging in Ihrer Systemumgebung zu vereinfachen Protokoll Monitor Vorg nge Protokoll Monitor erfasst detailliert und chronologisch die Aktivit ten ausf hrbarer von der gekapselten Anwendung gestartet
189. istrierung pr fen ob die Datei vorhanden ist Dadurch erh ht sich die Laufzeitleistung von ThinApp VMware bietet keine Unterst tzung f r das direkte ndern oder Hinzuf gen von Dateien zur Sandbox Wenn Sie Dateien in das Sandbox Verzeichnis kopieren sind die Dateien f r die Anwendung nicht sichtbar Ist die Datei bereits in der Sandbox vorhanden k nnen Sie sie berschreiben und aktualisieren VMware empfiehlt dass Sie s mtliche nderungen aus der Anwendung selbst vornehmen Auflisten virtueller Registrierungsinhalte mit vregtool Da die Sandbox die nderungen der Registrierung enth lt ben tigen Sie m glicherweise das Dienstprogramm vregtool um virtuelle Registrierungs nderungen anzuzeigen Sie m ssen ber Zugriff auf das Dienstprogramm vregtool unter C Programme VMware VMware ThinApp verf gen Ein Beispielbefehl zur Auflistung der Inhalte einer virtuellen Registrierungsdatei ist vregtool registry rw tvr printkeys 106 VMware Inc Erstellen von ThinApp Snapshots und Projekten von der Befehlszeile Das Dienstprogramm snapshot exe erstellt einen Snapshot eines Computerdateisystems und einer Registrierung und erstellt von zwei zuvor gekapselten Snapshots ein ThinApp Projekt Sie m ssen das Dienstprogramm snapshot exe nicht direkt starten da es vom Setup Capture Assistenten gestartet wird Nur fortgeschrittene Benutzer und Systemintegratoren die ThinApp Funktionalit t in andere Plattformen integrieren sollten dies
190. ists auf Weiter Next 4 Akzeptieren Sie die Lizenzvereinbarung geben Sie die Seriennummer und einen Lizenzanzeigenamen ein Dieser wird beim ffnen von Anwendungen angezeigt die ThinApp kapselt 5 Klicken Sie auf Installieren Install ThinApp wird installiert Suchen nach ThinApp Installationsdateien Bei der Installation von ThinApp wird unter C Programme VMware das VMware ThinApp Verzeichnis generiert Sie k nnen Dateien in diesem Verzeichnis zur Durchf hrung bestimmter Vorg nge wie dem Starten des Dienstprogramms Protokoll Monitor zur Ansicht der letzten Aktivit ten verwenden Die folgenden wichtigen Dateien im VMware ThinApp Verzeichnis haben Auswirkungen auf ThinApp Vorg nge m AppSync exe H lt gekapselte Anwendungen auf dem Stand der neuesten verf gbaren Version logging dll Generiert trace Dateien dlI_dump exe Listet alle gekapselten Anwendungen die aktuell auf einem System ausgef hrt werden log_monitor exe Zeigt den Ausf hrungsverlauf und die Fehler einer Anwendung an relink exe Aktualisiert vorhandene Pakete auf die neueste auf dem System installierte ThinApp Version VMware Inc 13 ThinApp Benutzerhandbuch m sbmerge exe Verbindet in der Anwendungs Sandbox eingetragene Laufzeit nderungen mit dem ThinApp Projekt und aktualisiert die gekapselte Anwendung m Setup Capture exe Kapselt Anwendungen und konfiguriert sie mithilfe eines Assistenten m snapshot exe Vergleicht w
191. isystem sowie die virtuelle Registrierung enthalten sind Die prim re Datencontainerdatei ist eine exe Datei oder eine dat Datei die mit allen untergeordneten ausf hrbaren Dateien der Anwendung im selben bin Verzeichnis gespeichert ist Einstiegspunkte beziehen sich auf die Informationen im prim ren Datencontainer Um nach der Kapselung einer Anwendung den prim ren Datencontainer zu identifizieren pr fen Sie den ReadOn1yData Parameter in der Package ini Datei Generieren von MSI Paketen im Kapselungsvorgang Sie k nnen eine Anwendung kapseln und als MSI Windows Installationspaket bereitstellen Die MSI Installation speichert die Anwendungen im Verzeichnis C Programme Eine typische Firefox Anwendung ben tigt keine MSI Installation Andere Anwendungen beispielsweise Microsoft Office die sich in Anwendungs Auslieferungstools integrieren funktionieren problemlos als MSI Paket F r die MSI Generierung m ssen Sie MSI auf dem Zielger t installieren bevor Sie das Anwendungspaket verwenden k nnen MSI Pakete automatisieren den Registrierungsvorgang von Dateitypzuordnungen die Registrierung von Verkn pfungen auf dem Desktop und im Men Start sowie die Anzeige von Systemsteuerungserweiterungen Wenn Sie vorhaben mit ThinApp ausf hrbare Dateien direkt auf jedem Computer bereitzustellen k nnen Sie mit dem Dienstprogramm thinreg exe die gleiche Registrierung durchf hren Die Komprimierung von Paketen im Kapselungsvorgang Dur
192. k nnen Sie weitere benannte gemeinsam genutzte Arbeitsspeicherobjekte isolieren um sicherzustellen dass die Objekte nur f r andere virtuelle Anwendungen sichtbar sind die dieselbe Sandbox verwenden Der Parameter IsolatedMemoryObjects akzeptiert eine Liste mit durch Semikolon getrennten Eintr gen Jeder Eintrag kann die Platzhalter Sternchen und Fragezeichen enthalten um einen Abgleich mit variablen Mustern durchzuf hren Beispiele Sie k nnen mit dem Parameter IsolatedMemoryObjects festlegen dass das Speicherobjekt mit dem Namen My Shared Object und alle Speicherobjekte deren Name outlook enth lt isoliert werden BuildOptions IsolatedMemoryObjects outlook My Shared Object IsolatedSynchronizationObjects Der Parameter IsolatedSynchronizationObjects listet die Synchronisierungsobjekte auf die von anderen Anwendungen isoliert werden sollen Synchronisierungsobjekte dienen zur Koordinierung der Aktionen zwischen Anwendungen Die folgenden Windows Synchronisierungsobjekte k nnen in den Protokollen f r Anwendungsfehler angezeigt werden OpenMutex CreateMutex OpenSemaphore CreateSemaphore OpenEvent CreateEvent Wenn diese Objekte in Protokolldateien angezeigt werden sollten Sie die Objekte in der virtuellen Umgebung isolieren um Kollisionen mit den von nativen Anwendungen erstellten Synchronisierungsobjekten zu vermeiden Sie k nnen Synchronisierungsobjekte von Anwendungen isolieren die nicht in demselben vi
193. k nnen den Befehl msiexec verwenden um das MSI Standard Installationsverzeichnis zu berschreiben Wenn ThinApp eine MSI Bereitstellung f r einen einzelnen Rechner durchf hrt ist das Standard Installationsverzeichnis das lokalisierte quivalent von ProgramFilesDir lt Bestand_Name gt VMware ThinApp Wenn Sie ein Firefox Paket f r jeden Rechner installieren befindet sich das Paket auf ProgramFilesDir Mozilla Firefox VMware ThinApp Wenn ThinApp eine MSI Bereitstellung f r einzelne Benutzer ausf hrt lautet das Standard Installationsverzeichnis AppData lt Bestand_Name gt VMware ThinApp In beiden F llen k nnen Sie das Installationsverzeichnis berschreiben indem Sie die Eigenschaft INSTALLDIR zum Befehl msiexec bergeben berschreiben des MSI Installationsverzeichnisses Geben Sie in der Befehlszeile den Befehl msiexec i lt Datenbank gt msi INSTALLDIR C lt Mein_Verzeichnis gt lt Mein_Paket gt ein VMware Inc Kapitel 3 Bereitstellen von Anwendungen Bereitstellen von MSI Dateien auf Microsoft Vista Wenn Sie MSI Dateien auf Vista bereitstellen m ssen Sie angeben ob ein Installationsprogramm erh hte Rechte erhalten muss Typische Installationen f r einzelne Benutzer erfordern keine erh hten Rechte aber Installationen die f r den gesamten Rechner erfolgen ben tigen solche Rechte ThinApp stellt den Parameter MSIRequireElevatedPrivileges in der Package ini Datei zur Verf gung der die Anfor
194. k nnen den Dateinamen von TS_ORIGIN trennen indem Sie nach dem letzten Backslash suchen und alle Zeichen nach diesem Backslash entfernen LastSlash InStrRev Origin SourcePath Left Origin LastSlash Die Quelldatei die in die virtuelle Umgebung zu kopieren ist ist der Pfad f r das Paket plus config ini SourceFile SourcePath Config ini Der Speicherort in den kopiert werden soll kann f r jeden Computer anders sein wenn das Verzeichnis Programme einem anderen Speicherort als C zugeordnet wurde Mit dem folgenden Aufruf kann ThinApp ein Makro ausf hren um den korrekten Speicherort f r den lokalen Computer aufzufinden DestFile ExpandPath ProgramFilesDir MyApplication Config ini Verwenden Sie den Dateiparameter systemObject um zu berpr fen ob die Quelldatei vorhanden ist Set objFSO CreateObject Scripting filesystemObject If objFSO FileExists SourceFile Then Wenn die Quelldatei vorhanden ist kopieren Sie sie in das virtuelle Dateisystem Das virtuelle Verzeichnis ProgramFilesDir MyApplication befindet sich im Paket objFSO CopyFile SourceFile DestFile TRUE End if End Function Hinzuf gen eines Wertes zur Systemregistrierung Mit dieser Skriptprozedur wird ein Wert zu der physischen Systemregistrierung hinzugef gt Hinzuf gen eines Wertes zur Systemregistrierung 1 Erstellen Sie eine reg Datei und f hren Sie den Befehl regedit s als externen Prozess aus der auf die Systemregistrie
195. lDLLs inject dll injectme2 dll ForcedVirtualLoadPaths Der Parameter ForcedVirtualloadPaths weist ThinApp an DLL Dateien als virtuelle DLL Dateien zu laden selbst wenn sich die Dateien au erhalb des Pakets befinden Dieser Parameter ist n tzlich wenn die Anwendung externe DLL Systemdateien laden muss die von DLL Dateien im Paket abh ngig sind Die DLL Pfade k nnen Makros enthalten Verwenden Sie zum Trennen mehrerer Pfade Semikolons Mit diesem Parameter wird dasselbe Ergebnis erzielt wie mit der API Funktion AddForcedVirtualloadPath Siehe AddForcedVirtualLoadPath auf Seite 119 Beispiele Sie k nnen den Parameter ForcedVirtualLoadPaths ndern wenn Sie eine von externen DLL Dateien abh ngige Anwendung haben Wenn Sie Microsoft Office ohne Microsoft Outlook kapseln und auf dem lokalen System eine native Version von Microsoft Outlook vorhanden ist k nnen Sie keine E Mail von der virtuellen Version von Microsoft Excel aus senden weil die native Datei envelope dl1 die zusammen mit Microsoft Outlook installiert wurde von der Datei mso dll die ThinApp in die virtuelle Umgebung l dt abh ngig ist Sie k nnen jedoch erzwingen dass ThinApp die Datei envelope dll in die virtuelle Umgebung anstatt in die native Umgebung l dt BuildOptions ForcedVirtualloadPaths ProgramFilesDir Microsoft Office Office10 envelope dlil VMware Inc 75 ThinApp Benutzerhandbuch 76 IsolatedMemoryObjects Der Parameter IsolatedMem
196. lationstechniken erforderlich m Anwendungen die das Betriebssystem f r die Bereitstellung nicht nativ unterst tzen Wenn ein Betriebssystem die native Installation auf einer Anwendung nicht unterst tzt ist das betreffende Betriebssystem keine unterst tzte ThinApp Bereitstellungsplattform f r diese Anwendung m Anwendungen die die Installation von Ger tetreibern im Kernelmodus erfordern ODEC Treiber funktionieren da sie Treiber im Benutzermodus sind m Antivirus und pers nliche Firewalls m Scannertreiber und Druckertreiber m Einige VPN Clients Ger tetreiber Anwendungen f r die Ger tetreiber erforderlich sind funktionieren nach der Paketierung durch ThinApp nicht Diese Ger tetreiber m ssen in ihrem urspr nglichen Format auf dem Hostcomputer installiert werden Da ThinApp keine virtualisierten Ger tetreiber unterst tzt k nnen Sie ThinApp nicht verwenden um Antivirus VPN Clients pers nliche Firewalls und Dienstprogramme f r die Festplatte und zum Bereitstellen von Volumes zu virtualisieren Wird Adobe Acrobat gekapselt k nnen PDF Dateien modifiziert und gespeichert werden doch der PDF Druckertreiber der das Speichern von Dokumenten im PDF Format erm glicht kann nicht verwendet werden Shell Integration Einige Anwendungen die Shell Integration bieten erfahren m glicherweise Funktionsbeschr nkungen wenn sie in einem ThinApp Paket vorhanden sind So kann beispielsweise eine virtuelle Anwendung die in W
197. le f r die der Wert abgerufen wird Ausgabe Diese Funktion gibt den Zeichenfolgenwert aus der der Umgebungsvariable Name zugewiesen wurde Beispiele MsgBbox The package source EXE is GetEnvironmentVariable TS_ORIGIN RemoveSandboxOnkxit Mit der Funktion RemoveSandboxOnExit YesNo kann durch eine Ja Nein Auswahl bestimmt werden ob die Sandbox gel scht wird wenn der letzte untergeordnete Prozess beendet wird Wenn Sie den Parameter RemoveSandboxOnExit in der Datei Package ini auf 1 setzen lautet das Standard Bereinigungsverhalten f r das Paket Yes Ja Sie k nnen das Bereinigungsverhalten auf No Nein einrichten indem Sie RemoveSandboxOnExit mit dem Wert 0 aufrufen Wenn Sie den Eintrag RemoveSandboxOnExit 1 in der Datei Package ini nicht ndern lautet das Standard Bereinigungsverhalten f r das Paket No Nein Sie k nnen das Bereinigungsverhalten zu Yes Ja ndern indem Sie RemoveSandboxOnExit mit dem Wert 1 aufrufen Parameter Yes No in Wollen Sie nach dem Ende des letzten Prozesses eine Bereinigung durchf hren 1 Yes Ja 0 No Nein Beispiele Das folgende Beispiel aktiviert die Bereinigung RemoveSandboxOnExit 1 Das folgende Beispiel deaktiviert die Bereinigung RemoveSandboxOnExit 0 SetEnvironmentVariable Die Funktion SetEnvironmentVariable Name Value richtet den Wert einer Umgebungsvariable ein Parameter Name in Der Name der Umgebungsvariable zum Speichern des Wertes Value
198. les 426837866 cycles 408570540 cycles 94 total cal 4451728477 total 544327945 cycles 385149968 cycles 187246661 cycles 34 total cal 1099873523 total 561664565 cycles 531551734 cycles 1619002 cycles lls cycles 2809 64 ms sprof ts_load_internal_module 273 80 ms on log entry 21753 152 81 ms on log entry 191955 146 27 ms on log entry 193969 ls cycles 1593 76 ms sprof ts_lookup_imports 194 87 ms on log entry 21758 137 89 ms on log entry 193970 67 04 ms on log entry 190210 ls cycles 393 76 ms sprof new_thread_start 201 08 ms on log entry 151922 190 30 ms on log entry 152733 0 58 ms on log entry 72875 Potenzielle Fehler Der Abschnitt Erkannte potenzielle Fehler Potential Errors Detected zeigt die Protokolleintr ge an deren Zeichenfolgen Probleme mit drei Sternen aufweisen Informationen zur Interpretation dieses Abschnitts erhalten Sie unter Ermitteln von Fehlern auf Seite 129 Potential Er 006425 0000075c 8 0 Reader Micro 006427 0000075c 8 0 Reader Micro 0 failed 006428 0000089c gt HMODULE 7c8000 specified 007062 0000075c 8 0 Reader en US 010649 0000075c 8 0 Reader en US flags 2 gt 0 fa 019127 0000075c gt DWORD h OUT could not find t 019133 0000075c gt FARPROC Oh O found 019435 0000075c gt DWORD 0h 019500 0000075c gt FARPROC Oh O 019530 0000075c gt HMODULE Oh rors Detected LoadLibrar
199. lliert anschlie end die Version 2 0 des Pakets BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIProductVersion 2 0 Der Wert des Parameters MSIProductVersion hat folgendes Format X Y Z Die Werte f r X und Y k nnen zwischen 0 und 255 liegen w hrend der Wert f r Z zwischen 0 und 65536 liegen kann MSIRequireElevatedPrivileges Der Parameter MSIRequireElevatedPrivileges gilt f r Windows Vista und gibt die Anforderung erh hter Rechte f r die MSI Datenbank an Die meisten Benutzer die sich bei Windows Vista anmelden haben eingeschr nkte Rechte Um MSI Pakete f r alle Benutzer zu installieren die Verkn pfungen und Dateitypzuordnungen ben tigen m ssen die Benutzer erh hte Rechte haben ThinApp legt f r den Parameter MSIRequireElevatedPrivileges einen Anfangswert fest der die MSI Datenbank mit der Kennzeichnung versieht dass sie erh hte Rechte erfordert Wenn Ihr System f r UAC Eingabeaufforderungen konfiguriert ist wird eine UAC Eingabeaufforderung angezeigt wenn Sie eine Anwendung installieren Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFi lename die Generierung einer Windows Installer Datenbank anfordert Beispiele Sie k nnen den Parameter MSIRequireElevatedPrivileges so ndern dass die UAC Eingabeaufforderung und die Installation auf allen Computern blockiert wird BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIRequireElevatedPrivileges MSIUpgrade
200. llierte Anwendung mit der Zeichenfolge SuperApp VMware ThinApp angezeigt ThinApp h ngt VMware ThinApp an den Bestandsnamen an um Anwendungen zu unterscheiden die bei Bestands berpr fungen virtualisiert wurden Sie k nnen denselben Bestandsnamen ber verschiedene Versionen derselben Anwendung hinweg verwenden um sicherzustellen dass nur die neueste Version in der Liste Software angezeigt wird Die Anwendungen in der Liste Software berschreiben einander und verhindern dass alle registrierten Pakete deinstalliert werden Zum Deinstallieren mehrerer Versionen m ssen Sie f r jede Version einen eigenen Bestandsnamen verwenden Verwenden Sie beispielsweise Microsoft Office 2003 und Microsoft Office 2007 als Bestandsnamen anstatt nur Microsoft Office Wenn Sie verschiedene Versionen einer virtuellen Anwendung in derselben Umgebung pflegen sollten Sie m glicherweise den Parameter SandboxName ndern um sicherzustellen dass eine neue Version die Benutzereinstellungen in einer anderen Sandbox isoliert hat VMware Inc Kapitel 5 Konfigurieren von Paketparametern Wenn Sie ein Paket haben das andere Anwendungen einschlie t m ssen Sie m glicherweise den Bestandsnamen manuell aktualisieren damit der wirkliche Inhalt des Pakets wiedergegeben wird Wenn Sie beispielsweise die Anwendung SuperApp kapseln und das Paket Java Runtime einschlie t kann als Wert f r InventoryName Java Runtime Environment 1 5 anstelle von SuperApp angezei
201. ln erstellt ThinApp eine Sandbox gem bestimmten Umgebungsvariablen und Parametereinstellungen berpr fen Sie die Suchreihenfolge und Erstellungslogik der Sandbox bevor Sie die Platzierung der Sandbox ver ndern In dieser Suchreihenfolge wird Mozilla Firefox 3 0 als Beispiel mit folgenden Variablen verwendet m lt Sandbox_Name gt ist Mozilla Firefox 3 0 Der SandboxName Parameter in der Package ini Datei legt den Namen fest Siehe SandboxName auf Seite 101 m lt Sandbox_Pfad gt ist Z sandboxes Der SandboxPath Parameter in der Package ini Datei legt den Pfad fest Siehe SandboxPath auf Seite 102 m x lt exe_Verzeichnis gt ist C Programme Firefox Die Anwendung startet von diesem Speicherort aus m lt computer_name gt ist MAXMUSTERMANN COMPUTER m AppData ist C Dokumente und Einstellungen MaxMustermann Anwendungsdaten ThinApp fordert vom Betriebssystem den Ordnerspeicherort Anwendungsdaten Der Speicherort h ngt vom Betriebssystem oder der Konfiguration ab VMware Inc 103 ThinApp Benutzerhandbuch 104 ThinApp startet die Sandbox Suche indem in dieser Reihenfolge nach folgenden Umgebungsvariablen gesucht wird m lt Sandbox_Name gt _SANDBOX_DIR Diese Umgebungsvariable ndert den Speicherort der Sandbox f r bestimmte Anwendungen auf dem Computer Ist zum Beispiel die Umgebungsvariable Mozilla Firefox 3 0_SANDBOX_DIR vorhanden bestimmt ihr Wert den Speicherort des bergeordneten Verzeichnis
202. ls sauberes System verwenden 13 D Datencontainer Siehe prim rer Datencontainer DCOM Dienste Zugriff auf gekapselte Anwendungen 12 Dienste automatisch starten 46 in Paketen starten und anhalten 46 DLLs Aufzeichnung durch Protokoll Monitor 127 in den Arbeitsspeicher laden 131 E Einstiegspunkte Aktualisieren mit Application Sync 55 definieren 17 im Setup Capture Assistent 17 zur Problembehandlung 17 G Ger tetreiber nicht kompatibel mit ThinApp 12 globale Hook DLLs beschr nkte Funktion mit ThinApp 12 l IE6 auf Windows XP Anforderungen 28 kapseln 28 iexplore exe definieren 17 Installation von ThinApp 13 Isolationsmodi ndern 68 Beispielkonfiguration 51 definieren 18 Full 68 Verwenden von Application Link 59 WriteCopy 19 Zusammengef hrt Merged 18 Isolationsmodus WriteCopy 19 Isolationsmodus Zusammengef hrt Merged 18 K Kapselung von Anwendungen Anforderungen und Abh ngigkeiten 15 IE6 auf Windows XP 28 mit dem Dienstprogramm snapshot exe 109 mit dem Setup Capture Assistenten 16 23 28 mit ThinApp Converter 30 Phasen der 15 ber die Befehlszeile 29 Komprimierung ausf hrbarer Dateien 22 f r Trace Dateien 129 M Microsoft Office Anforderungen f r die Kapselung 25 Anpassen der Installationsoptionen 25 kapseln 25 Nach berpr fungsoptionen 26 Microsoft Office 2007 Konfigurieren au erhalb des Kapselungsvorgangs 27 Microsoft Vista Bereitstellung von MSI Dateien 4
203. lt Laufwerkbuchstabe gt Beispiele Der Parameter VirtualDrives ist eine einzelne Zeichenfolge die Informationen zu mehreren Laufwerkbuchstaben sowie optionale Parameter f r die betreffenden Laufwerkbuchstaben enthalten kann Der Parameter trennt die Informationen die verschiedenen Laufwerkbuchstaben zugewiesen sind durch Semikolons Parameter f r einzelne Laufwerkbuchstaben werden durch Kommata getrennt ThinApp weist dem Laufwerk eine Seriennummer und den Typ FIXED zu BuildOptions VirtualDrives Drive A Serial 12345678 Type REMOVABLE Drive B Serial 9ABCDEFO Type FIXED Sie k nnen als virtuelle Laufwerkbuchstaben die Buchstaben X D und Z angeben BuildOptions VirtualDrives Drive X Serial ff897828 Type REMOVABLE Drive D Type CDROM Drive Z Laufwerk X ist ein Wechseldatentr ger mit der Seriennummer ff797828 Laufwerk D ist ein CD ROM Laufwerk mit einer zugewiesenen Seriennummer Laufwerk Z ist ein FIXED FESTES Laufwerk mit einer zugewiesenen Seriennummer Konfigurieren von Prozessen und Diensten Sie k nnen mithilfe der ThinApp Parameter die Prozesse und Dienste mit denen einem nativen Prozess Schreibzugriff erteilt werden kann sowie das Starten und Beenden von virtuellen Diensten konfigurieren AllowExternalKernelModeServices Der Parameter AllowExternalKernelModeServices steuert ob Anwendungen native Kerneltreiberdienste erstellen und ausf hren k nnen Dazu muss die ausf hrbare Datei des Dienstes im physi
204. m glicht Ihnen zus tzliche Dateien in der SourcePath Struktur abzulegen damit diese Importvorg nge f r virtuelle DLLs aufl sen ExitProcess Die Funktion ExitProcessExitCode beendet den aktuellen Prozess und setzt den spezifizierten Fehlercode Parameter ExitCode in Der zu setzende Fehlercode Diese Informationen k nnten f r einen bergeordneten Prozess zur Verf gung stehen Ein Wert 0 gibt an dass kein Fehler vorliegt VMware Inc 119 ThinApp Benutzerhandbuch Beispiele Sie k nnen den Prozess beenden und den Erfolg anzeigen ExitProcess 0 Wenn der Prozess beendet ist empf ngt das Skriptsystem den R ckruf f r die Funktion OnLastProcessExist Alle geladenen DLLs f hren einen Code f r das Beenden aus um die Umgebung zu bereinigen ExpandPath Die Funktion ExpandPath InputPath konvertiert einen Pfad aus dem Makroformat ins Systemformat Parameter InputPath in Ein Pfad im Makroformat Ausgabe Der erweiterte Makropfad im Systemformat Beispiele Path ExpandPath ProgramFilesDir Myapp exe Path C Programme myapp exe Alle Makropfade m ssen die Zeichen und durch 25 und 23 ersetzen Path ExpandPath ProgramFilesDir FilenamewithPercent 25 exe Dies wird erweitert auf C Programme FileNameWithPercent exe ExecuteExternalProcess Die Funktion ExecuteExternalProcess CommandLine f hrt einen Befehl au erhalb der virtuellen Umgebung aus Sie k nnen diese Funktion verwenden um
205. m l dt ThinApp legt einen Anfangswert fest mit dem DLL Dateien aus dem virtuellen Dateisystem geladen werden und der Ladeprozess f r DLL Dateien im physischen Dateisystem an Windows bergeben wird Unter bestimmten Umst nden muss Windows eine DLL Datei im virtuellen Dateisystem laden M glicherweise haben Sie eine DLL Datei die sich mithilfe von Windows Hooks in andere Prozesse einf gt Die DLL Datei die den Haken implementiert muss auf dem Host Dateisystem verf gbar sein und Windows muss die Datei laden Wenn Sie eine DLL Datei im Parameter ExternalDLLs angeben extrahiert ThinApp die Datei aus dem virtuellen Dateisystem in die Sandbox und weist Windows an die Datei zu laden Virtuelle Diktiersoftware ist eine Software die ber eine Schnittstelle eine Verbindung zu nativen Anwendungen herstellen kann die Informationen zwischen DLL Dateien bergeben ThinApp kann das Laden von DLL Dateien in die virtuelle Umgebung an Windows bergeben um sicherzustellen dass ber eine Schnittstelle eine Verbindung zwischen lokalen Anwendungen und den DLL Dateien hergestellt werden kann Der Parameter ExternalDLLs unterst tzt keine DLL Dateien die im virtuellen Dateisystem von anderen DLL Dateien abh ngig sind In diesem Fall kann Windows die DLL Datei nicht laden Beispiele Sie k nnen mit dem Parameter ExternalDLLs erzwingen dass Windows die Dateien inject dl1 und injectme2 dl1 aus dem virtuellen Dateisystem l dt BuildOptions Externa
206. meter aktivieren deaktivieren Sie die Komprimierung in der Attributes ini Datei des Verzeichnisses Program Files Common Microsoft Shared OFFICE12 Compression CompressionType None Ohne Ohne diese nderung k nnte sich ein Fehler auf die Datei Program Files Common Microsoft Shared OFFICE12 ODSERV EXE auswirken 27 ThinApp Benutzerhandbuch Kapseln von Internet Explorer 6 auf Windows XP 28 Nachdem Sie mit dem Setup Capture Assistenten den auf Windows XP ausgef hrten Internet Explorer 6 gekapselt haben k nnen Sie mit dem ThinDirect Plug In von ThinApp auf einem Testrechner Websites oder bestimmte Seiten automatisch in einem virtuellen Internet Explorer 6 Browser ffnen Sie k nnen Websites anzeigen die mit der nativen Version von Internet Explorer im virtuellen Internet Explorer 6 inkompatibel sind Es wird eine Liste gepflegt die einen Umleitungsprozess f r bestimmte inkompatible Dom nen und Seiten erm glicht Sie k nnen auch Internet Explorer 6 Plug Ins installieren zum Beispiel Java Runtime Plug Ins Die Plug Ins werden w hrend des Setup Capture Prozesses wie jede andere Datei behandelt Die Plug Ins werden in den eingekapselten Internet Explorer 6 eingebettet Nach der erfolgreichen Installation des ThinDirect Plug Ins in Ihrem nativen Browser wird bei der Anforderung einer in der Umleitungsliste enthaltenen URL durch einen Nutzer eine Meldung in dem nativen Browser angezeigt mit der der Nutzer darauf hingewie
207. mp C Program Files my ocx amp chr 34 GetBuildOption Die Funktion GetBui ldOption OptionName gibt den Wert einer Einstellung aus die im Abschnitt BuildOptions der Datei Package ini die f r gekapselte Anwendungen verwendet wird festgelegt wird Parameter OptionName in Name der Einstellung Ausgabe Diese Funktion gibt einen Zeichenfolgenwert aus Wenn der angeforderte Optionsname nicht existiert gibt die Funktion einen leeren Zeichenfolgenwert aus Beispiele Package ini enth lt BuildOptions CapturedUsingVersion 4 0 1 2866 In einer VBS Datei wird die folgende Zeile angezeigt Value GetBuildOption CapturedUsingVersion GetFileVersionValue Die Funktion GetFileVersionValue Filename Value gibt den Wert f r die Versionsinformationen von Dateien wie bestimmten DLL OCX oder ausf hrbaren Dateien aus Sie k nnen diese Funktion dazu verwenden die interne Versionsnummer einer DLL zu bestimmen oder DLL Informationen ber den Copyright Inhaber oder einen Produktnamen abzurufen Parameter Filename in Der Name des Dateinamens dessen Versionsinformationen abgerufen werden Value in Der Name des Wertes der von dem Versionsinformationsabschnitt der bestimmten Datei abgerufen werden soll VMware Inc 121 ThinApp Benutzerhandbuch 122 Sie k nnen von den meisten DLLs die folgenden Werte abrufen m Comments m InternalName m ProductName m CompanyName m LegalCopyright m ProductVersi
208. mprimierungsverh ltnis 100 57 Startdauer erste Ausf hrung 6Sekunden 6 Sekunden Startdauer zweite Ausf hrung 0 1 1 Sekunde Sekunden Build Zeit erste Erstellung 3 Minuten 19 Minuten Build Zeit zweite Erstellung 2 Minuten 1 2 Minuten Die Komprimierung hat Auswirkungen auf die Leistung und kann die Startdauer auf lteren Computern oder wenn Sie die Anwendung mehrere Male starten und f r die Bereitstellung der Daten f r die einzelnen Startvorg nge auf den Windows Festplatten Cache angewiesen sind beeintr chtigen Der Parameter CompressionType hat keine Auswirkungen auf MSI Dateien Informationen zur Komprimierung von MSI Dateien finden Sie unter MSICompressionType auf Seite 85 Beispiele ThinApp legt f r die Parameter OptimizeFor und CompressionType Standardwerte fest die zusammen f r maximale Speicherleistung und Startdauer sorgen ThinApp speichert alle Daten in unkomprimiertem Format Compression CompressionType None Ohne BuildOptions OptimizeFor Memory Diese Konfiguration k nnen Sie verwenden wenn die Einsparung von Speicherplatz nur mittlere Priorit t hat ThinApp speichert ausf hrbare Dateien in unkomprimiertem Format komprimiert jedoch alle anderen Daten Compression CompressionType Fast Schnell BuildOptions OptimizeFor Memory Diese Konfiguration k nnen Sie verwenden wenn die Einsparung von Speicherplatz h chste Priorit t hat ThinApp komprimiert alle Dateien Compression C
209. n Anwendungen f r nicht autorisierte Benutzer verhindern Das Hinzuf gen von Skripts zu Ihrer Anwendung beinhaltet das Erstellen einer ANSI Textdatei mit der Dateierweiterung vbs im Projektverzeichnis der Stammanwendung Das Stammprojektverzeichnis ist das gleiche Verzeichnis das die Datei Package ini enth lt W hrend des Build Prozess f gt ThinApp die Skriptdateien zu der ausf hrbaren Datei hinzu und f hrt jede der Skriptdateien w hrend der Laufzeit aus ThinApp verwendet VBScript zum Ausf hren von Skriptdateien Informationen ber VBScript finden Sie in der Dokumentation f r Microsoft VBScript Sie k nnen VBScript zum Zugriff auf die COM Steuerelemente die auf dem Hostsystem oder in dem virtuellen Paket registriert sind verwenden ANMERKUNG In ThinAPP VBScript k nnen Sie keine wscript lt command gt Aufrufe verwenden Zum Beispiel generiert wscript CreateObject oder wscript Sleep einen Fehler Dieser Abschnitt umfasst die folgenden Themen m R ckruffunktionen auf Seite 115 m Implementieren von Skripts in einer ThinApp Umgebung auf Seite 116 m API Funktionen auf Seite 119 R ckruffunktionen R ckruffunktionen k nnen unter bestimmten Bedingungen ausgef hrt werden So k nnen beispielsweise R ckruffunktionen nur dann einen Skriptcode ausf hren wenn eine Anwendung gestartet oder beendet wird Namen von R ckruffunktionen m OnFirstSandboxOwner Wird nur aufgerufen wenn eine Anwendung zum ersten Mal die
210. n Anwendungsparameter werden festgelegt Wenn Sie eine virtuelle Maschine verwenden empfiehlt es sich vor dem Ausf hren des Assistenten einen Snapshot zu erstellen Ein Snapshot des urspr nglichen sauberen Zustands erm glicht Ihnen das Zur cksetzen auf diesen Snapshot wenn Sie eine weitere Anwendung kapseln m chten In den nachstehenden Erl uterungen dient Mozilla Firefox als Schl sselbeispiel f r die Kapselung von Anwendungen Informationen ber Microsoft Office 2007 die ber den grundlegenden Kapselungsvorgang hinausgehen finden Sie unter Richtlinien zum Erstellen von Microsoft Office 2007 Paketen auf Seite 24 Erstellen eines Systemabbilds vor der Anwendungsinstallation Der Setup Capture Assistent startet den Kapselungsvorgang mit einer System berpr fung um die Umgebung zu bewerten und um eine Baseline Abbildung zu erstellen Erstellen eines Systemabbilds vor der Anwendungsinstallation 1 Laden Sie die zu kapselnden Anwendungen herunter Laden Sie beispielsweise Firefox Setup 2 0 0 3 exe herunter und kopieren Sie die Datei auf den neu aufgesetzten Computer mit dem Sie arbeiten 2 Schlie en Sie alle Anwendungen zum Beispiel Anti Virenprogramme die das Dateisystem w hrend der Kapselung ver ndern k nnten W hlen Sie auf dem Desktop Start gt Alle Programme gt VMware gt ThinApp Setup Capture 4 Optional Klicken Sie im Dialogfeld Bereit zur Vorpr fung Ready to Prescan auf Erweiterte Speicherorte zur berp
211. n Datei auf die im Parameter Source in der Anwendung angegeben ist Die Symbole die keiner ausf hrbaren Datei einer Anwendung zugeordnet sind befinden sich im virtuellen Dateisystem des Pakets Mit dem Parameter RetainAllIcons wird festgelegt ob die nicht verwendeten Symbole aus dem virtuellen Dateisystem in die ausf hrbare Datei kopiert werden sollen Um m glichst wenig Speicherplatz zu belegen legt ThinApp einen Anfangswert fest mit dem nicht verwendete Symbole aus dem f r die physische Umgebung sichtbaren Teil der ausf hrbaren Datei entfernt werden Beispiele Wenn alle urspr nglichen Symbole der Anwendung gespeichert bleiben sollen k nnen Sie den Parameter RetainAlllIcons entsprechend ndern app exe Source ProgramFilesDir myapp app exe RetainAllIcons 1 Konfigurieren von Berechtigungen 72 Sie k nnen die ThinApp Parameter f r Sicherheitsaufgaben die den Benutzerzugriff auf Pakete definieren anpassen und den DEP Schutz Data Execution Prevention ndern AccessDeniedMsg Der Parameter AccessDeniedMsg enth lt eine Fehlermeldung die f r Benutzer angezeigt wird die zur Ausf hrung eines Pakets nicht berechtigt sind ThinApp legt anf nglich eine Meldung fest mit der der Benutzer zur Kontaktaufnahme mit dem Administrator aufgefordert wird Beispiele Sie k nnen dem Parameter AccessDeniedMsg die Telefonnummer des technischen Supports hinzuf gen BuildOptions PermittedGroups Administrator Office Benutzer
212. n Shareware Anwendungen an zuf lligen Computerspeicherorten als Teil des Lizenzierungsvorgangs sein Mit dem Isolationsmodus WriteCopy kann ThinApp Schreibvorg nge abfangen und in die Sandbox umleiten Sie k nnen den Isolationsmodus WriteCopy f r ltere oder nicht vertrauensw rdige Anwendungen verwenden Obwohl die Suche nach Benutzerdatendateien die sich in der Sandbox statt im physischen System befinden durch diesen Modus m glicherweise erschwert wird ist dieser Modus f r gesperrte Desktops n tzlich wenn Sie Benutzer daran hindern m chten das lokale Dateisystem zu beeinflussen Beim Isolationsmodus Full blockiert ThinApp die Sichtbarkeit von Systemelementen au erhalb des virtuellen Anwendungspakets Dieser Modus beschr nkt nderungen an Dateien oder Registrierungsschl sseln auf die Sandbox und stellt sicher dass keine Interaktion mit der Umgebung au erhalb des virtuellen Anwendungspakets stattfindet Der Isolationsmodus Full verhindert Anwendungskonflikte zwischen der virtuellen Anwendung und den auf dem physischen System installierten Anwendungen Verwenden Sie den Isolationsmodus Voll Full nicht in der Package ini Datei da der Modus die F higkeit System DLLs zu erkennen und zu laden blockiert Sie k nnen den Isolationsmodus Voll Full als berschreibmechanismus in den Attributes ini Dateien verwenden ThinApp speichert die Isolationsmodi f r die Registrierung und das Dateisystem w hrend d
213. n Sie die Attributes ini Datei in jedem der folgenden Unterverzeichnisse AppData Microsoft AddIns AppData Microsoft Office AppData Microsoft Outlook Local AppData Microsoft FORMS Local AppData Microsoft Outlook 4 Optional Erstellen Sie die Unterverzeichnisse wenn sie nicht vorhanden sind Anzeigen von Anh ngen in Microsoft Outlook Sobald Sie einen Anhang zum Betrachten ffnen erstellt Microsoft Outlook ein Standardverzeichnis zum Speichern von Anh ngen Der bliche Speicherort lautet C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Temp Temporary Internet Files OLK lt xxxx gt Die letzten xxxx werden durch einen nach dem Zufallsprinzip erstellten Eintrag ersetzt Sie k nnen Anh nge betrachten wenn die Anwendung zum Betrachten in derselben virtuellen Sandbox wie Microsoft Outlook ausgef hrt wird Externe Anwendungen k nnen m glicherweise die Datei zur Anzeige nicht finden da Microsoft Outlook die Datei in der Sandbox speichert Sie m ssen den Isolationsmodus Zusammengef hrt Merged verwenden f r das Verzeichnis das die Anh nge speichert Festlegen des Isolationsmodus Zusammengef hrt Merged f r die Anzeige von Anh ngen in Microsoft Outlook 1 F gen Sie zur Datei HKEY_CURRENT_USER txt einen Wert hinzu der den Namen des Anhangverzeichnisses festlegt isolation_full HKEY_CURRENT_USER Software Microsoft Office 11 0 O0utlook Security Value OutlookSecureTempFolder
214. n Umgebung nicht verf gbar ist m Hotfixes und Service Packs Verkn pfen der Updates mit einer Anwendung und Rollback auf eine fr here Version wenn Benutzer mit der neuen Version auf wesentliche Probleme sto en Sie k nnen kleinere Patches f r Anwendungen als Einzeldatei bereitstellen und die Anzahl erforderlicher Rollbacks verringern Application Link bietet Einsparungen bei der Bandbreite Wenn Sie beispielsweise Microsoft Office 2007 Service Pack 1 haben und ohne Application Link auf Service Pack 2 aktualisieren m chten w rden Sie mit der Bereitstellung eines neuen Office 2007 Service Pack 2 Pakets 1 5 GB an Daten pro Computer bertragen Application Link bertr gt ausschlie lich die Updates und nicht das gesamte Paket auf die Computer Ansicht der Anwendung unter Verwendung von Application Link Abbildung 4 1 zeigt die laufende Anwendung mit einer zusammengef hrten Ansicht des Systems der Basisanwendung und aller verkn pften Komponenten Dateien Registrierungsschl ssel Dienste COM Objekte und Umgebungsvariablen von abh ngigen Paketen sind in der Basisanwendung sichtbar Abbildung 4 1 Ansicht des Systems der Basisanwendung und aller verkn pften Komponenten unter Verwendung von Application Link Q Festplatte C 9 Dokumente und Einstellungen Systemdateien Programme F Common Files ComPlus
215. n der Laufzeit Komponenten wie NET JRE oder ODBC Treibern mit abh ngigen Anwendungen Sie k nnen beispielsweise NET mit einer Anwendung verkn pfen selbst wenn der lokale Computer f r die Anwendung die Installation von NET nicht zul sst oder bereits ber eine andere Version von NET verf gt Wenn Sie mehrere Anwendungen haben die NET erfordern k nnen Sie Speicherplatz sparen und ein einziges NET Paket erstellen und diese Anwendungen auf das NET Paket verweisen Wenn Sie NET mit einem Sicherheitsfix aktualisieren reicht es aus ein einzelnes Paket anstelle von mehreren Paketen zu aktualisieren Zus tzliche Komponenten und Plug Ins Getrenntes Verpacken und Bereitstellen der anwendungsspezifischen Komponenten und Plug Ins von der Basisanwendung Sie k nnen beispielsweise Adobe Flash Player oder Adobe Reader von einer Firefox Basisanwendung trennen und die Komponenten verkn pfen Sie k nnen ein einziges virtualisiertes Microsoft Office Paket f r alle Benutzer sowie individuelle zus tzliche Komponenten f r einzelne Benutzer bereitstellen VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen Wenn Sie Microsoft Office kapseln und versuchen in der virtuellen Umgebung von Microsoft Outlook auf einen Anhang zuzugreifen k nnen Sie Microsoft Office so einrichten dass das Programm ein verkn pftes Adobe Reader Paket auf dem Netzwerk erkennt falls Adobe Reader innerhalb der unmittelbaren virtuellen oder physische
216. n jeder Zweigstelle spiegelt Mit dieser Konfiguration wird die lokale Leistung f r Clientcomputer in den einzelnen Zweigstellen optimiert Sicherheitsempfehlungen f r Streamingpakete VMware empfiehlt ein zentrales Freigabeverzeichnis f r das Paket anzulegen und den Ordner als schreibgesch tzt festzulegen Benutzer k nnen den jeweiligen Paketinhalt lesen jedoch die ausf hrbaren Dateiinhalte nicht ndern Wenn ein Paket von einem freigegeben Speicherort gestreamt wird speichert ThinApp die Anwendungs nderungen in der Benutzer Sandbox Der Standardspeicherort f r die Sandbox lautet AppData Thinstall lt Anwendungs_Name gt Sie k nnen den Sandbox Speicherort w hrend der Laufzeit oder w hrend des Paketierens konfigurieren blicherweise erfolgt die Konfiguration derart dass die Benutzer Sandbox auf ein anderes zentrales Speicherger t gelegt wird Der Benutzer kann einen beliebigen Computer verwenden und auf der zentralen Freigabe die individuellen Anwendungseinstellungen beibehalten Wenn Pakete von einer zentralen Freigabe gestreamt werden bleiben sie gesperrt bis alle Benutzer die Anwendung beendet haben VMware Inc Kapitel 3 Bereitstellen von Anwendungen Streamen von ThinApp Paketen ber das Netzwerk Benutzer k nnen ber das Netzwerk auf paketierte Anwendungen zugreifen Pakete per Stream vom Netzwerk bertragen 1 Legen Sie das ThinApp Paket an einem Speicherort ab auf den Clientcomputer zugreifen k nnen 2 Se
217. n speichern speichert ThinApp die Dokumente auf dem physischen System ThinApp legt den Isolationsmodus in den Attributes ini Dateien in Personal und Desktop auf Zusammengef hrt Merged fest auch dann wenn Sie den Isolationsmodus WriteCopy w hlen Anwenden des Isolationsmodus Zusammengef hrt Merged f r nderungen au erhalb des Pakets Mit dem Isolationsmodus Zusammengef hrt Merged k nnen Anwendungen Elemente im physischen Dateisystem au erhalb des virtuellen Anwendungspakets lesen und ndern F r einige Anwendungen ist es erforderlich DLL Dateien und Registrierungsdaten im lokalen Systemabbild zu lesen Der Vorteil des Modus Zusammengef hrt Merged liegt darin dass von Benutzern gespeicherte Dokumente im physischen System an dem vom Benutzer erwarteten Speicherort anstatt in der Sandbox angezeigt werden Der Nachteil ist dass dieser Modus das Systemabbild berh ufen k nnte Ein Beispiel f r diese berh ufung k nnen Markierungen f r die Erstausf hrung von Shareware Anwendungen an zuf lligen Computerspeicherorten als Teil des Lizenzierungsvorgangs sein VMware Inc Kapitel 2 Kapselung von Anwendungen Wenn Sie den Isolationsmodus Zusammengef hrt Merged ausw hlen f hrt ThinApp folgende Vorg nge durch m Setzen desDirectoryIsolationMode Parameters in der Package ini Datei auf Zusammengef hrt Merged m Bestimmen von Ausnahmen die den Isolationsmodus WriteCopy
218. nabh ngig davon wohin der Benutzer die Sandbox verschiebt ThinApp erstellt innerhalb des Cache das Verzeichnis Stubs Beispiele Sie k nnen den Parameter CachePath auf einen absoluten Pfad festlegen CachePath C VirtCache Sie k nnen auch einen relativen Pfad festlegen der von ThinApp in Relation zu dem Verzeichnis interpretiert wird in dem die ausf hrbaren Anwendungsdateien gespeichert sind Wenn das Paket in C VirtApps gespeichert ist und der Parameter CachePath den Wert Cache aufweist lautet das Cache Verzeichnis C VirtApps Cache CachePath Cache Wenn Sie ein USB Ger t verwenden und die Sandbox auf das USB Ger t verschieben sollten Sie den Cache m glicherweise ebenfalls auf das USB Ger t verschieben um Konflikte mit dem lokalen Rechner zu vermeiden Im folgenden Beispiel befinden sich Cache und Sandbox auf derselben Verzeichnisebene CachePath lt sandbox_path gt UpgradePath Der Parameter UpgradePath gibt den Speicherort von Informationen und Dateien f r Application Sync und parallelen Integer Updates an Der Standardspeicherort UpgradePath ist dasselbe Verzeichnis wie das in dem sich die ausf hrbare Anwendungsdatei auf dem lokalen Rechner befindet Das Dienstprogramm Application Sync sammelt Protokoll und Cache Dateien und erstellt die aktualisierbare ausf hrbare Datei am UpgradePath Speicherort Informationen ber das Dienstprogramm Application Sync erhalten Sie unter Application Sync Updates auf Seite 5
219. nd der Laufzeit von der virtuellen Anwendung registriert werden ThinApp legt einen Anfangswert fest der verhindert dass native Anwendungen in der physischen Umgebung auf COM Objekte zugreifen die von der virtuellen Anwendung registriert werden ThinApp legt in der Sandbox die COM Objekte ab die von der virtuellen Anwendung registriert werden Beispiele Sie k nnen den Parameter SandboxCOMObjects entsprechend ndern und COM Objekte sichtbar machen die von der virtuellen Anwendung au erhalb der Sandbox registriert werden Wenn Sie beispielsweise eine native Version von Microsoft Office 2003 und eine virtuelle Version von Microsoft Office 2007 installieren und in der nativen Umgebung ein benutzerdefiniertes Programm zur Zusammenf hrung von E Mails ausf hren das Microsoft Word startet und es anweist das Dokument zu ffnen zu ndern und zu speichern k nnen Sie Microsoft Word 2007 Dokumente erstellen w hrend die virtuelle Microsoft Word Version ausgef hrt wird Die native Anwendung kann auf COM Objekte aus der virtuellen Anwendung zugreifen SandboxCOMObjects 0 VirtualizeExternalOutOfProcessCOM Der Parameter VirtualizeExternalOutOfProcessCOM steuert ob COM Objekte au erhalb der Prozesse in der virtuellen Umgebung ausgef hrt werden k nnen Au erhalb der virtuellen Umgebung erstellte COM Objekte werden immer in der physischen Umgebung ausgef hrt Dieser Parameter bezieht sich auf COM Objekte au erhalb von Prozessen die nicht
220. nden Sie einen Link an die Benutzer damit sie die Anwendung direkt ausf hren k nnen Verwenden von gekapselten Anwendungen mit anderen Systemkomponenten Gekapselte Anwendungen k nnen mit anderen Komponenten interagieren die auf dem Desktop installiert sind Ausf hren von Einf gevorg ngen Nachfolgend erhalten Sie einen berblick ber die mit ThinApp durchf hrbaren Einf gevorg nge sowie die f r ThinApp geltenden Einschr nkungen m Inhalt von systemseitig installierten Anwendungen in gekapselte Anwendungen einf gen Dieser Einf gevorgang ist unbegrenzt Die virtuelle Anwendung kann alle Standard Zwischenablageformate empfangen wie beispielsweise Text Grafiken und HTML Die virtuelle Anwendung kann OLE Objekte empfangen m Einf gen von gekapselten Anwendungen in Systemanwendungen ThinApp konvertiert OLE Objekte die in virtuellen Anwendungen erstellt wurden in native Objekte wenn Sie sie in native Anwendungen einf gen Zugriff auf Drucker Eine gekapselte Anwendung hat Zugriff auf alle Drucker die auf dem Computer installiert sind auf dem sie ausgef hrt wird Gekapselte Anwendungen und Anwendungen die auf dem physischen System installiert sind haben die gleichen Druckf higkeiten Sie k nnen ThinApp nicht zur Virtualisierung von Druckertreibern verwenden Sie m ssen die Druckertreiber manuell auf einem Computer installieren Zugriff auf Treiber Eine gekapselte Anwendung hat vollst ndigen Zugriff auf alle
221. nden mit der Zeichenfolge Dump ended on Abbildsicherung beendet um Kopfzeile In diesem Abschnitt werden Kontextinformationen angezeigt zum Beispiel ber den durch Protokoll Monitor nachverfolgten Prozess Einige der angezeigten Attribute zeigen die Anmeldeoptionen Adressbereiche beim Laden der Laufzeit des Betriebssystems und die Makrozuordnung zu bestehenden Systempfaden ThinApp markiert den Beginn des Kopfzeilenabschnitts mit der Sequenzziffer 000001 Unter normalen Umst nden markiert ThinApp das Ende dieses Abschnitts mit einer Meldung ber das Dienstprogramm Application Sync Textk rper Dieser Abschnitt enth lt die Trace Aktivit t beim Starten und Ausf hren von Vorg ngen durch die Anwendung Jede Zeile stellt einen Funktionsaufruf dar den die ausf hrbaren Zieldateien oder eine der DLLs vornehmen Der Abschnitt beginnt mit dem Eintrag New Modules detected in memory Im Arbeitsspeicher erkannte neue Module gefolgt von der Modulliste SYSTEM_LOADED Der Abschnitt endet mit dem Eintrag Modules Loaded Geladene Module Zusammenfassung Dieser Abschnitt enth lt Module die von der gekapselten Anwendung geladen werden potenzielle Fehler und ein Profil der 150 langsamsten Aufrufe Der Abschnitt beginnt mit der Meldung Modules Loaded Geladene Module Allgemeines Format der API Protokollmeldungen Die folgende Meldung ist ein Beispiel f r das Format von API Aufrufen 000257 0a88 mydll dll 4ad0576d gt kernel32 d11 7c81b1f
222. ndency exe m Pfadnamen k nnen System oder Benutzerumgebungsvariablen enthalten die dynamisch auf einen bestimmten Speicherort f r jeden Benutzer oder Computer erweitert werden Beispiel RequiredApplLinks MyEnvironmentVariable Package dat Bei der Verwendung von Umgebungsvariablen besteht die Gefahr dass ein Benutzer vor dem Start der Anwendung die Werte ndert und dadurch eine andere Application Link Abh ngigkeit erstellt als der Administrator eingerichtet hat m Pfadnamen k nnen ThinApp Ordnermakros enthalten Beispiel RequiredApplLinks SystemSystem Package dat m Pfadnamen k nnen Leerzeichen enthalten m Pfadnamen k nnen mehrere Links oder Abh ngigkeiten durch ein Semikolon angeben mit dem einzelne Dateinamen voneinander getrennt werden Beispiel RequiredAppLinks Dependencyl exe Dependency2 exe m Pfadnamen k nnen Asterisk und Platzhalterzeichen und in Dateinamen und Verzeichnispfaden enthalten Beispiel RequiredAppLinks WildPath WildFilename dat Wenn ein Pfad der ein Platzhalterzeichen enth lt bereinstimmungen mit mehr als einem Verzeichnis im Dateisystem aufweist wird jeder passende Verzeichnisname ausgegeben um bereinstimmungen zwischen weiteren Pfaden oder Dateinamen zu erm glichen In Kombination mit Umgebungsvariablen erm glichen Platzhalter leistungsf hige benutzerdefinierte rekursive Suchvorg nge nach abh ngigen Anwendungen Beispiel OptionalAppLinks HOMEPATH OFficePlugins Require
223. ndividuelle Benutzer erfordern normalerweise keine erh hten Rechte aber Installationen die f r den ganzen Rechner erfolgen ben tigen solche Rechte Schlie en Sie beispielsweise MSIRequireElevatedPrivileges 1 in die Package ini Datei ein m Der Parameter MSIProductCode vereinfacht die Installation einer neuen Version der Anwendung Eine MSI Datenbank enth lt einen Produktcode und einen Upgrade Code Wenn Sie ein Paket aktualisieren behalten Sie den urspr nglichen Wert des Parameters MSIUpgradeCode bei Ist der Parameterwert der neuen Version derselbe wie der Wert der alten Version so werden Sie von der Installation dazu aufgefordert die alte Version zu entfernen Wenn die Werte f r den Parameter unterschiedlich sind wird die alte Version deinstalliert und die neue Version installiert VMware empfiehlt dass Sie keinen Wert f r den MSIProductCode festlegen und stattdessen ThinApp erlauben f r jede Version einen eigenen Produktcode zu generieren Unabh ngig von den Parameterwerten die beim Erstellungszeitpunkt festgelegt wurden k nnen Sie diese Einstellungen zum Zeitpunkt der Bereitstellung berschreiben Siehe Erzwingen von MSI Bereitstellungen f r jeden Benutzer oder jeden Rechner auf Seite 44 Weitere Informationen ber MSI Parameter erhalten Sie unter Konfigurieren von MSI Dateien auf Seite 96 ndern der Datei Package ini zum Erstellen von MSI Dateien Weitere Informationen ber MSI Parameter erhalten Sie
224. nforderungen zur Installation und Kapselung vregtool Auflisten virtueller von Anwendungen 11 Registrierungsinhalte 106 Bereitstellungsoptionen 39 Empfehlungen f r sauberen Computer 12 in einer VMware View Umgebung 39 nicht unterst tzte Anwendungen 12 Ordnermakros 111 Pakete per Stream vom Netzwerk bertragen 47 Projektdateien durchsuchen 22 thinreg exe verwenden 40 unterst tzte Betriebssysteme und Anwendungen 11 Verzeichnisdateien 13 wird installiert 13 ThinApp Converter Erkennen von Anwendungsinstallationsprozessen 36 Kapseln mehrerer Anwendungen 30 Konfigurationsdatei 32 Systemvoraussetzungen 32 berblick ber den Prozess 30 ThinAppConverter ini Konfiguration der Einstellungen 35 Konfigurieren von AppSettings 37 Konfigurieren von HostEnvironment 32 Konfigurieren von VirtualMachineN 33 vordefinierte Umgebungsvariablen 38 ThinDirect extrahieren und registrieren 30 thinreg exe Aktualisieren der Registrierungen mit Application Sync 55 ausf hren 41 definieren 40 mit Application Sync 40 Parameter 41 Starten mit MSI Dateien 21 Treiber Unterst tzung f r 49 U Unterst tzung f r Anwendungen 11 f r Betriebssysteme 11 V verschachtelte Links mit Application Link 58 virtuelles Dateisystem Formatierungsstufen 111 Pfade mit Makros darstellen 111 verwenden 111 VMware View unter Verwendung von gekapselten Anwendungen 39 VMware Inc 145 ThinApp Benutzerhandbuch 146 VMware Inc
225. ngen auf die vom Dienstprogramm thinreg exe mit einer ausf hrbaren Datei verkn pft werden Beim Kapselungsprozess werden Anfangswerte generiert denen Sie keine weiteren hinzuf gen k nnen Sie k nnen Dateierweiterungen entfernen die nicht mit dem virtuellen Paket verkn pft werden sollen Geben Sie keine Trennzeichen zwischen den Dateierweiterungen in der Liste an Beispiele F r ein Paket von Microsoft Word 2007 werden doc docx als Werte des Parameters FileTypes angegeben Wenn Sie Microsoft Office 2007 kapseln und Microsoft Office 2003 in der physischen Umgebung installiert ist k nnen Sie die Dateierweiterung doc aus dem Parameter FileTypes entfernen und die Dateierweiterung docx im Parameter beibehalten um sicherzustellen dass Dateien mit der Erweiterung doc von Microsoft Word 2003 und Dateien mit der Erweiterung docx von Microsoft Word 2007 ge ffnet werden Microsoft Office Word 2007 exe FileTypes docx Der Kapselungsprozess kann Dateitypzuordnungen f r die Dateierweiterungen doc und dot erstellen und diese mit Microsoft Word verkn pfen Microsoft Office Word 2003 exe ReadOnlyData bin Package ro tvr Source ProgramFilesDir Microsoft Office OFFICEI1 WINWORD EXE FileTypes doc dot Protocols Der Parameter Protocols gibt die Protokolle an die f r Anwendungen in der physischen Umgebung sichtbar sind zum Beispiel HTTP Dieser Parameter ist dem Parameter FileTypes hnlich bezieht sich aber auf Anwendungen d
226. nks Parameter wird m glicherweise als OptionalAppLinks a exe b exe plugins exe angezeigt Bei Verwendung von a exe und b exe als Beispiel f r ausf hrbare Dateien importiert ThinApp verkn pfte Pakete in der in Tabelle 4 1 beschriebenen Reihenfolge Tabelle 4 1 Importierte verkn pfte Pakete Importier reihenfolge Verkn pftes Paket 1 Basisanwendung a exe b exe Plug Ins geladen in alphabetischer Reihenfolge Verschachtelte Plug Ins f r a exe Verschachtelte Plug Ins f r b exe NIA ol el wm Verschachtelte Plug Ins f r den ersten Satz der Plug Ins in dieser Liste Informationen ber verschachtelte Links finden Sie unter Einrichten verschachtelter Links mit Application Link auf Seite 58 VMware Inc 59 ThinApp Benutzerhandbuch Datei und Registrierungskollisionen in verkn pften Paketen Enthalten die Basisanwendung und ein mit der Basisanwendung verkn pftes Paket Datei oder Registrierungseintr ge am selben Speicherort dann tritt eine Kollision auf Geschieht dies entscheidet die Reihenfolge der Importe dar ber welches Paket Priorit t hat In solchen F llen hat das zuletzt importierte Paket Priorit t und die Datei oder Registrierungsinhalte dieses Pakets sind f r die laufenden Anwendungen sichtbar VBScript Kollisionen in verkn pften Paketen VBScript Namenskollisionen k nnen Skripte in anderen importierten Paketen an der Ausf hrung hindern Wenn Sie Pakete mit Application
227. nstprogramm cmd exe bei aktivierter Protokollierung Dieses Beispiel zeigt wie Sie durch Ausf hren eines ung ltigen Befehls das fehlerhafte Verhalten einer Anwendung simulieren k nnen Wenn das Dienstprogramm cmd exe dazu aufgefordert wird den Befehl foobar auszuf hren generiert das Dienstprogramm die Meldung foobar is not recognized as an internal or external command foobar wird nicht als interner oder externer Befehl erkannt Sie k nnen die Trace Datei und den Abschnitt Erkannte potenzielle Fehler Potential Errors Detected berpr fen um die API Funktionen zu suchen die den Code GetLastError ver nderten Das Beispiel zeigt die Pfade C test cmd_test bin foobar C WINDOWS system32 foobar und C WINDOWS foobar als Speicherorte an denen das Dienstprogramm cmd exe nach dem Befehl foobar sucht VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung Das Beispiel zeigt die Pfade drive_C test cmd_test bin ystemSystem foobar und SystemRoot foobar als Speicherorte im virtuellen Dateisystem die ThinApp durchsucht Potential Errors Detected xxx Unable to determine if any services need to be auto started error 2 001550 FindFirstFilewW C test cmd_test bin foobar gt INVALID_HANDLE_VALUE failed system probe C test cmd_test bin foobar gt ffffffffh no virtual or system matches FindFirstFilew gt HANDLE ffffffffh GetLastError returns 2 203 The
228. ntr ge nicht weil die Anwendung immer mit virtuellen Elementen interagiert VMware Inc 69 ThinApp Benutzerhandbuch Wenn Updates externer Gruppenrichtlinien getrennt vom Paket durch die physische Registrierung auftreten m ssen Sie m glicherweise virtuelle Registrierungsdateien aus einem Paket entfernen und sich vergewissern dass die bergeordnete Datei dieser virtuellen Registrierungsdateien nicht den Isolationsmodus Voll Full verwendet Da untergeordnete Dateien Isolationsmodi von bergeordneten Dateien bernehmen kann der Isolationsmodus Voll Full in einer bergeordneten Datei die Sichtbarkeit von physischen untergeordneten Dateien f r eine Anwendung blockieren Beispiele Sie k nnen den Parameter RegistryIsolationMode ndern sodass sichergestellt wird dass die Anwendung Schl ssel vom Hostcomputer lesen jedoch nicht auf den Hostcomputer schreiben kann Isolation RegistryIsolationMode WriteCopy Sie k nnen sicherstellen dass die Anwendung in alle Schl ssel auf dem Computer schreiben kann au er diejenigen f r die das Paket etwas Gegenteiliges angibt Isolation RegistryIsolationMode Merged Konfigurieren von Datei und Protokollzuordnungen 70 Sie k nnen mithilfe der ThinApp Parameter festlegen dass den Anwendungen Dateierweiterungen zugeordnet und dass Protokolle festgelegt werden die f r die physische Umgebung sichtbar sind FileTypes Der Parameter FileTypes listet Dateierweiteru
229. nwendung kann ber mehrere Einstiegspunkte verf gen Beispielsweise kann die Datei Firefox exe als Einstiegspunkt f r eine Mozilla Firefox Anwendung verwendet werden Die prim re Datencontainerdatei kann in einem Einstiegspunkt oder als dat Datei vorhanden sein I Isolationsmodus Eine Paketeinstellung die den Lese und Schreibzugriff auf die physische Umgebung festlegt ThinApp verf gt ber die Isolationsmodi WriteCopy Zusammengef hrt Merged und Voll Full K kapseln So paketieren Sie eine Anwendung in eine virtuelle Umgebung und legen Sie die anf nglichen Anwendungsparameter fest ThinApp stellt den Setup Capture Assistenten oder das Dienstprogramm snapshot exe zur Erstellung eines portablen Anwendungspakets bereit das unabh ngig von dem Betriebssystem ist auf dem es ausgef hrt wird VMware Inc 137 ThinApp Benutzerhandbuch L 138 logging dll Ein Dienstprogramm das trace Dateien generiert MSI Ein Windows Installer Container der f r Anwendungs Bereitstellungstools n tzlich ist Sie k nnen die gekapselte Anwendung als MSI Datei anstatt einer ausf hrbaren Datei verteilen Nach berpr fung Zum Erstellen einer Abbildung oder eines Snapshots einer Maschine nach der Installation der Anwendung die Sie kapseln m chten Der Kapselungsvorgang speichert die Unterschiede zwischen den Vor und Nach berpr fungsabbildungen in einem virtuellen Dateisystem und einer virtuellen Registrierung Siehe auch virtuelle Regi
230. ompressionType Fast Schnell BuildOptions OptimizeFor Disk VMware Inc Kapitel 5 Konfigurieren von Paketparametern MSICompressionType Der Parameter MSICompressionType legt fest ob MSI Dateien f r die Paketverteilung komprimiert werden Durch die Komprimierung wird die Leistung beim ffnen von MSI Dateien und bei Verwendung von ThinApp SDK verbessert Wenn Sie w hrend des Kapselungsrozesses eine MSI Datei erstellen f gt ThinApp der Datei Package ini den Parameter MSICompressionType hinzu und legt als Anfangswert Fast fest damit die Datei komprimiert wird Die Dekomprimierung wird zum Zeitpunkt der Installation ausgef hrt Wenn Sie den Parameter CompressionType auf Fast gesetzt haben brauchen Sie den Parameter MSICompressionType nicht auch noch auf Fast zu setzen Durch das Festlegen beider Parameter wird die Komprimierungsrate nicht erh ht Beispiele Wenn Sie mit gro en Builds arbeiten und die Leistung keine Priorit t hat k nnen Sie den Parameter MSICompressionType so ndern dass MSI Dateien nicht komprimiert werden Compression MSICompressionType none OptimizeFor Der Parameter OptimizeFor steuert ob ausf hrbare Dateien komprimiert werden sollen oder ob die Arbeitsspeichernutzung und die Verwendung von Auslagerungsdateien auf der Festplatte reduziert werden sollen um die Leistung beim Systemstart zu verbessern Dieser Parameter dient zusammen mit dem Parameter CompressionType zur Anpassung von Paketgr
231. on m FileDescription m LegalTrademarks m PrivateBuild m FileVersion m OriginalFilename m SpecialBuild Ausgabe Diese Funktion gibt einen Zeichenfolgenwert aus Wenn der angeforderte Dateiname nicht vorhanden ist oder die Funktion den bestimmten Wert nicht in der Datei finden kann gibt die Funktion eine leere Zeichenfolge m aus Beispiele FileVersion GetFileVersionValue C windows system32 kernel32 dll FileVersion if FileVersion 1 0 0 0 then MsgBox This is Version 1 0 End if GetCommandLine Mit der Funktion GetCommandLine wird auf die Befehlszeilenparameter zugegriffen die an das laufende Programm bergeben werden Ausgabe Diese Funktion gibt eine Zeichenfolge aus die die Befehlszeilenargumente darstellt die an das derzeit laufende Programm bergeben werden einschlie lich der urspr nglichen ausf hrbaren Datei Beispiele MsgBox The command line for this EXE was GetCommandLine GetCurrentProcessName Mit der Funktion GetCurrentProcessName wird auf den vollst ndigen virtuellen Pfadnamen des derzeitigen Prozesses zugegriffen Ausgabe Diese Funktion gibt eine Zeichenfolge aus die den vollst ndigen ausf hrbaren Pfadnamen innerhalb der virtuellen Umgebung darstellt Unter den meisten Umst nden lautet dieser Pfad C Programme auch wenn die Paketquelle von einer Netzwerkfreigabe ausgef hrt wird Beispiele MsgBox Running EXE path is GetCurrentProcessName VMware In
232. onsmodi 59 VMware Inc Datei und Registrierungskollisionen 60 definieren 53 56 Definition f r den Zugriff mit dem PermittedGroups Parameter 59 Einrichten der verschachtelten Links 58 erforderliche Links 92 optionale Links 93 Parameter 91 Pfadnamenformate 91 Speichern mehrerer Versionen von verkn pften Anwendungen 60 Verkn pfen von Paketen mit Basisanwendungen unter Verwendung von Application Sync 60 Workflow Beispiel 57 Application Sync Aktualisieren der thinreg exe Registrierungen 55 Aktualisieren von Basisanwendungen mit verkn pften Paketen 60 Auswirkung auf ausf hrbare Dateien mit Einstiegspunkt 55 Auswirkung auf thinreg exe 40 Bearbeiten von Parametern 54 Beibehalten des prim ren Datencontainernamens 55 definieren 53 Erzwingen der Updates mit appsync exe Befehlen 61 Kollidieren mit automatischen Update Funktionen 53 Korrigieren der Updates 54 Parameter 93 Ausschneide und Einf gevorg nge ThinApp Beschr nkungen 49 B bereitstellen Anwendungen auf Netzwerkfreigabe 40 Anwendungen mit Bereitstellungstools 39 ausf hrbare Dateien 40 MSI Dateien 39 Bereitstellungstools unter Verwendung von MSI Dateien 39 Bestandsname Zweck 21 Betriebssysteme Unterst tzung f r 11 141 ThinApp Benutzerhandbuch 142 Verwenden der fr hesten Version f r die ThinApp Installation 13 C cmd exe definieren 17 Computer Definition von sauberem System 12 virtuelle Maschine a
233. org nge im physischen Laufwerk nicht ausgef hrt werden k nnen Der Parameter VirtualDrives stellt die Laufwerke w hrend der Laufzeit f r die Anwendung dar Au erdem zeigt der Parameter VirtualDrives Metadaten des Laufwerks an z B die Seriennummer und den Typ des Laufwerks ThinApp erkennt beispielsweise das physische Laufwerk C auf dem Kapselungssystem und gibt im Parameter als Typ des Laufwerks den Wert FIXED sowie die Seriennummer des Laufwerks ein Der Parameter VirtualDrives enth lt die folgenden Informationen m Drive Der Laufwerkbuchstabe ein einzelnes alphabetisches Zeichen von A bis Z m Serial Die Seriennummer als achtstellige Hexadezimalzahl m Type Der Laufwerkstyp bezeichnet durch einen der Werte FIXED REMOVABLE CD ROM oder RAMDISK m FIXED Weist auf fest eingebaute Medien hin Beispiel eine Festplatte oder ein eingebautes Flash Laufwerk m REMOVABLE Weist auf Wechselmedien hin Beispiel ein Festplattenlaufwerk ein Thumb Laufwerk oder ein Flash Kartenleseger t m CD ROM Weist auf ein CD ROM Laufwerk hin m RAMDISK Weist auf eine RAM Diskette hin Virtuelle Laufwerke sind n tzlich wenn Anwendungen auf hart codierte Pfade zu Laufwerkbuchstaben zur ckgreifen die auf den Bereitstellungssystemen m glicherweise nicht verf gbar sind Zum Beispiel ist es bei lteren Anwendungen wahrscheinlich dass das Laufwerk D ein CD ROM Laufwerk ist und dass Datendateien unter D media
234. oronto Autor Henry Spencer Nicht von der lizenzierten Software abgeleitet Die Nutzungserlaubnis f r diese Software wird allen Personen zu jedem Zweck auf jedem Computersystem erlaubt Die Weiterverarbeitung in jeglicher Form ist vorbehaltlich der folgenden Beschr nkungen erlaubt 1 Der Autor haftet nicht f r die Folgen aus dem Gebrauch dieser Software unabh ngig davon wie hoch diese sind und ob diese durch M ngel an der Software entstanden sind 2 Die Herkunft dieser Software darf nicht falsch ausgelegt werden weder durch ausdr ckliche Klage noch durch Auslassung 3 Ge nderte Versionen m ssen voll und ganz als solche gekennzeichnet sein und d rfen nicht f lschlicherweise als Originalsoftware durch ausdr ckliche Klage oder Unterlassung dargestellt werden 4 Dieser Hinweis darf weder entfernt noch ge ndert werden VMware Inc Installation von ThinApp Mit der Installation von ThinApp k nnen Sie Anwendungen isolieren Anwendungsanpassungen vereinfachen Anwendungen auf verschiedenen Betriebssystemen bereitstellen und Anwendungskonflikte eliminieren Dieser Abschnitt umfasst die folgenden Themen ThinApp Installationsanforderungen auf Seite 11 Empfehlungen f r die Installation von ThinApp auf Seite 12 Installieren der ThinApp Software auf Seite 13 Suchen nach ThinApp Installationsdateien auf Seite 13 ThinApp Installationsanforderungen berpr fen Sie vor der Installation von ThinApp
235. oryObjects listet die freigegebenen Speicherobjekte auf die von anderen Anwendungen oder von Systemobjekten isoliert werden sollen Anwendungen die die Windows Funktionen CreateFileMapping und OpenFileMapping verwenden erstellen gemeinsam genutzte Arbeitsspeicherobjekte Wenn Sie Speicherobjekte nicht isolieren kann es zu Konflikten zwischen den virtuellen Anwendungen und den nativen Anwendungen kommen von denen diese Objekte freigegeben werden Sie k nnen beispielsweise ber zwei Versionen einer Anwendung verf gen wobei sich die eine Version in der nativen und die andere in der virtuellen Umgebung befindet Wenn diese Anwendungsversionen Informationen in demselben Speicherobjekt verwenden k nnen die beiden Anwendungen in Konflikt zueinander geraten und fehlschlagen M glicherweise m chten Sie gemeinsam genutzte Arbeitsspeicherobjekte isolieren um sicherzustellen dass virtuelle Anwendungen und Systemobjekte sich gegenseitig nicht erkennen k nnen Der Parameter IsolatedMemoryObjects wird in der Datei Package ini nicht angezeigt doch Sie k nnen ihn hinzuf gen ThinApp legt einen Anfangswert fest der die Speicherobjekte isoliert die von einer nativen Version von Internet Explorer in der virtuellen Umgebung verwendet werden Mit diesem Wert wird ein Konflikt zwischen den Dienstprogrammen explorer exe und iexplore exe behoben der beim Zuordnen von Sandbox Dateien durch die Dienstprogramme auftritt Mit dem Parameter IsolatedMemoryObjects
236. ository kopieren und das Dienstprogramm thinreg exe manuell ausf hren um die Dateitypenzuordnungen Desktop Verkn pfungen und das Anwendungspaket auf dem System zu registrieren Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe 40 Wenn Sie w hrend des Kapselungsvorgangs ausf hrbare Dateien anstatt MSI Dateien erstellen m ssen sie das Dienstprogramm thinreg exe ausf hren um Dateien wie beispielsweise ein doc Dokument oder eine html Seite zu ffnen Wenn Sie z B auf eine URL in einer E Mail Nachricht klicken muss ThinApp so eingerichtet sein dass Firefox ge ffnet wird F r MSI Dateien m ssen Sie das Dienstprogramm thinreg exe nicht ausf hren weil MSI Dateien das Dienstprogramm bereits w hrend der Installation der Anwendung starten Das Dienstprogramm thinreg exe erstellt das Men Start und die Desktop Verkn pfungen richtet Dateitypzuordnungen ein f gt der Systemsteuerung Informationen zum Deinstallieren des Programms hinzu und entfernt die Registrierung von zuvor registrierten Paketen Mit dem Dienstprogramm k nnen Sie au erdem die Systemsteuerungserweiterungen f r Anwendungen anzeigen wie beispielsweise QuickTime oder das Systemsteuerungs Applet Mail f r Microsoft Outlook 2007 Wenn Sie mit der rechten Maustaste auf eine doc Datei klicken k nnen Sie mit dem Dienstprogramm thinreg exe dieselben Men optionen f r eine doc Datei in einer nativen Umgebung anzeigen Mit dem Befehl nodesktoprefresh im
237. ource ProgramFilesDir Microsoft Office OFFICEI1 WINWORD EXE Shortcuts Programs Microsoft Office Source Der Parameter Source gibt die ausf hrbare Datei an die ThinApp l dt wenn Sie eine ausf hrbare Verkn pfungsdatei verwenden Der Parameter liefert den Pfad zur ausf hrbaren Datei im virtuellen oder physischen Dateisystem ThinApp gibt die Quelle f r die einzelnen ausf hrbaren Dateien an Wenn eine Anwendungssuite drei Benutzereinstiegspunkte hat zum Beispiel Winword exe Powerpnt exe und Excel exe werden in der Package ini Datei drei Anwendungseintr ge aufgelistet Jeder Eintrag besitzt einen eindeutigen Quelleintrag Kann ThinApp die ausf hrbare Quelldatei nicht im virtuellen Dateisystem finden durchsucht ThinApp das physische Dateisystem Wenn Sie beispielsweise den nativen Internet Explorer aus der virtuellen Umgebung verwenden l dt ThinApp die ausf hrbare Quelldatei aus dem physischen Dateisystem Zwischen dem Parameter Source und dem Verzeichnis bin besteht keinerlei Beziehung W hrend im Verzeichnis bin die generierte ausf hrbare Datei gespeichert wird verweist der Parameter Source auf die installierte ausf hrbare Datei die im schreibgesch tzten virtuellen Dateisystem gespeichert ist Der im Parameter Source angegebene Pfad darf nicht ge ndert werden Der Kapselungsprozess bestimmt den Pfad basierend darauf wo das Installationsprogramm die ausf hrbare Datei im physischen Dateisystem des Computers mit dem di
238. ows 2000 ausgef hrt wird kann der Benutzer die Anwendung schlie en und sich auf einem Computer mit dem Betriebssystem Windows XP anmelden Auf dem Computer mit Windows XP sind die Dateien scheinbar unter C Windows system32 vorhanden und alle zugeh rigen Registrierungsschl ssel verweisen auf C windows system32 Unter Windows Vista verschiebt ThinApp Windows SxS DLLs und Richtlinieninformationen und passt sie an Windows Vista an anstatt Dateipfadstile von Windows XP zu verwenden Diese Funktion erm glicht es den meisten Anwendungen auf aktualisierte oder ltere Betriebssysteme zu migrieren ThinApp bietet SxS Unterst tzung f r Anwendungen die unter Windows 2000 ausgef hrt werden auch wenn das Basisbetriebssystem dies nicht tut Diese Unterst tzung erm glicht den meisten in Windows XP gekapselten Anwendungen die unver nderte Ausf hrung unter Windows 2000 Liste der ThinApp Makros ThinApp verwendet die Datei shfolder d11 um den Speicherort von Shell Ordnern zu ermitteln ltere Versionen der Datei shfolder dl1 bieten keine Unterst tzung f r einige Makronamen Makros f r die shfolder d11 Version 5 0 oder h her erforderlich ist sind unter anderem ProgramFilesDir Common AppData Local AppData My Pictures und Profile Makros f r die shfolder dL11 Version 6 0 oder h her erforderlich ist sind unter anderem My Videos Personal und Profiles Tabelle 8 1 listet die verf gbaren Ordnermakros Tabelle 8 1
239. ox Speicher und Bestandsnamen auf Seite 100 CachePath Der Parameter CachePath legt f r das Bereitstellungssystem den Pfad eines Cache Verzeichnisses f r Schriftartdateien und ausf hrbare Stub Dateien fest Da Schriftartdateien und ausf hrbare Stub Dateien h ufig verwendet werden muss ThinApp die Dateien im Cache schnell extrahieren und auf der physischen Festplatte platzieren Wenn Sie den Cache l schen kann ThinApp ihn wiederherstellen VMware Inc Kapitel 5 Konfigurieren von Paketparametern Mit der Umgebungsvariablen THINSTALL_CACHE_DIR k nnen Sie den Parameter CachePath w hrend der Laufzeit au er Kraft setzen Wenn Sie weder die Umgebungsvariable THINSTALL_CACHE_DIR noch den Parameter CachePath angeben legt ThinApp f r den Parameter CachePath basierend auf dem Parameter SandboxPath und gem den folgenden Regeln einen Anfangswert fest m Wenn der Parameter SandboxPath in der Datei Package ini angegeben und auf einen relativen Pfad festgelegt wurde verwendet der Parameter CachePath den Sandbox Pfad und speichert den Cache auf derselben Verzeichnisebene wie die Sandbox m Wenn der Parameter SandboxPath in der Datei Package ini angegeben und auf einen absoluten Pfad festgelegt ist oder wenn der Parameter SandboxPath in der Datei Package ini nicht angegeben ist verwendet der Parameter CachePath den Speicherort Local AppData Thinstall Cache In diesem Fall wird das Cache Verzeichnis auf dem lokalen Rechner platziert u
240. ox umleitet stellt ThinApp entsprechend dem h heren Bedarf zwar mehr Arbeitsspeicher zur Verf gung reserviertjedoch keine feste Gr e an zus tzlichem Adressbereich In seltenen F llen k nnen Sie vom technischen Support angewiesen werden mithilfe des Parameters ReserveExtraAddressSpace Arbeitsspeicherplatz hinzuzuf gen Beispiele Sie k nnen das Windows Ladeprogramm anweisen einen zus tzlichen Adressbereich zu reservieren H ngen Sie k an die Zahl an um Kilobyte anzugeben oder m zur Angabe von Megabyte lt Anw gt exe Source ProgramFilesDir lt Eigene_Anw gt lt Anw gt exe ReserveExtraAddressSpace 512K Shortcut Der Parameter Shortcut verweist eine ausf hrbare Verkn pfungsdatei auf einen prim ren Datencontainer der das virtuelle Dateisystem und die virtuelle Registrierung enth lt Ein prim rer Datencontainer kann in der Package ini Datei von anderen Einstiegspunkten unterschieden werden da der prim re Datencontainer den ReadOnlyData Eintrag enth lt und die anderen Einstiegspunkte den Shortcut Verkn pfung Eintrag enthalten Die verkn pfte ausf hrbare Datei muss im selben Verzeichnis gespeichert sein wie die prim re Datencontainerdatei damit die Anwendung gestartet werden kann Informationen ber den prim ren Datencontainer erhalten Sie unter ReadOnlyData auf Seite 89 Der Wert des Parameters Shortcut darf nicht ge ndert werden ThinApp erkennt den prim ren Datencontainer w hrend des Kapselungspro
241. pdate Mechanismus mit ThinApp L dt die Anwendung das Update herunter und f hrt einen Installationsdienstprogramm oder ein Patch Programm aus geschieht dies innerhalb der virtuellen Umgebung und ThinApp speichert die nderungen aus der Update Software in der Sandbox Startet die Anwendung neu verwendet sie die Version der ausf hrbaren Datei in der Sandbox und nicht die ausf hrbare Datei aus dem urspr nglichen Paket Wenn Sie zum Beispiel Firefox 1 5 kapseln fordert der Auto Update Mechanismus m glicherweise zum Upgrade auf Firefox 2 0 auf Wenn Sie mit dem Upgrade fortfahren l dt die Anwendung die Updates herunter schreibt die Updates in die Sandbox und fordert zum Neustart der Anwendung auf F hren Sie die gekapselte Anwendung erneut aus wird Firefox 2 0 gestartet Wenn Sie die Sandbox l schen kehrt Firefox zu Version 1 5 zur ck Verwenden Sie das Dienstprogramm sbmerge exe um nderungen zusammenzuf hren die ein Auto Update Mechanismus mit dem urspr nglichen Paket vornimmt damit eine aktualisierte ausf hrbare Datei erstellt wird Siehe Anwendungs Updates die der Administrator ausl st auf Seite 60 ANMERKUNG Deaktivieren Sie die Auto Update Funktionen der Anwendung wenn Sie das Dienstprogramm Application Sync verwenden um Anwendungs Updates vorzunehmen Siehe Verwendung von Application Sync in einer verwalteten oder nicht verwalteten Umgebung auf Seite 53 VMware Inc Kapitel 4 Aktualisieren und Verkn
242. pfen von Anwendungen Dynamische Updates ohne Administratorrechte Sie k nnen Anwendungen dynamisch aktualisieren ohne dass hierzu Administratorrechte erforderlich sind Zum Beispiel m ssen NET basierte Anwendungen die als Teil ihres Update Vorgangs neue DLL Dateien aus dem Internet herunterladen die ngen exe Datei ausf hren um Native Image Assemblies f r den Startvorgang zu generieren Unter normalen Umst nden schreibt die ngen exe Datei in HKLM und C WINDOWS auf die beiden nur mit Administratorkonten zugegriffen werden kann Mit ThinApp kann die ngen exe Datei Native Image Assemblies auf Gastbenutzerkonten installieren die nderungen werden jedoch in einem benutzerspezifischen Verzeichnis gespeichert Sie k nnen das Paket auf einem zentralen Computer aktualisieren und die nderungen als neue gekapselte ausf hrbare Datei auf Clientcomputer oder zentrale Netzwerkfreigaben verschieben Verwenden Sie eine der folgenden Optionen um Updates anzuwenden m Im Verlauf des Setup Capture Prozesses m Innerhalb der virtuellen Umgebung Anwendungen mit Auto Update Funktionen k nnen aktualisiert werden Ist das Update eine patch exe Datei kann das Patch Programm in der virtuellen Umgebung und von einem cmd exe Dateieinstiegspunkt aus ausgef hrt werden nderungen treten w hrend automatischer oder manueller Updates in der Sandbox auf um durch L schen der Sandbox die R ckkehr zur urspr nglichen Version zu erm glichen Wenn Sie in
243. portingEnabled Der Parameter QualityReportingEnabled gibt an ob VMware anonyme Daten ber ein Paket erfassen kann um die ThinApp Anwendungsunterst tzung zu verbessern VMware erfasst Anwendungsinformationen wie z B die Version und die Anzahl der Anwendungsfehler Wenn Sie der Erfassung anonymer Daten w hrend des Kapselungsprozesses zustimmen l dt der Parameter QualityReportingEnabled alle zehn Tage Daten hoch Beispiele Sie k nnen die Datenerfassung durch ThinApp deaktivieren indem Sie die Einstellung des Parameters QualityReportingEnabled entsprechend ndern BuildOptions QualityReportingEnabled 0 LoadDotNetFromSystem Mit dem LoadDotNetFromSystem Parameter k nnen Sie Kompatibilit tsprobleme in Bezug auf Net Laufzeiten beheben die als Teil eines unter Windows 7 ausgef hrten Windows XP oder Windows Vista Pakets eingekapselt sind Laden Sie die nativen Net Bin rdateien anstelle der im virtuellen Anwendungspaket gekapselten Bin rdateien Standardm ig ist dieser Parameter in der Package ini Datei auskommentiert Suchen Sie nach LoadDotNetFromSystem Win7 und entfernen Sie die Kommentare Konfigurieren des Isolationsmodus 68 Sie k nnen die ThinApp Parameter ndern die den Lese und Schreibzugriff auf das Dateisystem und die Registrierungsschl ssel bestimmen DirectorylsolationMode Der Parameter DirectoryIsolationMode gibt den Grad des Lese und Schreibzugriffs f r Verzeichnisse auf das physische D
244. r fung Installation einer Anwendung von der in der Konfigurationsdatei angegebenen Netzwerkfreigabe aus Ausf hrung einer Nachpr fung Generierung eines ThinApp Projekts auf der in der Konfigurationsdatei angegebenen Netzwerkfreigabe Durchf hrung von Nachverarbeitungsaufgaben f r das Projekt Erstellung des ThinApp Projekts auf der Netzwerkfreigabe in einem Paket Der Agent f r die automatische Kapselung gibt die Steuerung an ThinApp Converter zur ck Dieser stellt auf den virtuellen Maschinen anhand ihrer bei der Abschaltung erstellten Snapshots den Zustand vor der Kapselung wieder her Der Prozess wird anschlie end f r den Installationsprozess der n chsten zu konvertierenden Anwendung wiederholt Wenn mehrere virtuelle Maschinen angegeben werden wird der Agent f r die automatische Kapselung gleichzeitig auf den virtuellen Maschinen ausgef hrt Wenn eine virtuelle Maschine verf gbar wird wird diese erneut f r die Konvertierung der n chsten Anwendung verwendet Abbildung 2 1 berblick ber den Konvertierungsprozess Stellen Sie sicher dass die Installationsprogramme f r Anwendungen auf Netzwerkfreigabe verf gbar sind Stellen Sie sicher dass die Installationsprogramme f r Anwendungen zugreifen 2 Ausgab cnecweriragabe geschrieben ThinApp Projekts generieren Netzwerkfreigabe darlegende Dateiserver Virtuellen Maschinen unter Verwendung von VIX API steuern ThinApp Converter der unter Windows ausgef
245. r fung Advanced scan locations um die Laufwerke und Registrierungsstrukturen zum berpr fen auszuw hlen Es empfiehlt sich einen anderen Speicherort als das Laufwerk C zu berpr fen wenn Sie Anwendungen auf ein anderes Laufwerk installieren In seltenen F llen wenn Sie wissen dass das Installationsprogramm der Anwendung die Registrierung nicht ver ndert empfiehlt es sich die Registrierungsstruktur nicht zu berpr fen 5 Klicken Sie auf Vorpr fung Prescan um eine Baselineabbildung der Festplatte und der Registrierungsdateien zu erstellen Mit Windows XP dauert die berpr fung ungef hr 10 Sekunden Erneutes berpr fen des Systems nach der Anwendungsinstallation Die zu virtualisierende Anwendung kann installiert werden bevor der Setup Capture Assistent das System erneut berpr ft und nderungen gegen ber dem urspr nglichen Systemabbild bewertet Installieren der Anwendung und Durchf hren einer erneuten berpr fung des Systems 1 Wenn die Seite Anwendung installieren Install Application angezeigt wird minimieren Sie den Setup Capture Assistenten und installieren Sie die Anwendungen die gekapselt werden sollen Doppelklicken Sie zum Beispiel auf Firefox Setup 2 0 0 3 exe um Firefox zu installieren Starten Sie das System neu wenn die Anwendung nach der Installation neu gestartet werden muss Bei diesem Vorgang wird der Setup Capture Assistent erneut gestartet 2 Optional Zum Kapseln von Internet Explor
246. r eine dat Datei in der die ThinApp Laufzeit sowie das schreibgesch tzte virtuelle Dateisystem und die virtuelle Registrierung enthalten sind Der prim re Datencontainer muss im selben bin Verzeichnis zusammen wie alle untergeordneten ausf hrbaren Dateien der Anwendung gespeichert werden da Einstiegspunkte auf die Informationen im prim ren Datencontainer zugreifen Projekt Die Daten die beim Kapselungsvorgang erzeugt werden bevor ein Paket erstellt wird Der Kapselungsprozess verwendet den Bestandsnamen als Standardprojektverzeichnisnamen Sie k nnen die Parameter in den Projektdateien anpassen bevor Sie ein Anwendungspaket erzeugen Eine gekapselte Anwendung kann erst bereitgestellt werden nachdem ein Paket aus dem Projekt erstellt wurde VMware Inc Glossar Protokoll Monitor Ein Dienstprogramm das die Aktivit ten ausf hrbarer Dateien die von der gekapselten Anwendung gestartet werden chronologisch erfasst Die Datei Log_monitor exe ist ausschlie lich mit gekapselten Anwendungen die dieselbe Version von ThinApp verwenden kompatibel S Sandbox Der physische Systemordner der w hrend der Laufzeit an der virtuellen Anwendung vorgenommene Benutzer nderungen speichert Sobald die Anwendung gestartet wird integriert ThinApp die nderungen aus der Sandbox Wenn Sie die Sandbox l schen f hrt ThinApp die Anwendung zur ck in den gekapselten Zustand Der Standardspeicherort der Sandbox ist APPDATA Thinstall lt application
247. r geladen werden sowie die DLL Adressen Die Informationen zeigen an ob Windows oder ThinApp die DLLs l dt Dieses Beispiel enth lt eine Zusammenfassung der L nge der l ngsten Aufrufe sowie die folgenden Eintr ge m SYSTEM_LOADED zeigt an dass Windows die DLL l dt Die Datei muss auf der Festplatte vorhanden sein m _MEMORY_MAPPED_ANON zeigt an dass ThinApp die DLL l dt ThinApp kann die Datei vom virtuellen Dateisystem laden m 46800000 46873fff zeigt den Adressbereich im virtuellen Arbeitsspeicher an in dem sich die DLL befindet m PRELOADED_BY_SYSTEM und PRELOADED_MAP sind Duplikateintr ge die sich auf den Arbeitsspeicheradressbereich beziehen in dem die ausf hrbare Image Datei im Arbeitsspeicher abgebildet wird Modules loaded PRELOADED_MAP 00400000 00452fff C Programme Adobe Reader 8 0 Reader AcroRd32 exe PRELOADED_BY_SYSTEM 00400000 00452fff C Programme Adobe Reader 8 0 Reader AcroRd32 exe SYSTEM_LOADED 00400000 00452fff C Test AcroRd32 exe MEMORY_MAPPED_ANON 013b0000 020affff C Programme Adobe Reader 8 0 Reader AcroRd32 d11 Timing Report list of slowest 150 objects profiled 8255572220 total cycles 2955 56 ms sprof thinapp_LoadLibrary2 765380728 cycles 274 01 ms on log entry 21753 428701805 cycles 153 48 ms on log entry 191955 410404281 cycles 146 93 ms on log entry 193969 VMware Inc 131 ThinApp Benutzerhandbuch 132 438 total ca 7847975891 total 764794646 cyc
248. r iexplore exe E m F gen Sie den folgenden virtuellen Registrierungsschl ssel hinzu isolation_full HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer Value DesktopProcess REG_DWORD 01 00 00 00 m F gen Sie zur Datei Package ini die folgenden Eintr ge hinzu explorer exe Shortcut xxxxxx exe Source SystemRO0OT explorer exe Verwenden Sie diese Methode um das virtuelle Dateisystem mit einer bekannten Oberfl che zu durchsuchen und aktivieren Sie Dateitypzuordnungen ohne System nderungen insbesondere bei der Verwendung von portablen Anwendungen Sie k nnen ohne System nderungen auf die Shell integrierten Komponenten zugreifen Problembehandlung bei Versionskonflikten von Java Runtime Environment Ein Konflikt kann auftreten wenn eine Java Version auf dem physischen System installiert ist und eine andere Version in einer gekapselten ausf hrbaren Datei enthalten ist Aktualisierte Versionen von Java installieren eine Plug In DLL die Internet Explorer l dt Diese Plug In DLL berschreibt virtuelle Registrierungsschl ssel und f hrt zu Konflikten mit virtuellen Kopien lterer Java Laufzeiten Verhindern des Ladens von Plug In DLLs durch Internet Explorer F gen Sie am Anfang der Datei HKEY_LOCAL_MACHINE txt folgenden Eintrag hinzu isolation_full HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion Explorer Browser Helper Objects VMware Inc 135 ThinApp Benutzerhandbuch 136 VMware Inc
249. rametern ChildProcessEnvironmentDefault Der Parameter ChildProcessEnvironmentDefault legt fest ob ThinApp alle untergeordneten Prozesse in der virtuellen Umgebung ausf hrt ThinApp erstellt alle untergeordneten Prozesse in der virtuellen Umgebung Bei langsamen Prozessen kann es sinnvoll sein die untergeordneten Prozesse in die physische Umgebung zu verschieben Als untergeordneter Prozess kann Microsoft Outlook die Leistung beeintr chtigen wenn beispielsweise das gesamte Postfach in die virtuelle Umgebung kopiert wird Mit dem Parameter ChildProcessEnvironmentExceptions k nnen Sie spezifische Ausnahmen erstellen Siehe ChildProcessEnvironmentExceptions auf Seite 83 Beispiele Wenn untergeordnete Prozesse nicht in der virtuellen Umgebung ausgef hrt werden sollen um Auswirkungen auf die Verarbeitungsgeschwindigkeit der virtuellen Umgebung zu vermeiden k nnen Sie den Parameter ChildProcessEnvironmentDefault so ndern dass untergeordnete Prozesse stattdessen in der physischen Umgebung erstellt werden BuildOptions ChildProcessEnvironmentDefault External Extern ChildProcessEnvironmentExceptions Der Parameter ChildProcessEnvironmentExceptions gibt die untergeordneten Prozesse an die Ausnahmen zu der Einstellung des Parameters ChildProcessEnvironmentDefault bilden Wenn Sie den Parameter ChildProcessEnvironmentDefault der die Standardeinstellung angibt auf Virtual setzen listet der Parameter ChildProcessEnvironment
250. reifen wenn Sie Parameter individuell anpassen und Scripting vornehmen m chten Zielgruppe Dieses Handbuch ist ein Leitfaden f r alle die ThinApp installieren und gekapselte Anwendungen bereitstellen Typische Anwender sind Systemadministratoren die f r Vertrieb und Wartung von Firmensoftwarepaketen verantwortlich sind VMware ThinApp Dokumentation Der vollst ndige Dokumentationssatz f r VMware ThinApp besteht aus den folgenden Dokumenten m ThinApp Benutzerhandbuch Die konzeptuellen und prozeduralen Informationen helfen Ihnen beim Durchf hren der Aufgabe m Versionshinweise zu ThinApp 4 6 Aktuelle Informationen und Beschreibungen der bekannten Probleme und Problemumgehungen m Migration der Anwendungen mit ThinApp w hrend eines Upgrades von Microsoft Windows XP zu Windows 7 Prozedurale Informationen ber die Verwendung von ThinApp zur Migration der Anwendungen von Windwos XP zu Windows 7 Feedback zu diesem Dokument VMware freut sich ber Kommentare und Anregungen um seine Dokumentation weiter zu verbessern Senden Sie Ihr Feedback bitte an docfeedback vmware com Technischer Support und Schulungsressourcen In den folgenden Abschnitten werden die verf gbaren technischen Supportressourcen beschrieben Um auf die aktuelle Version dieses Handbuchs und anderer Handb cher zuzugreifen besuchen Sie http www vmware com de support pubs Online und Telefonsupport Im Online Support k nnen Sie technische Unterst tz
251. reng 64 KB Block 2 i dekomprimiert Block 2 64 KB Block 3 64 KB Block 4 64 KB Block 5 Anforderungen und Empfehlungen f r Streamingpakete ThinApp ben tigt keine spezielle Serversoftware um die Streamingfunktion bereitstellen zu k nnen Jede Windows Dateifreigabe jedes NAS Ger t und jede SMB Freigabe kann diese Funktion zur Verf gung stellen Die Datenmenge die bertragen werden muss bevor die Anwendung ausgef hrt werden kann ist f r jede Anwendung unterschiedlich F r Microsoft Office muss nur ein Bruchteil des Paketinhalts gestreamt werden bevor eine Anwendung ausgef hrt werden kann VMware empfiehlt dass Sie ThinApp Streaming in einer LAN basierten Umgebung mit mindestens 100 MB Netzwerken verwenden F r WAN und Internet Bereitstellungen bei denen h ufige oder unerwartete Unterbrechungen stattfinden k nnen empfiehlt VMware eine der folgenden L sungen m Verwenden Sie eine URL zur Bereitstellung der Anwendungen m Verwenden Sie eine Desktop Bereitstellungsl sung um das Paket per Push in den Hintergrund zu bringen Lassen Sie die Ausf hrung der Anwendung erst zu nachdem das gesamte Paket heruntergeladen wurde Durch diese L sungen werden Fehler verringert und Situationen beseitigt in denen die Anwendung w hrend eines Netzwerkausfalls nicht gestreamte Teile erfordert Ein Unternehmen mit vielen Zweigstellen bestimmt normalerweise ein Anwendungs Repository das einen zentralen Freigabeordner i
252. rkn pften Pakets zum selben Verzeichnis hinzuf gen dann erkennt das Dienstprogramm Application Link die aktualisierte Version und verwendet sie Verwenden von Application Sync f r eine Basisanwendung und verkn pfte Pakete Wenn Sie Application Link verwenden um Pakete mit einem Basispaket zu verkn pfen und das Basispaket starten kann Application Sync nur das Basispaket aktualisieren Wenn Sie zum Beispiel ein Microsoft Office 2007 Paket mit Application Sync Eintr gen in der Package ini Datei und ein Adobe Reader Paket mit Application Sync Eintr gen in der Package ini Datei erstellen und Application Link verwenden um die beiden Pakete zu verkn pfen und dann Microsoft Office 2007 starten aktualisiert Application Sync nur Microsoft Office 2007 Sie k nnen sowohl Microsoft Office 2007 als auch Adobe Reader aktualisieren indem Sie jede Anwendung einzeln starten Wenn Sie nicht alle Anwendungen aktualisieren und eine Basisanwendung mit einem nicht mehr g ltigen Plug In verkn pfen kann die Basisanwendung das Plug In dennoch laden und verwenden Anwendungs Updates die der Administrator ausl st 60 ThinApp bietet Administratoren die Dienstprogramme AppSync exe und sbmerge exe Das Dienstprogramm AppSync exe erzwingt auf einem Clientcomputer ein Update von Application Sync Das Dienstprogramm sbmerge exe erstellt inkrementelle Updates der Anwendungen Ein Administrator kann das Dienstprogramm zum Beispiel verwenden um ein Plug In f
253. rocessModifications hinzuf gen um Schreibvorg nge von virtuellen Prozessen in nativen Prozessen zu unterst tzen Zum Beispiel kann es vorkommen dass eine Spracherkennungsanwendung sich selbst in native Anwendungen einf gen muss um Text in Sprache umzuwandeln BuildOptions AllowExternalProcessModifications 1 AllowUnsupportedExternalChildProcesses Der Parameter AllowUnsupportedExternalChildProcesses gibt an ob untergeordnete 64 Bit Prozesse in der physischen Umgebung ausgef hrt werden d rfen ThinApp f hrt 64 Bit Anwendungen in der physischen Umgebung aus weil ThinApp 64 Bit Prozesse nicht unterst tzt und 64 Bit Anwendungen auch nicht virtualisieren kann Der von ThinApp f r den Parameter AllowUnsupportedExternalChildProcesses festgelegte Anfangswert gibt an dass 64 Bit Anwendungen in der physischen Umgebung ausgef hrt werden Sie k nnen Aufgaben von untergeordneten 64 Bit Prozessen ausf hren die auf 64 Bit Systemen ausgef hrt werden Die Ausf hrung der Druckwarteschlange ist ein Beispiel f r eine Aufgabe eines untergeordneten 64 Bit Prozesses Beispiele Zum Schutz des physischen Dateisystems vor eventuellen nderungen k nnen Sie den Parameter AllowUnsupportedExternalChildProcesses so ndern dass das Generieren von untergeordneten 64 Bit Prozessen durch ThinApp au erhalb der virtuellen Umgebung blockiert wird ThinApp kann keinerlei 64 Bit Prozesse ausf hren weil ThinApp diese Prozesse in der virtuellen Umgebung nich
254. rotokollierung stellt eine gro e Menge an Informationen bereit Die folgenden Tipps sollen fortgeschrittene Anwender bei der Fehleruntersuchung unterst tzen VMware Inc Lesen Sie den Abschnitt Erkannte potenzielle Fehler Potential Errors Detected der txt Trace Datei Die Eintr ge zeigen m glicherweise keine Fehler an ThinApp listet jeden Win32 API Aufruf auf bei dem sich der Windows Fehlercode ver ndert hat Pr fen Sie die von den Anwendungen generierten Ausnahmen Ausnahmen k nnen auf Fehler hinweisen Zu den Ausnahmetypen geh ren C und NET Die Trace Datei zeichnet den Ausnahmetyp auf und die DLL die die Ausnahme generiert Wenn eine Anwendung wie NET oder Java eine Ausnahme aus einem selbstgenerierenden Code erzeugt zeigt die Trace Datei ein unbekanntes Modul an Das folgende Beispiel ist ein trace Eintrag f r eine Ausnahme x Exception EXCEPTION_ACCESS_VIOLATION on read of 0x10 from unknown_module 0x7c9105f8 Wenn Sie auf eine Ausnahme sto en berpr fen Sie den Anfangsteil der Trace Datei auf die Ursache der Ausnahme Ignorieren Sie Gleitkommaausnahmen die Virtual Basic 6 Anwendungen bei normaler Verwendung generieren Pr fen Sie die untergeordneten Prozesse Protokoll Monitor erstellt f r jeden Prozess eine trace Datei Startet eine Anwendung mehrere untergeordnete Prozesse m ssen Sie ermitteln welcher Prozess den Fehler verursacht Manchmal beispielsweise bei prozessunabh ngigem COM verwendet eine
255. rtuelle Dienste starten und ausf hren Systemdienste werden in der virtuellen Umgebung ausgef hrt die die von den Diensten vorgenommenen nderungen steuert Verwenden von Dateitypzuordnungen Gekapselte Anwendungen k nnen systemseitig installierte Anwendungen ausf hren indem sie Dateitypzuordnungen verwenden Sie k nnen Dateitypzuordnungen zur Registrierung des lokalen Computers hinzuf gen die auf gekapselte ausf hrbare Dateien f r einzelne Benutzer und Rechner verweisen 50 VMware Inc Kapitel 3 Bereitstellen von Anwendungen Beispielkonfiguration f r Isolationsmodus je nach Bereitstellungskontext Isolationsmodi steuern den Lese und Schreibzugriff f r bestimmte Systemverzeichnisse und untergeordnete Schl ssel der Systemregistrierung Sie k nnen die Isolationsmodi anpassen um die Probleme in Tabelle 3 3 zu l sen Tabelle 3 3 Beispiele f r Probleme und L sungen mithilfe von Isolationsmodi Problem Eine Anwendung kann nicht ausgef hrt werden weil gleichzeitig ltere oder neuere Versionen vorhanden sind bzw nicht ordnungsgem deinstalliert wurden L sung Verwenden Sie den Isolationsmodus Voll Full ThinApp verbirgt Hostcomputerdateien und Registrierungsschl ssel vor der Anwendung wenn sich die Hostcomputerdateien in denselben Verzeichnissen und untergeordneten Schl sseln befinden die das Installationsprogramm der Anwendung erstellt F r Verzeichnisse und untergeordnete Schl ssel mit
256. rtuellen Namensraum ausgef hrt werden Wenn zwei Anwendungen denselben Sandbox Pfad gemeinsam nutzen haben die Anwendungen denselben Namensraum f r isolierte Synchronisierungsobjekte Wenn zwei Anwendungen denselben Sandbox Namen aber verschiedene Sandbox Pfade haben haben die Anwendungen unterschiedliche Namensr ume Der Parameter IsolatedSynchronizationObjects wird in der Datei Package ini nicht angezeigt doch Sie k nnen ihn hinzuf gen ThinApp legt einen Anfangswert fest der Synchronisierungsobjekte f r andere Anwendungen verf gbar macht Virtuelle Anwendungen mit unterschiedlichen Sandboxes k nnen die Synchronisierungsobjekte erkennen Sie k nnen im Parameter IsolatedSynchronizationObjects eine Liste mit durch Semikolons getrennten Eintr gen angeben In den Eintr gen k nnen Sternchen und Fragezeichen als Platzhalter verwendet werden damit sie auf variable Muster zutreffen VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Sie k nnen mit dem Parameter IsolatedSynchronizationObjects festlegen dass das Synchronisierungsobjekt mit dem Namen My Shared Object und das Synchronisierungsobjekt dessen Name outlook enth lt isoliert werden BuildOptions IsolatedSynchronizationObjects outlook My Shared Object Mein gemeinsam genutztes Objekt NotificationDLLs Der Parameter NotificationDLLs ruft DLL Dateien von Drittanbietern auf die Benachrichtigungen ber Ereignisse z B das Starten od
257. rung einer Datenbank f r Windows Installer anfordert Der Parameter MSIProductCode darf nicht ge ndert werden Beispiele Der Kapselungsprozess kann eine MSI Datei mit dem Produktcode 590810CE 65E6 3E0B 08EF ICCF8AE20DOE erstellen BuildOptions MSIFi lename lt MSI Dateiname gt msi MSIProductCode 590810CE 65E6 3E0B O8EF ICCF8AE2ODOE MSIProductVersion Der Parameter MSIProductVersion gibt eine Produktversionsnummer f r die MSI Datenbank an um die Versionskontrolle zu erm glichen Diese Versionsnummer ist von der Anwendungsversion oder ThinApp Version vollkommen unabh ngig ThinApp weist die anf ngliche Versionsnummer 1 0 zu Diese Versionsnummer wird in den Eigenschaften der Datenbank angezeigt Wenn Sie ein Paket auf einem Rechner installieren auf dem dasselbe Paket bereits installiert ist berpr ft Windows Installer die Versionsnummern und sperrt die Installation einer lteren Version gegen ber einer aktuelleren Version Unter diesen Umst nden m ssen Sie die neue Version deinstallieren Der Parameter MSIProductVersion funktioniert nur unter der Voraussetzung dass der Parameter MSIFilename die Generierung einer Windows Installer Datenbank anfordert VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Sie k nnen den Wert des Parameters MSIProductVersion ndern wenn Sie nderungen am MSI Paket vornehmen Wenn Sie den Wert 2 0 angeben deinstalliert ThinApp die Version 1 0 des Pakets und insta
258. rung anstelle der virtuellen Registrierung zugreift Function OnFirstParentStart 2 Erstellen Sie die reg Datei an einem Speicherort bei dem der Parameter IsolationMode auf Zusammengef hrt Merged eingerichtet ist damit die virtuelle Umgebung mit diesem Skript auf sie zugreifen kann und die physische Umgebung mit dem Befehl regedit s RegFileName ExpandPath Personal thin reg Set fso CreateObject Scripting filesystemObject Set RegFile fso CreateTextFile RegFileName true Das Verzeichnis Personal ist ein Verzeichnis das standardm ig den Isolationsmodus Zusammengef hrt Merged besitzt 3 Erstellen Sie die reg Datei RegFile WriteLineC Windows Registry Editor Version 5 00 RegFile WriteBlankLines 1 RegFile WriteLine HKEY_CURRENT_USER Software Thinapp demo RegFile WriteLine chr 34 and InventoryName and chr 34 and and chr 34 and GetBuildOption InventoryName and chr 34 RegFile Close VMware Inc Kapitel 9 Erstellen von ThinApp Skripts 4 F gen Sie die Informationen zur Systemregistrierung hinzu RegEditPid ExecuteExternalProcess regedit s amp chr 34 amp RegFileName amp chr 34 WaitForProcess RegEditPid 0 Warten Sie bis der Prozess beendet ist 5 Bereinigen Sie die Umgebung fso DeleteFile RegFileName End Function API Funktionen Sie k nnen API Funktionen verwenden mit denen ThinApp zum Fertigstellen von Vorg ngen wie dem Laden von DLLs als virt
259. s f r die Problembehandlung stehen f r die Kapselung von Microsoft Outlook Explorer exe und Java Runtime Environment zur Verf gung Fehlerbehebung beim Setup der Registrierung f r Microsoft Outlook Microsoft Outlook speichert Kontoeinstellungen in Registrierungsschl sseln und dateien Wenn Sie Microsoft Outlook zum ersten Mal starten pr ft das Programm ob die Schl ssel vorhanden sind Kann Microsoft Outlook die Schl ssel nicht lokalisieren werden Sie aufgefordert ein Konto zu erstellen Dieser Vorgang funktioniert in der virtuellen Umgebung fehlerfrei wenn Microsoft Outlook nicht auf dem physischen System installiert ist Hat der Anwender Microsoft Outlook bereits auf dem physischen System installiert findet die gekapselte Version die Registrierungsschl ssel in der Systemregistrierung und verwendet diese Einstellungen Sie m ssen den Isolationsmodus Voll Full f r die Registrierungsschl ssel und dateien verwenden in denen Outlook seine Einstellungen speichert Festlegen des Isolationsmodus Voll Full f r die Registrierungsschl ssel von Microsoft Outlook 1 F gen Sie zur Datei HKEY_CURRENT_USER txt die folgenden Eintr ge hinzu isolation_full HKEY_CURRENT_USER Identities isolation_full HKEY_CURRENT_USER Software Microsoft Windows NT CurrentVersion Windows Messaging Subsystem Profiles 2 Erstellen Sie eine Attributes ini Datei mit den folgenden Eintr gen Isolation DirectoryIsolationMode Full 3 Platziere
260. s zu einer der Active Directory Gruppen f r diesen Parameter in den Package ini Dateien beider Anwendungen geh ren Informationen ber den PermittedGroups Parameter finden Sie unter Konfigurieren von Berechtigungen auf Seite 72 Sandbox nderungen f r eigenst ndige und verkn pfte Pakete Sandbox nderungen von verkn pften Paketen sind f r die ausf hrbare Basisdatei nicht sichtbar Sie k nnen zum Beispiel Acrobat Reader als eigenst ndiges virtuelles Paket installieren und als mit der Basisanwendung Firefox verkn pftes Paket Wenn Sie Acrobat Reader als eigenst ndige Anwendung starten indem Sie das virtuelle Paket ausf hren und nderungen in den Voreinstellungen vornehmen speichert ThinApp die nderungen in der Sandbox f r Acrobat Reader Wenn Sie Firefox starten kann Firefox diese nderungen nicht erkennen weil Firefox eine eigene Sandbox hat Beim ffnen einer PDF Datei mit Firefox werden die nderungen der Voreinstellungen die in der eigenst ndigen Anwendung Acrobat Reader vorhanden sind nicht angezeigt Importierreihenfolge f r verkn pfte Pakete ThinApp importiert verkn pfte Anwendungen entsprechend der Reihenfolge der Anwendungen im RequiredApplinks oder OptionalAppLinks Parameter Wenn einer der Parameter ein Platzhalterzeichen festlegt durch das das Importieren von mehr als einer Datei ausgel st wird entscheidet die alphabetische Reihenfolge dar ber welches Paket zuerst importiert wird Der OptionalAppli
261. schen Dateisystem vorhanden sein ThinApp zeigt den Standardparameter nicht in der Datei Package ini an weist jedoch einen Anfangswert zu der das Starten eines nativen Windows Kerneltreiberdienstes durch die Anwendung verhindert Beispiele Sie k nnen der Datei Package ini den Parameter AllowExternalKernelModeServices hinzuf gen und dessen Standardwert von 0 in 1 ndern um das ffnen eines nativen Windows Kerneltreiberdienstes durch die Anwendung zuzulassen BuildOptions AllowExternalKernelModeServices 1 AllowExternalProcessModifications Der Parameter AllowExternalProcessModifications legt fest ob die gekapselten Anwendungen in einen nativen Prozess schreiben k nnen F r manche virtualisierten Anwendungen ist eine Methode zur Interaktion mit nativen Anwendungen erforderlich ThinApp blockiert alle Versuche der gekapselten Anwendung sich selbst in eine native Anwendung einzuspeisen Die gekapselte Anwendung kann sich immer noch in virtuelle Anwendungen einf gen die in derselben Sandbox ausgef hrt werden ThinApp zeigt den Standardparameter nicht in der Package ini Datei an VMware Inc 81 ThinApp Benutzerhandbuch 82 Wenn ThinApp die Selbsteinspeisung einer gekapselten Anwendung in eine native Anwendung blockiert generiert Protokoll Monitor Ablaufverfolgungsprotokolle die auf den Parameter AllowExternalProcessModifications verweisen Beispiele Sie k nnen der Datei Package ini den Parameter AllowExternalP
262. schl gt und eine virtuelle Anwendung gestartet wird Die Anwendung wird beendet wenn die Meldung angezeigt wird Beispiele ThinApp liefert eine Standardmeldung f r den Parameter AppSyncExpireMessage AppSyncExpireMessage Diese Anwendung konnte lt AnwSyncAblaufZeit_Wert gt Tage lang keine Verbindung zu ihrem Update Server herstellen und ist daher nicht mehr f r die Benutzung verf gbar berpr fen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut berpr fen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut Ist der Wert des Parameters AppSyncExpirePeriod in Stunden oder Minuten angegeben ndern Sie die Mitteilung um Stunden oder Minuten anstatt Tage anzugeben AppSyncExpirePeriod Der Parameter AppSyncExpirePeriod legt den Ablaufzeitpunkt f r das Paket in Minuten m Stunden h oder Tagen d fest Kann ThinApp den Webserver f r die Suche nach Updates nicht erreichen so funktioniert das Paket so lange weiter bis die Ablaufperiode beendet ist und der Benutzer es schlie t Selbst nachdem die Ablaufperiode endet versucht ThinApp den Webserver nach jedem folgenden Startversuch zu erreichen Beispiele Sie k nnen verhindern dass das Paket abl uft indem Sie den Standardwert never nie angeben AppSyncExpirePeriod never nie AppSyncURL Der Parameter AppSyncURL legt die URL des Webservers oder den Speicherort der Dateifreigaben fest auf bzw an dem die aktualisierte Version einer Anwendung gespeichert wird T
263. se F r jedes Unterverzeichnis ermittelt ThinApp Converter anhand der folgenden Logik welcher Befehl f r die unbeaufsichtigte Installation der Anwendung ausgef hrt werden muss 1 Sucht einen Wert f r InstallationCommand im Abschnitt AppSettings AppDirName der Konfigurationsdatei Wenn ein Wert gefunden wird verwendet ThinApp Converter diesen Wert Das Unterverzeichnis in dem ThinApp Converter nachsieht lautet AppDirName 2 Sucht eine Datei mit der Bezeichnung install cmd oder install bat Wenn eine solche Datei gefunden wird f hrt ThinApp Converter diese Datei aus 3 Wenn ThinApp Converter eine einzige cmd oder bat Datei findet f hrt es diese Datei aus 4 Wenn ThinApp Converter eine einzige exe Datei findet f hrt es diese Datei aus 5 Wenn ThinApp Converter eine einzige mst Datei findet f hrt es diese Datei aus und f gt die n tigen Switches f r die unbeaufsichtigte Installation hinzu 6 Wenn ThinApp Converter eine einzige msi Datei findet f hrt es diese Datei aus und f gt die n tigen Switches f r die unbeaufsichtigte Installation hinzu Wenn ThinApp Converter mit keinem dieser Schritte einen korrekten Installationsbefehl findet wird das Unterverzeichnis bersprungen Eine Warnmeldung wird in der Protokolldatei verzeichnet Sie m ssen alle Netzwerkverbindungen zu der Dateiserverreferenz in der INI Datei von dem Host entfernen auf dem Sie ThinApp Converter ausf hren um Konflikte zwischen den Benutzerzugangsdat
264. sem Kapselungsprozess wird der Wert dieses Parameters nicht festgelegt Sie k nnen den Isolationsmodus f r Registrierungsschl ssel nur in der Datei Package ini konfigurieren ThinApp legt als anf nglichen Isolationsmodus f r Registrierungsschl ssel WriteCopy fest Informationen ber Optionen f r Isolationsmodi erhalten Sie unter DirectorylsolationMode auf Seite 68 Verwenden Sie den Isolationsmodus Voll Full nichtin der Datei Package ini da der Modus die F higkeit System DLLs zu erkennen und zu laden blockiert Sie k nnen den Isolationsmodus Voll Full als berschreibmechanismus verwenden Ausnahmen von der Konfiguration des Parameters RegistryIsolationMode k nnen Sie im Projektverzeichnis in den Textdateien f r Registrierungsschl ssel angeben Eine Ausnahme kann in einer dieser Dateien z B HKEY_CURRENT_USER txt wie folgt aussehen isolation_full HKEY_CURRENT_USER Software Macromedia Alle Laufzeit nderungen an virtuellen Dateien in der gekapselten Anwendung sind in der Sandbox gespeichert unabh ngig von der Einstellung des Isolationsmodus W hrend der Laufzeit sind virtuelle und physische Registrierungsdateien f r eine Anwendung nicht unterscheidbar Virtuelle Registrierungsdateien haben allerdings immer Vorrang vor physischen wenn beide am selben Speicherort vorhanden sind Wenn virtuelle und physische Eintr ge am selben Speicherort vorhanden sind beeinflussen Isolationsmodi den Zugriff auf diese Ei
265. sen wird dass die Seite zu einem virtuellen Internet Explorer 6 Browser umgeleitet wird Der virtuelle Browser wird ge ffnet und die angeforderte URL wird angezeigt Anforderungen f r die Kapselung von Internet Explorer 6 auf Windows XP Vor dem Starten des Setup Capture Assistenten m ssen die folgenden Voraussetzungen erf llt sein m Sie verf gen ber eine neu aufgesetzte virtuelle Maschine auf der Windows XP installiert ist Stellen Sie sicher dass Windows XP alle Service Packs und Microsoft Aktualisierungen enth lt damit Internet Explorer 6 mit den neuesten Sicherheitsfixen von Microsoft gekapselt wird m ThinApp muss auf demselben Rechner installiert sein Kapseln von Internet Explorer 6 auf Windows XP mithilfe des Setup Capture Assistenten Die Kapselung von Internet Explorer 6 mit dem Setup Capture Assistenten ist hnlich der Kapselung anderer Anwendungen Es gibt zwei wesentliche Unterschiede Beim Kapseln von Internet Explorer 6 auf WindowsXP mit dem Setup Capture Assistenten definieren Sie einen Einstiegspunkt f r Internet Explorer Au erdem geben Sie mithilfe von ThinDirect URLs an die zu dem virtualisierten Internet Explorer 6 Browser umgeleitet werden sollen Einen vollst ndigen berblick ber den Standardvorgang mit Setup Capture finden Sie unter Kapseln von Anwendungen mit dem Setup Capture Assistenten auf Seite 16 F hren Sie Setup Capture auf einem Rechner aus auf dem Windows XP mit Service Pack 3 ausgef
266. ses der Sandbox Ist der Wert z FirefoxSandbox bevor Sie die Anwendung starten speichert ThinApp die Sandbox in z FirefoxSandbox MAXMUSTERMANN COMPUTER wenn das Verzeichnis bereits besteht Ist das Verzeichnis nicht vorhanden erstellt ThinApp eine Sandbox in z FirefoxSandbox m THINSTALL_SANDBOX_DIR Diese Umgebungsvariable ndert den Speicherort jeder Sandbox auf einem Computer Ist zum Beispiel die Umgebungsvariable THINSTALL_SANDBOX_DIR vorhanden bestimmt ihr Wert den Speicherort des bergeordneten Verzeichnisses der Sandbox Ist der Wert z MySandboxes bevor Sie die Anwendung starten erstellt ThinApp eine Sandbox in z MySandboxes Wenn ThinApp die Umgebungsvariable lt Sandbox_Name gt _SANDBOX_DIR oder THINSTALL_SANDBOX_DIR nicht erkennt berpr ft ThinApp die folgenden Dateisystemverzeichnisse und erstellt eine Sandbox im Verzeichnis das als erstes erkannt wird m lt exe_Verzeichnis gt lt Sandbox_Name gt lt computer_name gt Zum Beispiel C Programme Firefox Mozilla Firefox 3 0 MAXMUSTERMANN COMPUTER m x lt exe_Verzeichnis gt lt Sandbox_Name gt Zum Beispiel C Programme Firefox Mozilla Firefox 3 0 m x lt exe_Verzeichnis gt Thinstall lt Sandbox_Name gt lt computer_name gt Zum Beispiel C Programme Firefox Thinstall Mozilla Firefox 3 0 MAXMUSTERMANN COMPUTER m x lt exe_Verzeichnis gt Thinstall lt Sandbox_Name gt Zum Beispiel C Programme Firefox Thinstall Mozilla Firefox 3 0 m lt Sandbox_Pfad gt l
267. sgelastet oder weist sie bei einer bestimmten Aktion nur eine verlangsamte Leistung auf k nnen Sie die Vorg nge Anhalten Suspend und Fortsetzen Resume ausf hren um die Protokolle eines bestimmten Zeitraums zu erfassen Die resultierende Protokolldatei ist kleiner als die typische Protokolldatei und einfacher zu analysieren Auch bei der Verwendung der Vorg nge Anhalten Suspend und Fortsetzen Resume kann die Ursache f r einen Fehler au erhalb des Zeitfensters liegen Die Vorg nge Anhalten Suspend und Fortsetzen Resume sind global und wirken sich auf s mtliche Anwendungen aus Um weitere Informationen ber die Verwendung dieser Optionen zu erhalten wenden Sie sich bitte an VMware Support Ausf hren von erweiterten Protokoll Monitor Vorg ngen 1 Beenden Sie die gekapselte Anwendung vor der Untersuchung 2 W hlen Sie auf dem Computer auf dem Sie die Anwendung gekapselt haben Start gt Programme gt VMware gt ThinApp Log Monitor Um Protokoll Monitor von einem Arbeitscomputer aus zu starten kopieren Sie die Dateien log_monitor exe lLogging dll und Setup Capture exe von C Programme VMware VMware ThinApp auf den Arbeitscomputer und doppelklicken Sie auf die Datei Log_monitor exe VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung Optional Erfassen Sie die Protokolle eines bestimmten Zeitraums um einen zeitlich genau festgelegten Fehler zu suchen a Aktivieren Sie das Kontrollk stchen Anh
268. shot C E Kapselt einen vollst ndigen Snapshot der Laufwerke C und E ThinApp kapselt keine Registrierungsdaten snapshot C Capture snapshot C data snapshot C HKEY_LOCAL_MACHINE Kapselt einen vollst ndigen Snapshot des Laufwerkes C und der gesamten HKEY_CLASSES_ROOT Registrierungsunterstruktur snapshot C Original snapshot Diff C NewEnvironment snapshot C MyProject Generiert ein ThinApp Projektverzeichnis mithilfe des Vergleichs zwischen zwei Snapshots snapshot Original snapshot DiffPrint NewEnvironment snapshot Zeigt die Unterschiede zwischen zwei gekapselten Snapshots an snapshot C data snapshot C HKEY_LOCAL_MACHINE Speichert den Zustand des Computer Dateisytems und der Registrierung snapshot C start snapshot diffprint C end snapshot Vergleicht zwei gespeicherte Zust nde snapshot C start snapshot print Druckt die Inhalte eines gespeicherten Zustandes snapshot C start snapshot SuggestProject C end snapshot C project ini Generiert ein ThinApp Projekt mithilfe des Vergleichs zwischen zwei gespeicherten Zust nden Erstellen eines Projekts ohne den Setup Capture Assistenten Sie k nnen das Dienstprogramm snapshot exe aus der Befehlszeile verwenden statt des Setup Capture Assistenten der das Dienstprogramm snapshot exe im Hintergrund ausf hrt Das Befehlszeilen Dienstprogramm ist n tzlich um eine gro e Anzahl an Anwendungen zu verpacken oder die
269. st F gen Sie beispielsweise RequiredLinks AppFolder AppC AppC exe zur Datei hinzu 5 Kapseln Sie Anwendung C Wenn Sie Anwendung A starten kann das Programm auf die Dateien und Registrierungsschl ssel von Anwendung B zugreifen und Anwendung B kann auf die Dateien und Registrierungsschl ssel von Anwendung C zugreifen Beeinflussen der Isolationsmodi mit Application Link ThinApp l dt mit dem Start der Anwendung eine Application Link Ebene und f hrt Registrierungseintr ge und Dateisystemverzeichnisse zusammen Wenn ThinApp einen Registrierungsschl ssel oder Dateisystemverzeichnis ermittelt der im bereits zusammengef hrten Hauptpaket bzw in der Hauptebene nicht vorhanden war verwendet ThinApp den in der geladenen Ebene festgelegten Isolationsmodus Ist der Registrierungsunterschl ssel oder das Dateisystemverzeichnis in dem Hauptpaket und einer Ebene vorhanden die bereits zusammengef hrt wurde dann verwendet ThinApp den am meisten einschr nkenden Isolationsmodus der in einer der Ebenen oder im Hauptpaket festgelegt wurde Die Reihenfolge der Isolationsmodi lautet Full WriteCopy und Merged wobei f r Full die meisten und f r Merged die wenigsten Einschr nkungen gelten Auswirkungen von PermittedGroups auf verkn pfte Pakete Wenn Sie zwei Anwendungen verkn pfen und einen Wert f r den PermittedGroups Parameter festlegen muss das Benutzerkonto das zum Starten der Anwendung verwendet wird mindesten
270. st ndigen Vorgang zum Erstellen eines ThinApp Projekts von der Befehlszeile finden Sie unter Erstellen eines Projekts ohne den Setup Capture Assistenten auf Seite 109 Erstellen von Snapshots des Computerstatus Das Dienstprogramm snapshot exe erstellt eine Snapshot Datei des Computerzustandes ThinApp kapselt den Computerzustand und speichert ihn in einer einzelnen Datei um ein Projekt zu erstellen Das Dienstprogramm snapshot exe speichert eine Kopie von Registrierungsdaten und Dateisystem Metadaten die Pfade Dateinamen Gr en Attribute und Zeitstempel umfassen Verwendung snapshot exe SnapshotFileName snapshot Config ConfigFile ini BaseDir1 BaseDir2 BaseRegl VMware Inc 107 ThinApp Benutzerhandbuch 108 Beispiele Snapshot My snapshot Snapshot My snapshot Config MyExclusions ini Snapshot My snapshot C MyAppDirectory HKEY_LOCAL_MACHINE Software MyApp Optionen Die Optionen geben die Verzeichnisse oder Unterschl ssel im Snapshot an Tabelle 7 1 Snapshot Verzeichnisse und untergeordnete Schl ssel Option Beschreibung Config ConfigFile ini Gibt Verzeichnisse oder Registrierungsunterschl ssel an die bei der Erstellung des Snapshots ausgeschlossen werden sollen Wenn Sie keine Konfigurationsdatei angeben verwendet ThinApp die snapshot ini Datei aus dem ThinApp Installationsverzeichnis BaseDirl Gibt eines oder mehrere Basisverzeichnisse an die in die berpr fung aufgenommen werden sollen Wenn
271. starten Ein Objekttyp kann jeweils nur f r eine native oder eine virtuelle Anwendung registriert werden Wenn Sie Office 2003 auf dem nativen Rechner installieren und ein virtuelles Office 2007 Paket verwenden m chten m ssen Sie festlegen ob die virtuelle oder die native Anwendung die Objekttypen verarbeiten soll Wenn Sie m chten dass das virtuelle Office 2007 die Objekttypen verarbeitet k nnen Sie die Einstellung ObjectTypes in der Package ini Datei belassen das Paket erstellen und es mithilfe des Dienstprogramms thinreg exe registrieren Wenn Sie m chten dass das native Office 2003 die Objekttypen verarbeitet m ssen Sie die Einstellung ObjectTypes aus der Package ini Datei entfernen bevor Sie das Paket erstellen und registrieren Sie k nnen keine zuf lligen Eintr ge zum ObjectTypes Parameter hinzuf gen Sie k nnen nur Eintr ge entfernen die durch den Kapselungsprozess generiert wurden Beispiele Wenn ein Skript oder eine native Anwendung ein COM Objekt Excel Application oder andere COM Objekte erstellt die im Parameter ObjectTypes aufgelistet sind startet ThinApp das virtuelle Paket Microsoft Office Excel 2007 exe ObjectTypes Excel Application Excel Application 12 Excel Chart Excel Macrosheet Excel Sheet Excel Workspace VMware Inc 77 ThinApp Benutzerhandbuch SandboxCOMObjects Der Parameter SandboxCOMObjects gibt an ob Anwendungen in der physischen Umgebung auf COM Objekte zugreifen k nnen die w hre
272. sten Stand gehalten werden Ist das Dienstprogramm beim Start einer Anwendung aktiviert f hrt die Anwendung eine Webserverabfrage durch um festzustellen ob eine aktualisierte Version der ausf hrbaren Datei verf gbar ist Ist ein Update verf gbar werden die Unterschiede zwischen dem bestehenden Paket und dem neuen Paket heruntergeladen und verwendet um eine aktualisierte Version des Pakets zu erzeugen Bei zuk nftigen Startvorg ngen wird das aktualisierte Paket verwendet Das Dienstprogramm Application Sync ist f r gr ere Konfigurations Updates der Anwendung geeignet Beispielsweise wenn Sie ein Update auf die n chste Hauptversion von Firefox vornehmen Remotebenutzer oder Benutzer die nicht mit dem Unternehmensnetzwerk verbunden sind k nnen das Dienstprogramm Application Sync nutzen indem Sie Update Einstellungen in das Paket einbetten und einen Webserver verwenden um die aktualisierte Version des Pakets zu speichern Verwendung von Application Sync in einer verwalteten oder nicht verwalteten Umgebung F r virtuelle Anwendungen die in einer verwalteten Computerumgebung automatisch aktualisiert werden sollte Application Sync nicht verwendet werden da das Dienstprogramm m glicherweise mit anderen Update Funktionen Konflikte hervorruft Wird eine Anwendung mithilfe einer automatischen Update Funktion aktualisiert ist das Update in der Sandbox gespeichert Versucht das Dienstprogramm Application Sync die Anwendung nach einem erfol
273. strierung Snapshot nativ Bezieht sich eher auf die physische Umgebung als auf die virtuelle Umgebung Siehe auch Projekt Netzwerk Streaming Bei diesem Vorgang wird ein Paket von einem Zentralserver aus ausgef hrt ThinApp l dt nach Bedarf Bl cke der Anwendung herunter um eine schnelle Verarbeitung und Anzeige zu gew hrleisten neu aufgesetzte Maschine Der Computer oder die virtuelle Maschine nur mit dem elementaren Windows Betriebssystem installiert auf dem die Anwendung erfasst wird Die Betriebssystemversion von Windows muss die fr heste Version sein mit der eine Anwendung ausgef hrt werden soll package ini Die Datei die die Konfigurationseinstellungen auf das Paket anwendet und im gekapselten Anwendungsordner gespeichert ist Der Setup Capture Assistent richtet die urspr nglichen Konfigurationseinstellungen ein Paket Die virtuellen Anwendungsdateien die vom ThinApp Erstellungsvorgang generiert werden Das Paket enth lt die prim re Datencontainerdatei und Einstiegspunkt Dateien zum Zugriff auf die Anwendung physisch Bezieht sich auf den Computerarbeitsspeicher und das Dateisystem in dem alle Standardprozesse von Windows ausgef hrt werden Abh ngig von den Einstellungen des Isolationsmodus in ThinApp k nnen Vorg nge in der virtuellen Umgebung auf die physische Umgebung zugreifen Siehe auch Nach berpr fung virtuell Prim rer Datencontainer Die Hauptdatei der virtuellen Anwendung Die Datei ist eine exe ode
274. system cannot find the file specified FindFirstFilew C test cmd_test bin foobar gt INVALID_HANDLE_VALUE failed FS missing in view O fs entry not found drive_C test cmd_test bin foobar fs entry not found drive_C test cmd_test bin FindFirstFilew C WINDOWS system32 foobar gt INVALID_HANDLE_VALUE failed system probe C WINDOWS system32 foobar gt ffffffffh no virtual or system matches FindFirstFilew C WINDOWS system32 foobar gt INVALID_HANDLE_VALUE failed FS missing in view O fs entry not found SystemSystem foobar FindFirstFilew C WINDOWS foobar gt INVALID_HANDLE_VALUE failed system probe C WINDOWS foobar gt ffffffffh no virtual or system matches FindFirstFilew C WINDOWS foobar gt INVALID_HANDLE_VALUE failed FS missing in view O fs entry not found SystemRoot foobar Ausf hren von erweiterten Untersuchungen von cmd exe Protokolleintr gen Eine gr ndlichere Untersuchung eines Eintrags aus dem Abschnitt Potential Errors Detected Erkannte potenzielle Fehler in einer Trace Datei kann die Suche in der gesamten Trace Datei von Protokoll Monitor nach dem betreffenden Eintrag umfassen sowie die Pr fung der Systemaufrufe und der Bedingungen die zum potenziellen Fehler f hrten Der folgende Eintrag f r das Dienstprogramm cmd exe im Abschnitt Potenzielle Fehler Potential Errors k nnte beispielsweise eine gr ndlich
275. szeichen verwendet werden relink Microsoft Office Professional 2097 dat VMware Inc Konfigurieren von Paketparametern Fortgeschrittene Anwender k nnen die Parameter der virtuellen Anwendung au erhalb des Kapselungsprozesses anpassen Parameter k nnen sich auf die Konfiguration von Build Optionen auswirken darunter die Einstellungen f r MSI Aktualisierungen und Einstiegspunkte Die Package ini Datei befindet sich im Projektordner und enth lt Parameter zur Konfiguration einer gekapselte Anwendung w hrend des Build Prozesses Der Setup Capture Assistent legt die anf nglichen Werte einiger Package ini Parameter fest Damit die Parameter nderungen wirksam werden m ssen Sie die Package ini Datei speichern und das Projekt erstellen Dieser Abschnitt umfasst die folgenden Themen VMware Inc Package ini Dateistruktur auf Seite 66 Parameter die auf Package ini oder Attributes ini Dateien angewendet werden auf Seite 66 Konfigurieren der ThinApp Laufzeit auf Seite 66 Konfigurieren des Isolationsmodus auf Seite 68 Konfigurieren von Datei und Protokollzuordnungen auf Seite 70 Konfigurieren der Build Ausgabe auf Seite 71 Konfigurieren von Berechtigungen auf Seite 72 Konfigurieren von Objekten und DLL Dateien auf Seite 74 Konfigurieren von Dateispeicher auf Seite 78 Konfigurieren von Prozessen und Diensten auf Seite 81 Konfigurieren von Gr en auf Seit
276. t Navigieren Sie zum Beispiel zu C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 Geben Sie in der Befehlszeile den Befehl C Programme VMware VMware ThinApp sbmerge Printein ThinApp druckt die nderungen die sich durch Verwenden der gekapselten Anwendung auf den Sandbox Ordner auswirkten Geben Sie in der Befehlszeile den Befehl C Programme VMware VMware ThinApp sbmerge Apply ein ThinApp leert den Thinstall Ordner und f hrt die Sandbox nderungen mit der Anwendung Zusammen 61 ThinApp Benutzerhandbuch sbmerge exe Befehle Der Befehl sbmerge exe Print zeigt Sandbox nderungen an und nimmt weder an der Sandbox noch am urspr nglichen Projekt nderungen vor Der Befehl sbmerge exe Apply f hrt die nderungen aus der Sandbox mit dem urspr nglichen Projekt zusammen Dieser Befehl aktualisiert die Projektregistrierung und das Dateisystem gem den nderungen und l scht das Sandbox Verzeichnis Verwendung C Programme VMware VMware ThinApp sbmerge Print lt Optionale_Parameter gt C Programme VMware VMware ThinApp sbmerge Apply lt Optionale_Parameter gt Optionale Parameter Die optionalen sbmerge exe Parameter legen die Projekt und Sandbox Pfade fest und blockieren Statusmeldungen und das Zusammenf hren der Sandbox Dateien Tabelle 4 2 Optionale sumerge exe Parameter Parameter Beschreibung ProjectDir lt Projekt_Pfad gt Verwenden Sie den absoluten oder relativen Pfad zum
277. t Sandbox_Name gt lt Computer_Name gt Zum Beispiel Z sandboxes Mozilla Firefox 3 0 MAXMUSTERMANN COMPUTER m lt Sandbox_Pfad gt lt Sandbox_Name gt Zum Beispiel Z sandboxes Mozilla Firefox 3 0 m AppData Thinstall lt Sandbox_Name gt lt Computer_Name gt Zum Beispiel C Dokumente und Einstellungen MaxMustermann Anwendungsdaten Thinstall Mozilla Firefox 3 0 MAXMUSTERMANN COMPUTER m AppData Thinstall lt Sandbox_Name gt Zum Beispiel C Dokumente und Einstellungen MaxMustermann Anwendungsdaten Thinstall Mozilla Firefox 3 0 Wenn ThinApp die Umgebungsvariable Sandbox_Name gt _SANDBOX_DIR oder THINSTALL_SANDBOX_DIR und die angegebenen Dateisystemverzeichnisse nicht erkennt erstellt ThinApp eine Sandbox mit folgenden Richtlinien in dieser Reihenfolge m Istder Parameter SANDBOXPATH Package ini festgelegt bestimmt dieser Wert den Sandbox Speicherort m Schlie t ThinApp die Sandbox Suche ergebnislos ab erstellt ThinApp eine Sandbox im Standardverzeichnis AppData Thinstall des Benutzers ANMERKUNG Es kann nur jeweils ein Computer eine freigegebene Sandbox verwenden Verwendet ein Computer bereits eine Sandbox erstellt ThinApp eine neue Sandbox damit Sie mit Ihrer Arbeit fortfahren k nnen bis die vorherige Kopie der Sandbox geschlossen wird VMware Inc Kapitel 6 Suche nach der ThinApp Sandbox Steuern des Sandbox Speicherorts Der Setup Capture Prozess f gt den Parameter SandboxName zur Package ini Datei h
278. t des standardm igen USB Speicherorts das Verzeichnis Eigene Dateien auf dem Desktop angeben lt Anw gt exe WorkingDirectory Personal Der Speicherort des Verzeichnisses Eigene Dateien h ngt von der Isolationsmoduseinstellung ab Zum Erstellen einer Zuordnung zwischen dem Arbeitsverzeichnis und dem Verzeichnis Eigene Dateien geben Sie die Isolationsmoduseinstellung Zusammengef hrt Merged an Zum Erstellen einer Zuordnung zwischen dem Arbeitsverzeichnis und der Sandbox auf dem lokalen Computer geben Sie die Isolationsmoduseinstellung WriteCopy oder Full an Konfigurieren von abh ngigen Anwendungen mit Application Link Das Dienstprogramm Application Link unterteilt gemeinsam genutzte Komponenten oder abh ngige Anwendungen in separate Pakete Mithilfe der Eintr ge OptionalAppLinks und RequiredAppLinks in der Datei Package ini k nnen Sie ThinApp Pakete dynamisch w hrend der Laufzeit auf Endbenutzercomputern kombinieren Durch diesen Prozess k nnen Sie Komponententeile separat verpacken implementieren und aktualisieren und dabei die Vorteile der Virtualisierung von Anwendungen erhalten ThinApp unterst tzt die gleichzeitige Kombination von bis zu 250 Paketen Jedes Paket kann von beliebiger Gr e sein Die Verkn pfungen m ssen auf den prim ren Datencontainer eines Pakets verweisen Sandbox nderungen von verkn pften Paketen sind f r das Basispaket nicht sichtbar Sie k nnen zum Beispiel Acrobat Reader als
279. t unterst tzt BuildOptions AllowUnsupportedExternalChildProcesses 0 AutoShutdownServices Der Parameter AutoShutdownServices steuert ob virtuelle Dienste beim Beenden des letzten dienstfremden Prozesses heruntergefahren werden ThinApp legt einen Anfangswert fest mit dem virtuelle Dienste gestoppt werden wenn der letzte dienstfremde Prozess beendet wird Der Parameter wirkt sich nicht auf Dienste au erhalb des virtuellen Kontexts aus Beispiele Sie k nnen den Parameter AutoShutdownServices entsprechend ndern wenn Sie Apache Web Server ausf hren und m chten dass der virtuelle Dienst auch nach Beendigung der Anwendung die den Dienst gestartet hat fortgesetzt wird BuildOptions AutoShutdownServices AutoStartServices Der Parameter AutoStartServices steuert ob virtuelle Dienste gestartet werden wenn die erste virtuelle Anwendung gestartet wird ThinApp legt einen Anfangswert fest mit dem virtuelle Dienste gestartet werden f r die bei der Installation der Starttyp Automatisch festgelegt wurde Die virtuellen Dienste werden gestartet wenn der Benutzer den ersten bergeordneten Prozess ausf hrt Beispiele Wenn Anwendungen einen Dienst installieren jedoch nicht verwenden k nnen Sie den Parameter AutoStartServices so ndern dass der Start des virtuellen Dienstes verhindert und auf diese Weise Zeit gespart wird BuildOptions AutoStartServices 0 VMware Inc Kapitel 5 Konfigurieren von Paketpa
280. tallation der Anwendung die Sie kapseln m chten Der Kapselungsvorgang speichert die Unterschiede zwischen den Vor und Nach berpr fungsabbildungen in einem virtuellen Dateisystem und einer virtuellen Registrierung Siehe auch P Snapshot vregtool exe Ein Dienstprogramm das die virtuelle Registrierung w hrend des Kapselungsvorgangs kompiliert VMware Inc Index Symbols Attributes ini bearbeiten 24 Vergleichen mit Package ini 24 66 A Active Directory Gruppenzugriff autorisieren 18 Package ini Parameter verwenden 45 Zugriff auf Anwendungen steuern 45 Aktualisieren von Anwendungen Methoden und berlegungen 53 64 parallel 63 Anwendungen aktualisieren 53 Datenstatistik 20 kapseln 15 parallele Aktualisierung 63 Streaminganforderungen und empfehlungen 48 berlegungen zur Sandbox in Bezug auf Upgrade Vorg nge 64 Unterschied zwischen Application Sync und Application Link 53 von ThinApp nicht unterst tzt 12 Zugriff steuern f r Active Directory Gruppen 45 API Parameter AddForcedVirtualloadPath 119 ExecuteExternalProcess 120 ExecuteVirtualProcess 121 ExitProcess 119 ExpandPath 120 GetBuildOption 121 GetCommandlLine 122 GetCurrentProcessName 122 GetEnvironmentVariable 124 GetFileVersionValue 121 GetOSVersion 123 RemoveSandboxOnExit 124 SetEnvironmentVariable 124 SetfileSystemlsolation 125 SetRegistrylsolation 125 WaitForProcess 125 Application Link Ansicht von 57 Auswirkung auf Isolati
281. te Erweitert das Kontrollk stchen Skriptdebugging deaktivieren Andere und das Kontrollk stchen Skriptdebugging deaktivieren Internet Explorer Optional Verwenden Sie die VMware Workstation zum Erstellen eines Snapshots der virtuellen Maschine Diese Funktion erstellt ein Bild das Ihnen das Zur cksetzen erm glicht wenn Sie Plug Ins oder Updates hinzuf gen Festlegen der Kapselungsoptionen f r Microsoft Office 2007 Die letzte Phase des Kapselungsvorgangs f r Microsoft Office 2007 bedingt den ThinApp Nach berpr fungsvorgang und die Optionen des Setup Capture Assistenten zum Erstellen des Pakets Die folgenden Beispiele f r Optionen k nnen m glicherweise auf Microsoft Office 2007 angewendet werden Der Speicherort der Einstiegspunkte lautet ProgramFilesDir Microsoft Office 0fficel2 Der Name des prim ren Datencontainers lautet Microsoft Office 2007 dat VMware Inc Kapitel 2 Kapselung von Anwendungen Der Isolationsmodus ist Zusammengef hrt Merged Der Isolationsmodus WriteCopy ist der richtige wenn Sie au erhalb der Sandbox keine Spuren von Dateien hinterlassen m chten Die Bereitstellung von Microsoft Office 2007 verwendet ein MSI Paket Festlegen der Kapselungsoptionen f r Microsoft Office 2007 Maximieren Sie den Setup Capture Assistenten und f hren Sie den Kapselungsvorgang durch Konfigurieren von Microsoft Office 2007 Das Konfigurieren von Microsoft Office 2007 au erhalb des Kaps
282. ter DirectoryIsolationMode CompressionType und ExcludePattern in einer Attributes ini Datei verwenden Sie k nnen zum Beispiel den Isolationsmodus auf der Verzeichnisebene oder auf der Anwendungsebene festlegen um zu bestimmen welche Dateien und Registrierungsschl ssel durch die von Ihnen erstellte virtuelle Anwendung gelesen oder geschrieben werden k nnen Die detaillierte Einstellung in der Attributes ini Datei setzt die allgemeine Package ini Einstellung au er Kraft Die Package ini Einstellung legt den Isolationsmodus nur dann fest wenn ThinApp keine Attributes ini Informationen hat Die Attributes ini Datei wird in den meisten Ordnern der gekapselten Anwendung angezeigt Zum Beispiel k nnte die Attributes ini Datei unter C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 AppData Attributes ini gespeichert sein ndern der Attributes ini Datei Verwenden Sie einen Text Editor um die Attributes ini Datei zu ndern ndern der Attributes ini Datei 1 Inder Attributes ini Datei k nnen Sie Parameter auskommentieren aktualisieren oder l schen 2 Doppelklicken Sie auf die build bat Datei im Ordner der gekapselten Anwendung um das Anwendungspaket neu zu erstellen Richtlinien zum Erstellen von Microsoft Office 2007 Paketen 24 Obwohl der Kapselungsvorgang f r Microsoft Office 2007 von der jeweiligen Umgebung abh ngen kann k nnen Sie auf grundlegende Richtlinien zur ckgreifen
283. tings AppName enth lt optionale anwendungsspezifische Parameter HostEnvironment Der Abschnitt HostEnvironment innerhalb der Konfigurationsdatei enth lt die Verbindungsparameter f r die Verbindung zu VMware ESX Server VMware vCenterServer oder VMware Workstation auf einem lokalen Rechner HostEnvironment Parameter m ssen angegeben werden m Sie k nnen jeweils nur einen einzigen Endpunkt in der Konfigurationsdatei angeben Wenn Sie zum Beispiel vorhaben einen einzigen VMware ESX Server zu verwenden k nnen Sie die Verbindung zu diesem Server direkt von ThinAppConverter exe herstellen lassen m Sie k nnen nicht mehr als einen ESX Server angeben Wenn Sie mehr als einen ESX Server verwenden m ssen Sie ThinAppConverter exe so konfigurieren dass die Verbindung zum VMware vCenter Server aufgebaut wird der mehrere ESX Server steuert m Sie k nnen eine lokal installierte VMware Workstation verwenden VirtualMachineHost Der Name des virtuellen Maschinenhosts mit der sich ThinApp Converter verbinden soll m F r die Verbindung zu einem einzigen VMware ESX Server geben Sie die IP Adresse oder den Hostnamen des ESX Servers an m Geben Sie f r die Verbindung zum VMware vCenter Server die IP Adresse oder den Namen des vCenter Servers an Geben Sie f r die Verbindung zu einer lokalen VMware Workstation Instanz localhost an m F r Verbindungen zu VMware ESX oder VMware vCenter Server k nnen Sie die ganze URL eingeben sofern S
284. tmen Programme Autostart SystemRoot C Windows SystemSystem C Windows System32 TEMP C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Temp Templates C Dokumente und Einstellungen lt Benutzer_Name gt Vorlagen Verarbeitung von SystemRoot in einer Terminaldienste Umgebung Eine Terminaldienste Umgebung verf gt ber ein freigegebenes Windows Verzeichnis wie beispielsweise C Windows und ein privates Windows Verzeichnis wie beispielsweise C Dokumente und Einstellungen User Windows In dieser Umgebung verwendet ThinApp das benutzerspezifische Verzeichnis f r SystemRoot VMware Inc 113 ThinApp Benutzerhandbuch 114 VMware Inc Erstellen von ThinApp Skripts Skripts ndern das Verhalten von virtuellen Anwendungen dynamisch Sie k nnen vor dem Starten einer mit ThinApp paketierten Anwendung oder nach dem Beenden der Anwendung einen benutzerdefinierten Code erstellen Sie k nnen Skripts zur Authentifizierung der Benutzer und zum Laden der Konfigurationsdateien von einer physischen in eine virtuelle Umgebung verwenden R ckruffunktionen f hren w hrend bestimmter Ereignisse Codes aus Wenn die Anwendungen untergeordnete Prozesse erstellen verwenden Sie R ckruffunktionen um den Code nur im bergeordneten Hauptprozess auszuf hren API Funktionen f hren ThinApp Funktionen aus und interagieren mit der ThinApp Laufzeit API Funktionen k nnen Benutzer authentifizieren und den Start vo
285. try tvr backup Enth lt eine Sicherungsdatei der tvr Datei die ThinApp verwendet wenn die urspr ngliche tvr Datei besch digt ist m Registry rw tvr transact Echtzeit Cache der alle Transaktionen ab dem Zeitpunkt zu dem sie geschrieben werden enth lt unabh ngig davon ob diese bereits in die echte Registrierungsdatei geschrieben wurden m Registry tlog cache Echtzeit Cache der alle Transaktionen enth lt die noch nicht in die echte Registrierungsdatei geschrieben wurden m Registry tlog Transaktionsprotokoll das alle Transaktionen solange enth lt bis diese in das echte Registrierungsprotokoll geschrieben werden Sobald die Transaktionen in das echte Registrierungsprotokoll geschrieben wurden werden sie aus dieser Datei entfernt Zus tzlich zu diesen Registrierungsdateien enth lt die Sandbox Verzeichnisse zu denen AppData ProgramFilesDir und SystemRoot geh ren Jeder dieser Ordner enth lt nderungen der entsprechenden Ordner in der gekapselten Anwendung nderungen an der Sandbox ThinApp speichert Dateisysteminformationen in der virtuellen Registrierung Die virtuelle Registrierung erm glicht es ThinApp den Dateisystemzugriff in der virtuellen Umgebung zu optimieren Versucht zum Beispiel eine Anwendung eine Datei zu ffnen muss ThinApp nicht im realen Dateisystem nach dem realen Speicherort und noch einmal nach dem Speicherort der Sandbox suchen Stattdessen kann ThinApp alleine anhand der virtuellen Reg
286. tuellen Maschinen sind der Reihe nach nummeriert VirtualMachineW Parameter m ssen angegeben werden VmxPath Gibt den Konfigurationspfad der virtuellen Maschine an VMware Inc 33 ThinApp Benutzerhandbuch 34 F r ESX Server oder vCenter Server k nnen Sie den Pfad der Konfigurationsdatei f r die virtuelle Maschine mit vSphere Client angeben Angeben des Konfigurationspfades f r die virtuelle Maschine mit vSphere Client 1 Klicken Sie mit der rechten Maustaste auf die virtuelle Maschine und w hlen Sie Einstellungen bearbeiten Edit Settings 2 Klicken Sie auf die Registerkarte Optionen Options und kopieren Sie die Zeichenkette aus dem Feld Konfigurationsdatei f r virtuelle Maschine Virtual Machine Configuration File 3 Verwenden Sie diese Zeichenkette als Konfigurationsdateipfad f r die virtuelle Maschine Geben Sie f r Workstation den gesamten Dateipfad auf dem Host ein auf dem die VMX Konfigurationsdatei abgelegt ist Beispiel C MyVMs Windows XP Windows XP vmx Setzen Sie den Pfad nicht in Anf hrungszeichen auch wenn der Pfad ein Leerzeichen enth lt UserName Ein g ltiger Benutzername f r das Gastbetriebssystem der virtuellen Maschine Der Nutzer muss Administratorrechte f r das Gastbetriebssystem der virtuellen Maschine haben Bei der Angabe eines Benutzernamens k nnen Sie das UPN Format verwenden Zum Beispiel benutzer domaene de Password oder PasswordBase64 Ein g ltiges Kennwort f r das
287. uelle DLLs zum Konvertieren von Pfaden aus dem Makroformat ins Systemformat und zum Ausf hren von Befehlen innerhalb der virtuellen Umgebung angewiesen wird AddForcedVirtualLoadPath Mit der Funktion AddForcedVirtuallLoadPath Path wird ThinApp angewiesen alle DLLs von dem festgelegten Pfad als virtuelle DLLs zu laden auch wenn sie sich nicht im Paket befinden Verwenden Sie diese Funktion wenn die Anwendung externe DLLs laden muss die von DLLs innerhalb des Pakets abh ngen Sie k nnen die ForcedVirtualLoadPaths Parameter in der Package ini Datei verwenden um dasselbe Ergebnis wie diese API Funktion zu erzielen Siehe ForcedVirtualLoadPaths auf Seite 75 Parameter Path in Der Dateiname oder Pfad f r DLLs die als virtuelle DLLs geladen werden sollen Beispiele Sie k nnen alle DLLs als virtuelle DLLs laden die sich im gleichen Verzeichnis wie die ausf hrbare Datei befinden Origin GetEnvironmentVariable TS_ORIGIN TS_ORIGIN ist der Pfad von dem aus die ausf hrbare Datei ausgef hrt wird Sie k nnen den Dateinamen von TS_ORIGIN l schen indem Sie nach dem letzten Backslash suchen und alle Zeichen nach diesem Backslash entfernen LastSlash InStrRev Origin SourcePath Left Origin LastSlash Sie k nnen ThinApp anweisen alle DLLs im gleichen oder einem niedrigeren Verzeichnis zu laden in dem sich die ausf hrbare Quelldatei befindet AddForcedVirtuallLoadPath SourcePath Dieser Prozess er
288. und Setup Capture exe von C Programme VMware VMware ThinApp auf den Arbeitscomputer und doppelklicken Sie auf die Datei Log_monitor exe 3 Starten Sie die gekapselte Anwendung Mit dem Start der Anwendung wird in der Protokoll Monitor Liste ein neuer Eintrag angezeigt Protokoll Monitor zeigt f r jede neue Trace Datei einen neuen Eintrag an Eine einzelne Datei muss nicht unbedingt an einen einzelnen Vorgang gekoppelt sein Beenden Sie die Anwendung sobald ein Fehler auftritt 5 Generieren Sie Protokolle f r jede Trace Datei die Sie untersuchen m chten a W hlen Sie die trace Datei aus der Liste aus b Klicken Sie auf Trace Textbericht generieren Generate text trace report Vom bergeordneten Prozess generierte untergeordnete Prozesse sind im gleichen Protokoll gespeichert Mehrere unabh ngige Prozesse sind nicht im selben Protokoll gespeichert ThinApp generiert eine trace Datei Protokoll Monitor konvertiert die bin re trace Datei in eine txt Datei 6 Optional ffnen Sie die txt Datei in einem Text Editor und berpr fen Sie die Informationen Unter bestimmten Umst nden ist die txt Datei zu gro um mit dem Text Editor ge ffnet zu werden 7 _ Zippen Sie die txt Dateien und senden Sie die Dateien an VMware Suppott Ausf hren von erweiterten Protokoll Monitor Vorg ngen Zu den erweiterten Protokoll Monitor Vorg ngen geh rt das Beenden von Anwendungen oder das L schen von Trace Dateien Ist eine Anwendung au
289. ung ThinApp stellt den Parameter PermittedGroups in der Package ini Datei zur Verf gung um den Zugriff auf Active Directory zu steuern Wenn Sie eine gekapselte Anwendung starten berpr ft der Parameter PermittedGroups ob der Benutzer ein Mitglied einer spezifizierten Active Directory Gruppe ist Falls der Benutzer kein Mitglied der Active Directory Gruppe ist startet ThinApp die Anwendung nicht Informationen ber die Beschr nkung von Paketen auf Active Directory Gruppen erhalten Sie unter PermittedGroups auf Seite 73 Im folgenden Package ini Eintrag erben Appl und App2 die Werte der PermittedGroups BuildOptions PermittedGroups Administratoren Office Benutzer Appl exe App2 exe VMware Inc 45 ThinApp Benutzerhandbuch Im folgenden Eintrag k nnen ausschlie lich die zur Gruppe Applusers geh renden Benutzer die Datei App1 exe verwenden Mitglieder der Gruppe Alle Everyone k nnen die Datei App2 exe verwenden Die Standardmeldung f r abgelehnte Benutzer ndert sich f r Appl BuildOptions PermittedGroups Alle Appl exe PermittedGroups App1 Benutzer AccessDeniedMsg Sie k nnen diese Anwendung leider nicht ausf hren App2 exe Starten und Anhalten von virtuellen Diensten 46 Wenn Sie ein Paket kapseln und bereitstellen das einen Windows Dienst nutzt beispielsweise den SQL Server Dienst kann ein beliebiger Benutzer das Paket ausf hren und den Dienst starten und anhalten Im Gegensatz zu
290. ung anfordern Ihre Produkt und Vertragsdaten abrufen und Produkte registrieren Weitere Informationen finden Sie unter http www vmware com de support Kunden mit entsprechenden Supportvertr gen erhalten ber den Telefonsupport die schnellste Hilfe bei Problemen der Priorit tsstufe 1 Weitere Informationen finden Sie unter http www vmware com de support phone_support html Supportangebote VMware stellt ein umfangreiches Supportangebot bereit um Ihre gesch ftlichen Anforderungen zu erf llen Weitere Informationen finden Sie unter http www vmware com de support services VMware Inc 9 ThinApp Benutzerhandbuch VMware Professional Services VMware Schulungskurse umfassen umfangreiche Praxis bungen Fallbeispiele und Kursmaterialien die zur Verwendung als Referenz Tools bei der praktischen Arbeit vorgesehen sind Kurse werden vor Ort im Schulungsraum und live ber das Internet angeboten F r Pilotprogramme vor Ort und die Implementierung von Best Practices verf gt VMware Consulting Services ber Angebote um Ihnen bei Bewertung Planung Aufbau und Verwaltung Ihrer virtuellen Umgebung zu helfen Um Informationen ber Schulungskurse Zertifizierungsprogramme und Consultingdienste zu erhalten besuchen Sie bitte http www vmware com de services Rechtlicher Hinweis 10 ThinApp verwendet die regul re Ausdrucksbibliothek die urspr nglich von Henry Spencer verfasst wurde Copyright c 1986 1993 1995 by University of T
291. ungen die von ThinApp nicht virtualisiert werden k nnen 12 Empfehlungen f r die Installation von ThinApp 12 Verwenden eines neu aufgesetzten Computers 12 Verwenden des fr hesten Betriebssystems das f r die Benutzer erforderlich ist 13 Installieren der ThinApp Software 13 Suchen nach ThinApp Installationsdateien 13 2 Kapselung von Anwendungen 15 Phasen des Kapselungsvorgangs 15 Vorbereiten der Kapselung von Anwendungen 15 Kapseln von Anwendungen mit dem Setup Capture Assistenten 16 Erstellen eines Systemabbilds vor der Anwendungsinstallation 16 Erneutes berpr fen des Systems nach der Anwendungsinstallation 16 Definition von Einstiegspunkten als Verkn pfungen zur virtuellen Umgebung 17 Einstiegspunkte festlegen 17 Benutzergruppen einrichten 18 Definition von Isolationsmodi f r das physische Dateisystem 18 Festlegen der Systemisolationsmodi 20 Speichern von nderungen der Anwendung in der Sandbox 20 Anpassen des Speicherorts der Sandbox 20 Senden anonymer statistischer Daten an VMware 20 Anpassen der ThinApp Projekteinstellungen 21 Definition von Paketeinstellungen 21 Anpassen der Paketeinstellungen 22 ffnen von Projekt und Parameterdateien 22 Erstellen von virtuellen Anwendungen 23 Erweiterte Paketkonfiguration 23 ndern der Einstellungen in der Package ini Datei 23 ndern der Einstellungen in der Attributes ini Datei 24 Richtlinien zum Erstellen von Microsoft Office 2007 Paketen 24 Anforderungen zum Erstellen von Microsoft
292. unter Anpassen von MSI Dateien mit Package ini Parametern auf Seite 43 und Konfigurieren von MSI Dateien auf Seite 96 Bevor Sie MSI Parameter ndern k nnen m ssen Sie einen Wert f r den Parameter MSIFilename hinzuf gen um MSI Dateien zu generieren VMware Inc 43 ThinApp Benutzerhandbuch 44 ndern der MSI Parameter 1 Geben Sie in der Package ini Datei den MSI Dateinamen ein MSIFiLename lt Dateiname gt msi Der Dateiname f r Firefox k nnte beispielsweise Mozilla Firefox 2 0 0 3 msi lauten 2 Optional Aktualisieren Sie die weiteren MSI Parameter 3 Doppelklicken Sie auf die build bat Datei im Ordner der gekapselten Anwendung um das Anwendungspaket neu zu erstellen Festlegen einer Datenbankinstallation f r einzelne Benutzer und Rechner Sie k nnen die Installation der MSI Datenbank f r Benutzer und Rechner anpassen ThinApp installiert die MSI Datenbank ber alle Rechner hinweg Sie k nnen die Standardinstallation mit den folgenden Parameterwerten ndern m Um eine Datenbankinstallation f r einzelne Benutzer zu erstellen verwenden Sie den Wert 0 f r den Parameter MSIDefaultInstallAllUsers in der Package ini Datei Dieser Wert erstellt msiexec Parameter f r jeden Benutzer m Um Administratoren das Erstellen einer Datenbankinstallation f r s mtliche Benutzer auf einem Rechner zu erm glichen oder um einem einzelnen Benutzer ohne Administratorenrechte das Erstellen einer Installation nur f r
293. uppe B erkennen Wenn ThinApp eine Anwendung erstellt geht ThinApp davon aus dass alle angegebenen Gruppennamen g ltig sind und konvertiert die Namen in SID Werte ThinApp kann die Gruppenzugeh rigkeit w hrend der Laufzeit mithilfe von im Cache gespeicherten Benutzerdaten aufl sen Sie k nnen Laptop Benutzer weiterhin authentifizieren selbst wenn diese nicht mit dem Netzwerk verbunden sind Hat der Benutzer keine Berechtigung zur Ausf hrung des Pakets so k nnen Sie den Parameter AccessDeniedMsg derart anpassen dass der Benutzer einen entsprechenden Hinweis erh lt Sie k nnen den Parameter PermittedGroups entweder unter der berschrift BuildOptions angeben damit er sich auf das Paket auswirkt oder unter der berschrift lt application gt exe damiter sich nur auf eine bestimmte Anwendung auswirkt Der Wert lt Anwendung gt exe berschreibt den Standardwert BuildOptions dieser bestimmten Anwendung Beispiele Sie k nnen im Parameter PermittedGroups eine Liste mit durch Semikolons getrennten Active Directory Benutzergruppennamen angeben Die Parameter im Abschnitt BuildOptions legen die globalen Einstellungen f r das gesamte Projekt fest BuildOptions PermittedGroups Administrator Office Benutzer AccessDeniedMsg Sie sind zur Ausf hrung dieser Anwendung zurzeit nicht berechtigt Bitte wenden Sie sich an den Support unter der Rufnummer 1 800 822 2992 Sie k nnen eine Benutzergruppeneinstellung f r eine bestimmte
294. yExW C Programme Adobe Reader soft Windows Common Controls DLL flags 2 gt 9 failed LoadLibraryExW C Programe Adobe Reader soft Windows Common Controls Microsoft Windows Common Controls DLL flags 2 nview dll 1005b94b lt kernel32 d11 7c80ae4b LoadLibraryW 00h GetLastError returns 2 0 The system cannot find the file LoadLibraryExW C Programme Adobe Reader Microsoft Windows Common Controls DLL flags 2 gt failed LoadLibraryExW C Programme Adobe Reader Microsoft Windows Common Controls Microsoft Wwindows Common Controls DLL iled SVCR80 dll 781348cc lt msvcert dll 77c10396 GetEnvironmentVariableA LPSTR lpBuffer 0h lt bad ptr gt GetLastError returns 203 0 The system he environment option that was entered SVCR80 dll 78133003 lt nview dll 1000058c GetProcAddress xxx GetLastError returns 127 203 The specified procedure could not be SVCR8O d11 78136e08 lt dbghelp dll 59460360 Getfile type GetLastError returns 6 0 The handle is invalid SVCR8O dI1l 78134481 lt nview dll 1000058c GetProcAddress GetLastError returns 127 0 The specified procedure could not be found SVCR80 dll 78131dcd lt dbghelp dlil 59a603al GetModuleHandleA xxx GetLastError returns 126 0 The specified module could not be found Beispiel f r die Problembehandlung beim Dienstprogramm cmd exe Im Problembehebungsbeispiel verpackt ThinApp das Die
295. zer die Anwendung aus Versehen ausf hren Der Name den Sie f r die dat Datei ausw hlen ist unbedeutend da die Benutzer die Datei nicht direkt ausf hren Verwenden Sie beispielsweise dotnet dat Speichern Sie das NET Projekt unter C Captures dotnet 4 Kapseln Sie die Basisanwendung indem Sie dasselbe physische System oder dieselbe virtuelle Maschine verwenden auf dem der NET Framework bereits installiert ist Speichern Sie das Projekt unter C Captures MyApp 6 ffnen Sie die Package ini Datei die sich im gekapselten Anwendungsordner befindet f r die Basisanwendung 7 Aktivieren Sie den RequiredApplinks Parameter f r die Basisanwendung indem Sie nach dem Eintrag BuildOptions folgende Zeile einf gen RequiredAppLinks dotnet dat Application Link Parameter m ssen sich auf den prim ren Datencontainer der Anwendung zu der Sie einen Link erstellen m chten beziehen Der Bezug auf exe Verkn pfungsdateien ist nicht m glich da diese Dateien keine Anwendungen Dateien oder Registrierungsschl ssel enthalten 8 Erstellen Sie Pakete von NET 2 0 und Basisanwendung erneut a Doppelklicken Sie auf die Datei build bat unter C Captures MyApp b Doppelklicken Sie auf die Datei build bat unter C Captures dotnet Durch Ausf hren dieser Batchdateien werden getrennte ThinApp Pakete erstellt 9 Stellen Sie diese Anwendungen auf einem Endbenutzer Desktop unter C Programme MyApp bereit a Kopieren Sie C Captures MyApp bin
296. zesses VMware Inc 89 ThinApp Benutzerhandbuch 90 Beispiele ThinApp kann die verkn pfte ausf hrbare Datei AcroRd32 exe auf die prim re Datencontainerdatei Adobe Reader 8 exe verweisen AcroRd32 exe Shortcut Adobe Reader 8 exe Source ProgramFilesDir Adobe Reader 8 0 Reader AcroRd32 exe ThinApp kann die verkn pfte ausf hrbare Datei Microsoft Office Word 2007 exe auf die prim re Datencontainerdatei Microsoft Office Enterprise 2007 dat verweisen Microsoft Office Word 2007 exe Source ProgramFilesDir Microsoft Office Officel12 WINWORD EXE Shortcut Microsoft Office Enterprise 2007 dat Shortcuts Der Parameter Shortcuts listet die Speicherorte auf an denen das Dienstprogramm thinreg exe eine Verkn pfung zu einer virtuellen Anwendung erstellt Der Kapselungsprozess bestimmt Shortcuts Verkn pfungen Eintr ge basierend auf den Verkn pfungen die das Installationsprogramm der Anwendung implementiert MSI Dateien verwenden den Parameter Shortcuts Verkn pfungen um die Verkn pfungen zu bestimmen die erstellt werden sollen Beispiele Sie k nnen den Parameter Shortcuts so ndern dass im Microsoft Office Ordner im Startmen eine Verkn pfung zur Anwendung Microsoft Word 2003 erstellt wird Verwenden Sie zum Trennen der Eintr ge ein Semikolon wenn Sie Speicherorte f r Verkn pfungen hinzuf gen Jeder Eintrag kann Ordnermakros enthalten Microsoft Office Word 2003 exe ReadOnlyData bin Package ro tvr S
297. zu einem ThinApp Paket geh ren und die nicht in der virtuellen Registrierung eingetragen sind Der von ThinApp festgelegte Anfangswert f r den Parameter VirtualizeExternal0utOfProcessCOM gibt an dass externe COM Objekte au erhalb von Prozessen in der virtuellen Umgebung ausgef hrt werden sollen um sicherzustellen dass die COM Objekte den Hostcomputer nicht modifizieren k nnen Falls ein Kompatibilit tsproblem mit einem externen COM Objekt besteht das in der virtuellen Umgebung ausgef hrt wird k nnen Sie COM Objekte auf dem Hostsystem erstellen und ausf hren Wenn Sie nur spezifische COM Objekte au erhalb der virtuellen Umgebung ausf hren m chten k nnen Sie mithilfe des Parameters ExternalCOMObjects die CLSID der einzelnen COM Objekte auflisten Beispiele Sie k nnen den Parameter VirtualizeExternalOutOfProcessCOM so ndern dass alle externen COM Objekte au erhalb der Prozesse in der physischen Umgebung anstatt in der virtuellen Umgebung ausgef hrt werden So k nnen Sie beispielsweise mit einer virtuellen Version von Microsoft Access 2003 E Mails ber eine native Sitzung in IBM Lotus Notes senden BuildOptions VirtualizeExternalQ0utOfProcessCOM 0 Konfigurieren von Dateispeicher 78 ThinApp Parameter k nnen verwendet werden um Dateispeicher zu konfigurieren und virtuelle Laufwerke einzurichten Weitere Informationen zur Speicherung in Zusammenhang mit der Sandbox Konfiguration finden Sie in Konfigurieren von Sandb
Download Pdf Manuals
Related Search
ThinApp Benutzerhandbuch
Related Contents
EULER HERMES SFAC - Magazine Horizons BRK electronic HD6135FB User's Manual NEWS D`ILL - CUEJ.info Information destinée aux professionnels Samsung NP-Q45 User Manual (Vista) Sans gluten : mode d`emploi, c`est malin Commande publique et développement local Suncast BMSA3B Instructions / Assembly 2402 User Manual Copyright © All rights reserved.
Failed to retrieve file