Home
ThinApp-Benutzerhandbuch
Contents
1. My Pictures C Dokumente und Einstellungen lt Benutzer_Name gt Eigene Dateien Eigene Bilder 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 C Programme Gemeinsame Dateien Common 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 C Windows Resources lt Sprache_ID gt Localized SendTo C Dokumente und Einstellungen lt Benutzer_Name gt SendTo Startup C Dokumente und Einstellungen lt Benutzer_Name gt Startmen 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 beispielswei
2. 34 total calls 1099873523 total cycles 393 76 ms sprof new_thread_start 561664565 cycles 201 08 ms on log entry 151922 531551734 cycles 190 30 ms on log entry 152733 1619002 cycles 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 126 Potential Errors Detected 006425 0000075c LoadLibraryExW C Programme Adobe Reader 8 0 Reader Microsoft Windows Common Controls DLL flags 2 gt failed 006427 0000075c LoadLibraryExW C Programme Adobe Reader 8 0 Reader Microsoft Windows Common Controls Microsoft Windows Common Controls DLL flags 2 gt 0 failed 006428 0000089c nview dll 1005b94b lt kernel32 d11 7c80ae4b LoadLibraryW gt HMODULE 7C800000h GetLastError returns 2 0 The system cannot find the file specified 007062 0000075c LoadLibraryExW C Programme Adobe Reader 8 0 Reader en US Microsoft Windows Common Controls DLL flags 2 gt failed 010649 0000075c LoadLibraryExW C Programme Adobe Reader 8 0 Reader en US Microsoft Windows Common Controls Microsoft Windows Common Controls DLL flags 2 gt 0 failed 019127 0000075c MSVCR80 dll 781348cc lt msvcrt dll 77c10396 GetEnvironme
3. 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 103 m Beispiele f r snapshot exe Befehle auf Seite 105 m Erstellen eines Projekts ohne den Setup Capture Assistenten auf Seite 105 m Anpassen der Snapshot ini Datei auf Seite 106 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 vollst ndigen Vorgang zum Erstellen eines ThinApp Projekts von der Befehlszeile finden Sie unter Erstellen eines Projekts ohne den Setup Capture Assistenten auf Seite 105 Erstellen von Snapshots des Computerstatus Das Dienstprogramm snapshot exe erstellt eine Snapshot Datei des Computerzustandes ThinApp kapselt den Computerzustand und speichert i
4. 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 Betrachen 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 Unter bestimmten Umst nden beispielsweise bei prozessunabh ngigem COM verwendet eine 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 Suchen Sie die in den Dialogfeldern angezeigte Fehlermeldun
5. 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 in jeder Zweigstelle spiegelt Mit dieser Konfiguration wird die lokale Leistung f r Clientcomputer in den einzelnen Zweigstellen optimiert 38 VMware Inc Kapitel 3 Bereitstellen von Anwendungen 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 Speic
6. sollte Application Sync nicht verwendet werden da das Dienstprogramm m glicherweise mit anderen Update Funktionen Konflikte hervorruft VMware Inc 43 ThinApp Benutzerhandbuch 44 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 erfolgten 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 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 88 So aktualisieren Sie Firefox 2 0 0 3 auf Firefox 3 1 Kapseln Sie Firefox 2 0 0 3 und Firefox 3
7. 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 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 physisch virtuelle Anwendung Eine Anwendung die gekapselt wird damit sie portabel und unabh ngig vom Betriebssystem ist auf dem sie ausgef hrt wird VMware Inc 137 ThinApp Benutzerhandbuch 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 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 Nach berpr fung Snapshot vregtool exe Ein Dienstprogramm das die vir
8. Autorisierungsinformationen im Parameter PermittedGroups der Package ini Datei thinreg exe k lt Server gt lt Freigabe gt Microsoft Office 2007 Word exe VMware Inc Kapitel 3 Bereitstellen von Anwendungen Tabelle 3 1 Optionale thinreg exe Parameter Fortsetzung Parameter Zweck Beispiel f r die Verwendung noarp Verhindert das Erstellen eines Eintragsin thinreg exe q noarp dem Systemsteuerungs Applet lt Server gt lt Freigabe gt Microsoft Office Software 2007 Word exe norelaunch Startet das Dienstprogramm thinreg exe thinreg exe q norelaunch auf Microsoft Vista ohne erh hte Rechte lt Server gt lt Freigabe gt Microsoft Office Standardbenutzer k nnen das 2007 Word exe 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 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
9. 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 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 Na
10. 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 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 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 So ndern Sie die Isolationsmodi f r ein virtuelles Laufwerk 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 Laufwerkbuc
11. 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 Nach berpr fung Vor berpr fung 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 Nach berpr fung Vor berpr fung 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 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
12. Turn off advanced text services 7 Klicken Sie in allen ge ffneten Dialogfeldern auf OK und schlie en Sie den Windows Command Processor nicht 8 Entfernen Sie die Registrierung der Dateien MSIMTF d11 und MSCTF d11 mithilfe des Befehls REGSVR32 EXE U lt DLL_file gt Vergleichen Sie dazu den Knowledge Base Artikel 282599 auf der Website von Microsoft 9 Schlie en Sie den Windows Command Processor 10 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 VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen 11 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 12 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 aktualisi
13. VirtualComputerName LOCALHOST VMware Inc 59 ThinApp Benutzerhandbuch 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 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 Abgesehen von 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 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 Betriebssyst
14. chten a W hlen Sie die trace Datei aus der Liste aus b Klicken Sie auf Trace Iextbericht 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 124 VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung 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 ausgelastet 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 urspr ngliche Ursache f r einen Fehler au erhalb des Zeitfen
15. 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 Application 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 Pak
16. 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 102 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 ThinAppOnly Funktionalit t in andere Plattformen integrieren sollten dieses 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
17. r eine Anwendung eine automatische Update Funktion aktivieren die die neue Version der Anwendung an die Sandbox 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 84 Der Wert des Paramet
18. 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 VMware Inc Kapitel 2 Kapselung von Anwendungen 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 Speicherort ist 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 beispielsweise 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 So passen Sie im Setup Capture Assistenten die
19. sung Verwenden Sie den Isolationsmodus Full Voll 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 dem Isolationsmodus Full Voll 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 Unternehm
20. 113 Gr nde f r 112 R ckruffunktionen 111 snapshot exe Beispielbefehle 105 Beispielvorgang 105 Erstellen der Snapshots von der Befehlszeile 103 snapshot ini definieren 103 106 T Technischer Support erforderliche Angaben f r die Problembehandlung 123 ThinApp Aktualisieren der Laufzeit in Paketen 55 Aktualisieren von Anwendungen 43 Anforderungen zur Installation und Kapselung von Anwendungen 11 Bereitstellungsoptionen 29 Empfehlungen f r sauberen Computer 12 in einer VMware View Umgebung 29 nicht unterst tzte Anwendungen 12 Ordnermakros 107 Pakete per Stream vom Netzwerk bertragen 37 Projektdateien durchsuchen 23 thinreg exe verwenden 30 unterst tzte Betriebssysteme und Anwendungen 11 Verzeichnisdateien 13 wird installiert 13 thinreg exe Aktualisieren der Registrierungen mit Application Sync 45 ausf hren 31 definieren 30 mit Application Sync 31 Parameter 31 Starten mit MSI Dateien 22 Treiber Unterst tzung f r 39 U Unterst tzung f r Anwendungen 11 f r Betriebssysteme 11 V verschachtelte Links mit Application Link 49 virtuelles Dateisystem Formatierungsstufen 107 Pfade mit Makros darstellen 107 verwenden 107 VMware View unter Verwendung von gekapselten Anwendungen 29 vregtool Auflisten virtueller Registrierungsinhalte 102 VMware Inc
21. 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 129 ThinApp Benutzerhandbuch 130 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 Unable to determine if any services need to be auto started error 2 Es konnte nicht ermittelt werden ob Dienste automatisch gestartet werden m ssen Fehler 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 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
22. 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 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 Application Sync Parameter AppSyncURL https example com some path PackageName exe AppSyncUpdateFrequency 1d AppSyncExpirePeriod 30d AppSyncWarningPeriod 5d AppSyncWarningFrequency 1d 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 s
23. 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 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 unabh 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
24. Deaktivieren Sie das Ausf hren der ctfmon exe Datei um untergeordnete Prozesse daran zu hindern das Schlie en der Sandbox zu unterbinden a 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 2 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 Registerkarte Erweitert das Kontrollk stchen Skriptdebugging deaktivieren Andere und das Kontrollk stchen Skriptdebugging deaktivieren Internet Explorer 3 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 Assi
25. Inc 19 ThinApp Benutzerhandbuch 20 Wenn Sie im Setup Capture Assistenten den Isolationsmodus WriteCopy ausw hlen f hrt ThinApp folgende Vorg nge durch m Setzen des DirectoryIsolationMode 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 das Dienstprogramm snapshot exe konfigurieren mithilfe der Attributes ini Dateien in den Verzeichnissen die Verzeichnisausnahmen f r Sie 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 Anwendun
26. Optionen f r Isolationsmodi erhalten Sie unter DirectorylsolationMode auf Seite 60 Verwenden Sie den Isolationsmodus Full nicht in der Datei Package ini da der Modus die F higkeit System DLLs zu erkennen und zu laden blockiert Sie k nnen den Isolationsmodus 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 Eintr ge nicht weil die Anwendung immer mit virtuellen Elementen interagiert 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 b
27. Parameter OptionalAppLinks ist hnlich wie der Parameter RequiredApplinks ignoriert jedoch 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 87 Konfigurieren von Anwendungs Updates mit Application Sync 88 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
28. 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 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 Integer Updates an Der von ThinApp festgelegte Anfangswert legt fest dass das Dienstprogramm Application Sync seine Protokoll und Cache Dateien an demselben Speicherort wie die ausf hrbare Anwendungsdatei auf dem lokalen Computer speichert Bei Integer Updates wird auf hnliche Weise mit Dateien umgegangen Wenn das Dienstprogramm Application Sync ein Update von einem Server herunterl dt speichert es das Update unter einem tempor ren Namen an dem Speicherort der unter UpgradePath angegeben ist Beim n chsten Starten der Anwendung benennt ThinApp die tempor re Datei mit einer Dateierweiterung 1 oder 2 um je nachdem ob 1 bereits v
29. Protokoll Monitor 124 Ausf hren von erweiterten Protokoll Monitor Vorg ngen 125 Protokollformat 126 Problembehandlung bei bestimmten Anwendungen 131 Fehlerbehebung beim Setup der Registrierung f r Microsoft Outlook 131 Anzeigen von Anh ngen in Microsoft Outlook 131 Starten von Explorer exe in der virtuellen Umgebung 132 Problembehandlung bei Versionskonflikten von Java Runtime Environment 133 Glossar 135 Index 139 VMware Inc Inhalt ThinApp Benutzerhandbuch 8 VMware Inc ber dieses Handbuch Das ThinApp Benutzerhandbuchenth lt Informationen zur Installation von ThinApp sowie die Kapselung die Bereitstellung und das Upgrade von Anwendungen Sie k nnen auf dieses Handbuch zur ckgreifen 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 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 B cher zuzugreifen besuchen Sie bitt
30. Sandbox Speicherorte an 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 ThinApps Support 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 So senden Sie anonyme Statistikdaten 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 zur Datensammlung zu best tigen 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 haben 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 So passen Sie im Setup Capture Assistenten die Projekteinstellungen an 1 ndern Sie auf der Seite Projekteinstellungen Project Settings den Bestandsnamen Durch die V
31. 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 29 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 30 m Steuerung des Benutzerzugriffs auf Dateifreigaben IT Administratoren m chten m glicherweise den Zugriff steuern indem sie Netzwerkfreigaben nach Funktionen organisieren und die 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 entspre
32. 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 VirtualizeExternal0OutOfProcessCOM 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 VMware Inc 71 ThinApp Benutzerhandbuch Dieser Parameter bezieht sich auf COM Objekte au erhalb von Prozessen die nicht 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
33. 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 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
34. 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 Komprimierungsverh 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 79 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 VMware Inc Kapitel 5 Konfigurieren von Paketparametern Compression CompressionType None BuildOptions OptimizeFor Memory Diese Konfiguration k nnen Sie verwenden wenn die Einsparung von Speicherplatz nur mittlere Priorit that ThinApp speichert ausf hrbare Dateien in unkomprimiertem Fo
35. 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 99 ThinApp Benutzerhandbuch 100 ThinApp startet die Sandbox Suche indem in dieser Reihenfolge nach folgenden Umgebungsvariablen gesucht wird 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 Verzeichnisses 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 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 Sandbox_Name gt _SANDBOX_DIR oder THINSTALL
36. 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 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 oder 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 in
37. der Einstellung des Parameters ChildProcessEnvironmentDefault bilden Wenn Sie den Parameter ChildProcessEnvironmentDefault der die Standardeinstellung angibt auf Virtual setzen listet der Parameter ChildProcessEnvironmentExceptions 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 innerhalb 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 VMware Inc 77 ThinApp Benutzerhandbuch 78 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 ver
38. 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 Kapitel 5 Konfigurieren von Paketparametern 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 m requireAdministrator m 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 angeben 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 d
39. 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 VMware Inc 131 ThinApp Benutzerhandbuch 132 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 Merged Zusammengef hrt verwenden f r das Verzeichnis das die Anh nge speichert So legen Sie den Isolationsmodus Merged Zusammengef hrt f r die Anzeige von Anh ngen in Microsoft Outlook fest 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 REG_SZ Profile Lokale Einstellungen OutlookTempxxxx 2300 In diesem Beispiel steht 11 0 im Schl sselnamen f r Microsoft Outlook 2003 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 Registrieru
40. 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 VirtualizeExternal0OutOfProcessCOM 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 beispielweise mit einer virtuellen Version von Microsoft Access 2003 E Mails ber eine native Sitzung in IBM Lotus Notes senden BuildOptions VirtualizeExternal0utOfProcessCOM 0 Konfigurieren von Dateispeicher 72 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 Sandbox Speicher und Bestandsnamen auf Seite 96 CachePath Der Parameter CachePath legt f r das Bereitstellungssystem den Pfad eines Cache Verzeichnisses f r Schriftartdateien und ausf hrbare Stub
41. 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 Betriebssystem 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 Compute
42. 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 10 Klicken Sie im Dialogfeld Auswahl der gew nschten Installation auf die Schaltfl che Anpassen VMware Inc Kapitel 2 Kapselung von Anwendungen 11 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 Sie im Dropdownmen Microsoft Office Document Image Writer die Option Nicht verf gbar e Klicken Sie auf Jetzt installieren um Microsoft Office 2007 zu installieren f _ 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 So deaktivieren Sie untergeordnete Prozesse in Microsoft Office 2007 1
43. 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 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 im Shortcut Parameter in einen gemeinsamen Namen ndern Sie k nnen beispielsweise Firefox exe als Namen verwenden 3 Modifizieren Sie die Package ini Datei in jedem Paket 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 Pf
44. 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 automatisch starten Das Dienstprogramm thinreg exe erstellt das Start Men 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 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 VMware Inc Kapitel 3 Bereitstellen von Anwendungen Der Standard Speicherort des Dienstprogramms lautet C Programme VMware
45. 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 Sie 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 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 33 Informationen zur Komprimierung von MSI Dateien finden Sie im Zusammenhang mit anderen Parametern die Dateigr en steuern Siehe MSICompressionType auf Seite 79 MSIArpProductlicon Der Parameter MSIArpProductlIcon gibt an welche Symbole zur Darstellung der Anwendung im Windows Dialogfeld 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 VMware Inc 91 T
46. 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 VMware Inc Kapitel 9 Erstellen von ThinApp Skripts 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 in Der zu speichernde Wert Beispiele SetEnvironmentVariable PATH C Windows system32 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 Merged Zusammengef
47. true Das Verzeichnis Personal ist ein Verzeichnis das standardm ig den Isolationsmodus Merged Zusammengef hrt 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 C InventoryName and chr 34 RegFile Close 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 virtuelle 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 Pa
48. 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 nativ virtuell Prim rer Datencontainer Die Hauptdatei der virtuellen Anwendung Die Datei ist eine exe oder 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
49. 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 Ol 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 ndlichere Untersuchung durch die Trace Datei von Protokoll Monitor erfordern 001550 FindFirstFilewW C test cmd_test bin foobar gt INVALID_HANDLE_VALUE failed system probe So f hren Sie eine erweiterte Untersuchung des cmd exe Eintrags aus 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 S
50. 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 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 VMware Inc 79 ThinApp Benutzerhandbuch 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 Pa
51. 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 Installation von ThinApp 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 21 Senden anonymer statistischer Daten an VMware 21 Anpassen der ThinApp Projekteinstellungen 21 Definition von Paketeinstellungen 21 Anpassen der Paketeinstellungen 22 ffnen von Projekt und Parameterdateien 23 Erstellen von virtuellen Anwendungen 23 Erweiterte Paketkonfiguration 24 ndern der Einstellungen in der Package ini Datei 24 ndern der Einstellungen in der Attributes ini Datei 25 Richtlinien zum Erstellen von Microsoft Office 2007 Paketen 25 Anforderungen zum Erstellen von Microsoft Office 2007 Pakete
52. wird 90 VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Sie k nnen den Parameter AppSyncWarningFrequency so konfigurieren dass die Warnung bei jedem Start der Anwendung angezeigt wird AppSyncWarningFrequency 0 AppSyncWarningMessage 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 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
53. 7 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 VMware Inc 25 ThinApp Benutzerhandbuch 26 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 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 Der Kapselungsvorgang f r Microsoft Office 2007 umfasst folgende Schritte 1 Anpassen der Installationsoptionen von Microsoft Office 2007 auf Seite 26 2 Deaktivieren von untergeordneten Prozessen in Microsoft Office 2007 auf Seite 27 3 Festlegen der Kapselungsoptionen f r Microsoft Office 2007 auf S
54. 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 Anwendungen 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 25 Konfigurieren der ThinAp
55. 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 Beispiele 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 Anderungen 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 nliche
56. 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 MSI 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 VMware Inc Der Parameter MSIInstallDirectory richtet das Installationsverzeichnis f r das Paket ein Schlie en Sie beispielsweise MSIInstallDirectory C Programme in die Package ini Datei ein 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 34 Der Parameter MSIFi leName vergibt einen Namen f r das Paket Schlie en Sie beispielsweise MSIFi lename Firefox30 msi in die Package ini Datei ein Der Param
57. 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 VMware Inc Kapitel 2 Kapselung von Anwendungen 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 Parameter 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 virtuel
58. CommandLine C Program Files Mozilla Firefox firefox exe safe mode Befehlszeilenargumente werden in folgendem Format angegeben 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 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 Meine_Anw gt lt Anw gt exe Disabled 0 VMware Inc 83 ThinApp Benut
59. Datenbank anfordert 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 installiert 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 VMware Inc Kapitel 5 Konfigurieren vo
60. 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 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 VMware Inc Glossar 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_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
61. MSI Parameter erhalten Sie unter Konfigurieren von MSI Dateien auf Seite 91 ndern der Datei Package ini zum Erstellen von MSI Dateien Zum Generieren von MSI Dateien m ssen Sie einen Wert f r den Parameter MSIFilename hinzuf gen Weitere Informationen ber MSI Parameter erhalten Sie unter Anpassen von MSI Dateien mit Package ini Parametern auf Seite 33 und Konfigurieren von MSI Dateien auf Seite 91 So ndern Sie die 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 z
62. Netzwerkfreigabe oder einen UNC Pfad verwenden Beispiel RequiredAppLinks share somedir Dependency exe m Pfadnamen k nnen Umgebungsvariablen enthalten und dynamisch auf alle vorstehenden Pfadnamen erweitert werden Beispiel RequiredAppLinks 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 mehrere Links oder Abh ngigkeiten durch ein Semikolon angeben mit dem einzelne Dateinamen voneinander getrennt werden Beispiel RequiredAppLinks Dependencyl exe Dependency2 exe RequiredAppLinks 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 g
63. 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 Sie k nnen von den meisten DLLs die folgenden Werte abrufen m Comments m InternalName m ProductName m CompanyName m LegalCopyright m ProductVersion 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 VMware Inc Kapitel 9 Er
64. 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 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
65. S 1 ein berschreiben des MSI Installationsverzeichnisses Sie 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 Betand_Name gt VMware ThinApp In beiden F llen k nnen Sie das Installationsverzeichnis berschreiben indem Sie die Eigenschaft INSTALLDIR zum Befehl msiexec bergeben So berschreiben Sie das MSI Installationsverzeichnis Geben Sie in der Befehlszeile den Befehl msiexec i lt Datenbank gt msi INSTALLDIR C lt Mein_Verzeichnis gt lt Mein_Packet gt ein 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
66. Schl sselmodule w hrend des Build Prozesses der gekapselten Anwendung vftool exe Kompiliert das virtuelle Dateisystem w hrend des Build Prozesses der gekapselten Anwendung vregtool exe Kompiliert die virtuelle Registrierung w hrend des Build Prozesses der gekapselten Anwendung 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 24 m Richtlinien zum Erstellen von Microsoft Office 2007 Paketen auf Seite 25 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 Assistente
67. 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 m OpenMutex m CreateMutex m OpenSemaphore m CreateSemaphore VMware Inc 69 ThinApp Benutzerhandbuch 70 m OpenEvent m 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 virtuellen Namensraum ausgef hrt werden Wenn zwei Anwendungen denselben Sandbox Pfad gemeinsam nutzen haben die Anwendungen denselben Namensraum f r isolierte Synchronisierungsobjekte Wenn zwei Anwendungen
68. 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 So f gen Sie einen Wert zur Systemregistrierung hinzu 1 Erstellen Sie eine reg Datei und f hren Sie den Befehl regedit s als externen Prozess aus der auf die Systemregistrierung anstelle der virtuellen Registrierung zugreift Function OnFirstParentStart VMware Inc Kapitel 9 Erstellen von ThinApp Skripts 2 Erstellen Sie die reg Datei an einem Speicherort bei dem der Parameter IsolationMode auf Merged Zusammengef hrt 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
69. ThinApp Benutzerhandbuch ThinApp 4 5 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 support pubs DE 000219 00 vmware ThinApp Benutzerhandbuch Die neueste technische Dokumentation finden Sie auf der Website von VMware unter http www vmware com 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 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 Inhalt ber dieses Handbuch 9 1 Installation von ThinApp 11 ThinApp Installationsanforderungen 11 Betriebssysteme Anwendungen und Systeme die von ThinApp unterst tzt werden 11 Anwendungen die
70. 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 107 m ThinApp Ordnermakros auf Seite 107 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 wird 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 u nderung des Zeitstempels oder der Attribute einer Datei m ffnen einer Datei mit Schreibzugriff m Ab
71. 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 Ausf hren des Dienstprogramms thinreg exe Dieses Beispiel f r das Ausf hren des Dienstprogramms thinreg exe bietet einige Beispielbefehle Der Paketname 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 31 So f hren Sie das Dienstprogramm thinreg exe aus 1 Bestimmen Sie die ausf hrb
72. Wenn Sie eine Anwendung auf einem USB Laufwerk haben k nnen Sie im Parameter WorkingDirectory statt 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 Wenn Sie eine Zuordnung zwischen dem Arbeitsverzeichnis und dem Verzeichnis Eigene Dateien erstellen m chten geben Sie die Isolationsmoduseinstellung Merged an Wenn Sie eine Zuordnung zwischen dem Arbeitsverzeichnis und der Sandbox auf dem lokalen Computer erstellen m chten 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 kann bis zu 250 Pakete gleichzeitig kombinieren Die Gr e eines jeden Pakets ist beliebig und die Verkn pfungen m ssen auf den prim ren Datencontainer eines Pakets verweisen Sandbox nderungen von verkn pfte
73. _SANDBOX_DIR nicht erkennt berpr ft ThinApp die folgenden Dateisystemverzeichnisse und erstellt eine Sandbox im Verzeichnis das als erstes erkannt wird lt exe_Verzeichnis gt lt Sandbox_Name gt lt computer_name gt Zum Beispiel C Programme Firefox Mozilla Firefox 3 0 MAXMUSTERMANN COMPUTER lt exe_Verzeichnis gt lt Sandbox_Name gt Zum Beispiel C Programme Firefox Mozilla Firefox 3 0 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 lt exe_Verzeichnis gt Thinstall lt Sandbox_Name gt Zum Beispiel C Programme Firefox Thinstall Mozilla Firefox 3 0 lt Sandbox_Pfad gt lt Sandbox_Name gt lt Computer_Name gt Zum Beispiel Z sandboxes Mozilla Firefox 3 0 MAXMUSTERMANN COMPUTER lt Sandbox_Pfad gt lt Sandbox_Name gt Zum Beispiel Z sandboxes Mozilla Firefox 3 0 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 AppData Thinstal1l 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 di
74. aben 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 Anwendungen 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 erstelle
75. ad zu diesem Speicherort eingeben Ist Z das zugeordnete Laufwerk und Firefox der Name des Verzeichnisses in dem die ausf hrbare Datei gespeichert wird lautet ein Beispielpfad file Z Firefox Firefox exe Stellen Sie sicher dass der Pfad AppSyncURL in beiden Package ini Dateien der gleiche ist und auf die aktualisierte Version verweist 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 VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen 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 Update
76. aden 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 438 total calls 7847975891 total cycles 2809 64 ms sprof ts_load_internal_module 764794646 cycles 273 80 ms on log entry 21753 426837866 cycles 152 81 ms on log entry 191955 408570540 cycles 146 27 ms on log entry 193969 VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung 94 total calls 4451728477 total cycles 1593 76 ms sprof ts_lookup_imports 544327945 cycles 194 87 ms on log entry 21758 385149968 cycles 137 89 ms on log entry 193970 187246661 cycles 67 04 ms on log entry 190210
77. alKernelModeServices Der Parameter AllowExternalKernelModeServices steuert ob Anwendungen native Kerneltreiberdienste erstellen und ausf hren k nnen Dazu muss die ausf hrbare Datei des Dienstes im physischen 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 Wenn ThinApp die Selbsteinspeisung einer gekapselten Anwendung in eine native Anwendung blockiert generiert Protokoll Monitor Ablaufverfolgungsp
78. alb des Pakets Mit dem Isolationsmodus Zusammengef hrt Merged kann eine Anwendung Elemente auf dem physischen Dateisystem au erhalb des virtuellen Pakets lesen und ndern Einige Anwendungen sind vom Lesen der DLLs und Registrierungsdaten im lokalen Systemabbild abh ngig Der Vorteil des Modus Zusammengef hrt Merged liegt darin dass von Benutzern gespeicherte Dokumente im physischen System auf dem vom Benutzer erwarteten Speicherort anstatt in der Sandbox abgelegt werden Der Nachteil ist dass dieser Modus das Systemabbild berh ufen k nnte Ein Beispiel f r die St rdaten k nnen Markierungen f r die Erstausf hrung von Shareware Anwendungen auf zuf lligen Computerspeicherorten als Teil des Lizenzierungsvorgangs sein 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 f r folgende Verzeichnisse und ihre Unterverzeichnisse anwenden m AppData m Common AppData m Local AppData m Program Files Common m ProgramFilesDir m SystemRoot m 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 be
79. andboxNetworkDrives 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 99 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 entsprechend 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 jeweilige
80. 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 FilenamewWithPercent 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 nderungen am physischen System vorzunehmen 116 VMware Inc Kapitel 9 Erstellen von ThinApp Skripts 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 122 Beispiele ExecuteExternalProcess C WINDOWS system32 cmd exe c copy C systemfile txt C newsystemfile txt Sie k nnen einen Befehl ausf h
81. apture Assistent erneut gestartet 2 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 3 Optional Starten Sie die Anwendung und reagieren Sie auf alle Hinweise bevor Sie mit dem Setup Capture Assistenten fortfahren VMware Inc Kapitel 2 Kapselung von Anwendungen Wenn Sie zu diesem Zeitpunkt nicht auf Hinweise reagieren m ssen die einzelnen Benutzer der Anwendung dies beim ersten Starten tun 4 Schlie en Sie die Anwendung 5 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 virtuellen 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 de
82. ardwert 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 installierte 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 M chten Sie mehr als eine Version deinstallieren m ssen Sie f r jede Version einen eigenen Bestandsnamen verwenden Verwenden Sie beispielsweise Microsoft Office 2003 und Microsoft Office 2007 als Bestandsnamen a
83. aren 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 thinreg 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 Permitte
84. 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 MyApp exe in 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 86 So richten Sie verschachtelte Links ein 1 Kapseln Sie Anwendung A 2 Legen Sie in der Package ini Datei Anwendung B als erforderlichen oder optional
85. aufperiode 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 VMware Inc 89 ThinApp Benutzerhandbuch 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 ThinApp 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 Beispiele 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
86. 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 den mydl1 dll 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 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 kernel32 d11l steht f r die DLL von der der API Aufruf ausgef hrt wird 7c81b1f steht f r die Adresse der API Funktion innerhalb der kernel32 dll von der der Aufruf ausgef hrt wird Indem man kernel32 d11 an der 7c81b1f0 Adresse disassembliert kann man den Code f r die Funktion SetConsoleMode anzeigen gt BOOL 1h zeigt an dass die API Funktion den Wert 1 zur ckgibt und der R ckgabewert vom Typ BOOL ist 127 ThinApp Benutzerhandbuch 128 Informati
87. bs Der Parameter MSIUseCabs 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 Verschieben der Datei erleichtert wird Die cab Datei befindet sich in der MSI Datei Beispiele Sie k nnen den Parameter MSIUseCabs 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 MSIUseCabs 0 VMware Inc 95 ThinApp Benutzerhandbuch Konfigurieren von Sandbox Speicher und Bestandsnamen 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 finden Sie unter Kapitel 6 Suche nach der ThinApp Sandbox auf Seite 99 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 Stand
88. cExpireMessage 89 AppSyncExpirePeriod 89 AppSyncUpdateFrequency 90 AppSyncUpdateMessage 90 AppSyncURL 90 AppSyncWarningFrequency 90 AppSyncWarningMessage 91 AppSyncWarningPeriod 91 AutoShutdownServices 76 AutoStartServices 76 Bearbeiten von Application Sync Parametern 44 BlockSize 77 CachePath 72 CapturedUsingVersion 81 ChildProcessEnvironmentDefault 77 ChildProcessEnvironmentExceptions 77 CommandlLine 83 CompressionType 78 DirectorylsolationMode 60 Disabled 83 DisableTracing 80 ExcludePattern 63 ExternalCOMObjects 67 ExternalDLLs 68 FileTypes 62 ForcedVirtualLoadPaths 68 Icon 64 InventoryName 96 IsolatedMemoryObjects 69 IsolatedSynchronizationObjects 69 VMware Inc VMware Inc Konfigurieren der Application Link Parameter 86 Konfigurieren der Build Parameter 63 Konfigurieren der Laufzeitparameter 58 Konfigurieren der Sicherheitsparameter 65 Konfigurieren der Speicherparameter 72 Konfigurieren von Application Sync Parametern 88 Konfigurieren von Datei und Protokollzuordnungsparametern 62 Konfigurieren von einzelnen Anwendungsparametern 83 Konfigurieren von Gr enparametern 77 Konfigurieren von Isolationsparametern 60 Konfigurieren von lokalen Parametern 82 Konfigurieren von MSI Parametern 91 Konfigurieren von Objekt und DLL Parametern 67 Konfigurieren von Protokollierungsparametern 80 Konfigurieren von Prozess und Dienstparametern 75 Konfigurieren von Sandbox Parametern 96 Konfigurieren
89. ce 84 Inhalt ThinApp Benutzerhandbuch Shortcut 84 Shortcuts 85 Source 85 WorkingDirectory 86 Konfigurieren von abh ngigen Anwendungen mit Application Link 86 Pfadnamenformate f r Application Link 86 RequiredAppLinks 87 OptionalAppLinks 88 Konfigurieren von Anwendungs Updates mit Application Sync 88 AppSyncClearSandboxOnUpdate 89 AppSyncExpireMessage 89 AppSyncExpirePeriod 89 AppSyncURL 90 AppSyncUpdateFrequency 90 AppSyncUpdatedMessage 90 AppSyncWarningFrequency 90 AppSyncWarningMessage 91 AppSyncWarningPeriod 91 Konfigurieren von MSI Dateien 91 MSIArpProductlcon 91 MSIDefaultInstallAllUsers 92 MSlIFilename 92 MSliInstallDirectory 93 MSIManufacturer 93 MSIProductCode 93 MSIProductVersion 94 MSlIRequireElevatedPrivileges 94 MSIUpgradeCode 9 MSlIUseCabs 95 Konfigurieren von Sandbox Speicher und Bestandsnamen 96 InventoryName 96 RemoveSandboxOnExit 97 SandboxName 97 SandboxNetworkDrives 97 SandboxPath 98 SandboxRemovableDisk 98 6 Suche nach der ThinApp Sandbox 99 Suchreihenfolge f r die Sandbox 99 Steuern des Sandbox Speicherorts 101 Speichern der Sandbox im Netzwerk 101 Speichern der Sandbox auf einem portablen Ger t 101 Sandbox Struktur 102 nderungen an der Sandbox 102 Auflisten virtueller Registrierungsinhalte mit vregtool 102 7 Erstellen von ThinApp Snapshots und Projekten von der Befehlszeile Methoden zur Verwendung des Dienstprogramms snapshot exe 103 Erstellen von Snapshots des Computerstatus 103 Erste
90. chende Datei und klicken Sie auf Datei l schen Delete File 5 Optional Klicken Sie auf Abbrechen Kill App um einen laufenden Prozess anzuhalten 6 Optional Aktivieren Sie das Kontrollk stchen Komprimieren Compress um die Gr e einer Trace Datei zu verringern Dieser Vorgang vermindert die Leistung der Anwendung 7 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 VMware Inc 125 ThinApp Benutzerhandbuch 126 Ermitteln von Fehlern Die ThinApp Protokollierung stellt eine gro e Menge an Informationen bereit Die folgenden Tipps sollen fortgeschrittene Anwender bei der Fehleruntersuchung unterst tzen Lesen Sie den Abschnitt Potential Errors Detected Erkannte potenzielle Fehler 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
91. chenden 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 Repository 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 30 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
92. cht mit ein Eine Beschreibung des erwarteten und des tats chlichen Verhaltens der Anwendung Optional Kopien der Anwendungen die Sie gekapselt haben Schlie en Sie die Server Komponentenkonfiguration f r Oracle Server oder Active Directory mit ein 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 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 Optional Eine oder mehrere WebEx Sitzungen um das Debugging in Ihrer Systemumgebung zu vereinfachen 123 ThinApp Benutzerhandbuch Protokoll Monitor Vorg nge Protokoll Monitor erfasst detailliert und chronologisch die Aktivit ten ausf hrbarer von der gekapselten Anwendung gestarteter 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 Die generierten Protokol
93. ckage ini Datei verwenden um dasselbe Ergebnis wie diese API Funktion zu erzielen Siehe ForcedVirtualLoadPaths auf Seite 68 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 VMware Inc 115 ThinApp Benutzerhandbuch 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 erm glicht Ihnen zus tzliche Dateien in der SourcePath Struktur abzulegen damit sie 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 Beispiele Sie k nnen den Prozess beenden und den Erfolg
94. ckage ini Eintr ge f r die Active Directory Zugriffssteuerung 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 66 Im folgenden Package ini Eintrag erben App1 und App2 die Werte der PermittedGroups BuildOptions PermittedGroups Administratoren Office Benutzer Appl exe App2 exe 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 36 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 I
95. d basierend darauf wo das Installationsprogramm die ausf hrbare Datei im physischen Dateisystem des Computers mit dem die 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 85 ThinApp Benutzerhandbuch 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 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
96. dGroups 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 VMware Inc 31 ThinApp Benutzerhandbuch 32 Informationen ber die Einstellung PermittedGroups sowie Unterst tzung f r Active Directory Gruppen erhalten Sie unter PermittedGroups auf Seite 66 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 Tabelle 3 1 Optionale thinreg exe Parameter Parameter a allusers Zweck 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 uninstall Entfernt die Registrierung f r ein Paket Mit diesem Befehl wird die Software aus dem Systemsteuerungs Applet Software entfernt Registrierun
97. darf nicht ge ndert oder gel scht werden ThinApp verwendet diesen Parameter f r Abw rtskompatibilit t und technischen 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 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 Paramete
98. den 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 Datei w hrend des Kapselungsprozesses angeben VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Der Bestandsname ist der Standardname im Parameter MSIFilename BuildOptions MSIFi lename lt Bestandsname 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 MSlinstallDirectory 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 ei
99. der Snapshot ini Datei 106 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 m 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 HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Internet Settings Connections Schl ssel standardgem ausschlie t k nnen Sie diesen Schl ssel aus der snapshot ini Datei entfernen um zu gew hrleisten dass ThinApp den Schl ssel in die Kapselung einbezieht Wenn Sie die snapshot 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 VMware Inc ThinApp Dateisystemformate und Makros
100. der die Anforderung 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 VMware Inc 35 ThinApp Benutzerhandbuc
101. 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 Abbildung 3 2 Streaming von Anwendungen Gepackte ausf hrbare Datei VMware ThinApp VOS lokaler PC Leseanforderung Registrierung von 128 KB komprimierte Datei dekomprimiert Block 1 64 KB Block 1 Fher 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
102. e Inc Kapitel 10 ThinApp berwachung und Problembehandlung 001549 0a88 cmd exe 4ad01b5f gt USERENV dll 769c03fa FindFirstFilew IN LPCWSTR lpFileName 1638C0h gt L C test cmd_test bin foobar 001550 0a88 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 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 WriteConsoleh um die Eingabeaufforderung auf dem Bildschirm anzuzeigen nachdem P G intern zuC test cmd_test bin gt erweitert wurde Problembehandlung bei bestimmten Anwendungen Tipps 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 vorhand
103. e http www vmware com support pubs Online und Telefonsupport Im Online Support k nnen Sie technische Unterst tzung anfordern Ihre Produkt und Vertragsdaten abrufen und Produkte registrieren Weitere Informationen finden Sie unter http www vmware com 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 support phone_support Supportangebote VMware stellt ein umfangreiches Supportangebot bereit um Ihre gesch ftlichen Anforderungen zu erf llen Weitere Informationen finden Sie unter http www vmware com support services VMware Inc 9 ThinApp Benutzerhandbuch 10 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 services VMware Inc Installation von ThinApp Mit der Installation von Thi
104. e Benutzer bergeben Active Directory Dom nendienste definieren Sicherheitsgruppen und Verteilungsgruppen ThinApp kann ausschlie lich verschachtelte Sicherheitsgruppen unterst tzen So legen Sie im Setup Capture Assistenten Benutzergruppen fest 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 deaktivierten Konten Passw rtern und Tagen seit der letzten Advanced Anmeldung 2 Optional 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 vo
105. e dekomprimiert die die Anwendung starten VMware empfiehlt f r Test Builds keine Komprimierung da die Komprimierung die Erstellzeit erh ht 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 So passen Sie im Setup Capture Assistenten die Paketeinstellungen an 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 Dateien 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 VMware Inc Kapitel 2 Kapselung von Anwendungen Optional Ignorieren Sie den angezeigten Warnhinweis wenn Sie e
106. e 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 1 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 1 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 snapshot 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 ei
107. echtigungen auf Seite 65 Konfigurieren von Objekten und DLL Dateien auf Seite 67 Konfigurieren von Dateispeicher auf Seite 72 Konfigurieren von Prozessen und Diensten auf Seite 75 Konfigurieren von Gr en auf Seite 77 Konfigurieren der Protokollierung auf Seite 80 Konfigurieren von Versionen auf Seite 81 Konfigurieren von Gebietsschemata auf Seite 82 Konfigurieren von einzelnen Anwendungen auf Seite 83 Konfigurieren von abh ngigen Anwendungen mit Application Link auf Seite 86 Konfigurieren von Anwendungs Updates mit Application Sync auf Seite 88 Konfigurieren von MSI Dateien auf Seite 91 Konfigurieren von Sandbox Speicher und Bestandsnamen auf Seite 96 57 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 m BuildOptions m lt Anwendung gt exe m Filelist m 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
108. ede 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 Dieser Abschnitt umfasst die folgenden Themen m R ckruffunktionen auf Seite 111 m Implementieren von Skripts in einer ThinApp Umgebung auf Seite 112 m API Funktionen auf Seite 115 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 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
109. ei der Kapselung wird eine Anwendung paketiert und die anf nglichen 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 25 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 Baselineabbildung zu erstellen So erstellen Sie ein Systemabbild 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 3 W hlen Sie auf dem Desktop Start gt Alle Programme gt VMware gt ThinApp Setup Capture 4 Optional Klicken Sie im Dialogfeld Bereit
110. eite 27 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 So passen Sie die Installation von Microsoft Office 2007 an 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 A a A Q Minimieren Sie den Setup Capture Assistenten wenn die Seite Anwendung installieren Install Application des Assistenten angezeigt wird und installieren Sie Microsoft NET 2 0 8 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 9 Optional Installieren Sie die Software auf der Registerkarte Dateispeicherplatz
111. ellen 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 physischen 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 VMware Inc 47 ThinApp Benutzerhandbuch 48 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 Basi
112. ellen 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 24 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 Erstellen von virtuellen Anwendungen Sie k nnen Projektdateien anpassen und die Anwendung f r die Bereitstellung erstellen So erstellen Sie virtuelle Anwendungen im Setup Capture Assistenten 1 VMware Inc Optional 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 Ko
113. em 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 QualityReportingEnabled 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 10 Tage Daten hoch Beispiele Sie k nnen die Datenerfassung durch ThinApp deaktivieren indem Sie die Einstellung des Parameters QualityReportingEnabled entsprechend ndern BuildOptions QualityReportingEnabled 0 Konfigurieren des Isolationsmodus 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 Dateisystem an 60 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 Anwendun
114. en Jeder Eintrag kann Ordnermakros enthalten Microsoft Office Word 2003 exe ReadOnlyData bin Package ro tvr Source 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 lokalisieren 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 Pfa
115. en Anwendungslink fest F gen Sie beispielsweise RequiredLinks AppFolder AppB AppB exe zur Datei hinzu 3 Kapseln Sie Anwendung B 4 Legen Sie in der Package ini Datei f r Anwendung B die Anwendung C als erforderlichen oder optionalen Anwendungslink fest F gen Sie beispielsweise RequiredLinks AppFolder AppC AppC exe zur Datei hinzu 5 Kapseln Sie Anwendung C VMware Inc 49 ThinApp Benutzerhandbuch 50 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 Ful
116. en 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 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 77 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
117. en 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 dauertnicht 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 fordert 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 VMware Inc 37 ThinApp Benutzerhandbuch Wenn die Anwendung anschlie end Leseanforderungen f r
118. en sind Kann Microsoft Outlook die Schl ssel nicht lokalisieren werden Sie aufgefordert ein neues 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 Full Voll f r die Registrierungsschl ssel und dateien verwenden in denen Outlook seine Einstellungen speichert So legen Sie den Isolationsmodus Full Voll f r die Registrierungsschl ssel von Microsoft Outlook fest 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 Platzieren 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
119. eneriert 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 Pfadnamenformate f r Application Link auf Seite 86 Beispiele 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 VMware Inc 87 ThinApp Benutzerhandbuch RequiredApplLinks SystemSystem Package dat Siek nnen Umgebungsvariablen im Pfad verwenden Bei der Verwe
120. enn 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 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 VMware Inc 39 ThinApp Benutzerhandbuch 40 In manchen F llen 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 e
121. ensumgebungen 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 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 VMware Inc 41 ThinApp Benutzerhandbuch 42 Abbildung 3 3 Die Windows Registrierung wie sie von Windows Regedit gesehen wird opBc Pa 29 10 0 29 11 0 8 0 29 0 2 Common ZI Delivery Live Meeting E Outlook PowerPoint iE Visio Wenn ThinApp eine gekapselte Version von Microsoft Visio 2007 ausf hrt setzt ThinApp die Unterstruktur der Registrierung HKLM Software Microsoft Office auf den Isolationsmodus Full Voll Mit dieser Einstellung wird verhindert dass Microsoft Visio 2007 wegen der Registrierungseinstellungen die m glicherweise am selben Speiche
122. er 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 UACRequestedPrivilegesUlIAccess beibehalten um sicherzustellen dass die virtuelle Anwendung keinen Zugriff auf gesch tzte Elemente hat BuildOptions UACRequestedPrivilegesUiAccess false Konfigurieren von Objekten und DLL Dateien 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 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 VMware Inc 67 ThinApp Benutzerhandbuch 68 COM unterst tzt ausf hrbare S
123. er 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 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 51 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 Aktualisieren von laufenden Anwendungen auf einer Netzwerkfreigabe 54 ThinApp erm glicht Ihnen das Upgrade oder das Rollback einer Anwendung die auf einer Netzwerkfreigabe f r mehrere Benutzer ausgef hrt wird Das 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
124. eren Statusmeldungen und das Zusammenf hren der Sandbox Dateien Parameter Beschreibung ProjectDir lt Projekt_Pfad gt Verwenden Sie den absoluten oder relativen Pfad zum 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 99 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 FileSystemIgnorelList 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 i
125. eren 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 m Gro e gemeinsam genutzte Bibliotheken und Frameworks Verkn pfen 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 m 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 Wenn Sie Microsoft Office kapseln und versuchen in der virtu
126. ergeordnete Datei dieser virtuellen Registrierungsdateien nicht den Isolationsmodus Full verwendet Da untergeordnete Dateien Isolationsmodi von bergeordneten Dateien bernehmen kann der Isolationsmodus 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 62 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 Dateierweiterungen 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 L
127. ers Shortcut darf nicht ge ndert werden ThinApp erkennt den prim ren Datencontainer w hrend des Kapselungsprozesses Beispiele ThinApp kann die verkn pfte ausf hrbare Datei AcroRd32 exe auf die prim re Datencontainerdatei Adobe Reader 8 exe verweisen VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 Officel2 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 g
128. erver 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 zu der Datei Package ini hinzuf gen 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 00C04AFB68820 7DO96C5F ACO8 AFIF BEB7 5C22C517CE39 ExternalDLLs Der Parameter ExternalDLLs kann erzwingen dass Windows bestimmte DLL Dateien aus dem virtuellen Dateisystem 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
129. erwendung 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 VMware Inc 21 ThinApp Benutzerhandbuch 22 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 sowie das schreibgesch tzte virtuelle Dateisystem und 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 Kapselu
130. erzeichnisse 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 Datei 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 Verzeichniss
131. eser Reihenfolge Ist der Parameter SANDBOXPATH Package ini festgelegt bestimmt dieser Wert den Sandbox Speicherort Schlie t ThinApp die Sandbox Suche ergebnislos ab erstellt ThinApp eine Sandbox im Standardverzeichnis AppData Thinstall des Benutzers VMware Inc Kapitel 6 Suche nach der ThinApp Sandbox 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 Steuern des Sandbox Speicherorts Der Setup Capture Prozess f gt den Parameter SandboxName zur Package ini Datei hinzu 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 u
132. et auf einen Clientcomputer VMware Inc 45 ThinApp Benutzerhandbuch 46 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 herunterladen w hrend Sie weiterhin mit der Anwendung arbeiten 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 Micros
133. eter MSIRequireElevatedPrivileges gibt an ob das Installationsprogramm erh hte Rechte f r die Bereitstellung auf Microsoft Vista ben tigt Installationen f r individuelle 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 33 ThinApp Benutzerhandbuch 34 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 34 Weitere Informationen ber
134. ethode 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 VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung 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 So verhindern Sie das Laden 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 133 ThinApp Benutzerhandbuch 134 VMware Inc 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 bereitzustelle
135. fen von Paketen mit Basisanwendungen unter Verwendung von Application Sync 51 Workflow Beispiel 48 Application Sync Aktualisieren der thinreg exe Registrierungen 45 Aktualisieren von Basisanwendungen mit verkn pften Paketen 51 Auswirkung auf ausf hrbare Dateien mit Einstiegspunkt 45 Auswirkung auf thinreg exe 31 Bearbeiten von Parametern 44 Beibehalten des prim ren Datencontainernamens 45 definieren 43 Erzwingen der Updates mit appsync exe Befehlen 52 Kollidieren mit automatischen Update Funktionen 43 Korrigieren der Updates 45 Parameter 88 Ausschneide und Einf gevorg nge ThinApp Beschr nkungen 39 B bereitstellen Anwendungen auf Netzwerkfreigabe 30 Anwendungen mit Bereitstellungstools 29 ausf hrbare Dateien 30 MSI Dateien 29 Bereitstellungstools unter Verwendung von MSI Dateien 29 Bestandsname Zweck 21 Betriebssysteme Unterst tzung f r 11 Verwenden der fr hesten Version f r die ThinApp Installation 13 C cmd exe definieren 17 Computer Definition von sauberem System 12 139 ThinApp Benutzerhandbuch 140 virtuelle Maschine als sauberes System verwenden 13 D Datencontainer Siehe prim rer Datencontainer DCOM Dienste Zugriff auf gekapselte Anwendungen 12 Dienste in Paketen starten und anhalten 36 DLLs Aufzeichnung durch Protokoll Monitor 124 in den Arbeitsspeicher laden 128 E Einstiegspunkte Aktualisieren mit Application Sync 45 definieren 17 im Setup Capt
136. g 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 enden mit der Zeichenfolge Dump ended on Abbildsicherung beendet um VMware Inc Kapitel 10 ThinApp berwachung und Problembehandlung 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 Kopfzei
137. g 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 Full au erhalb des Assistenten zur Sicherung der virtuellen Umgebung verwenden Mit dem Isolationsmodus 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 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 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 das Auffi
138. g 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 Microsoft 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 exeerkennen 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 keepunauthorized keep Verhindert das Entfernen der Registrierungsinformationen auch 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
139. g 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 finden Sie unter DirectorylsolationMode auf Seite 60 und RegistryIsolationMode auf Seite 62 So legen Sie im Setup Capture Assistenten die Systemisolationsmodi fest 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 Dateien 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
140. gekapselten ausf hrbaren Datei verwendet wird VMware Inc 111 ThinApp Benutzerhandbuch 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 m OnLastProcessExit 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 Function 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 112 Unter folgenden Umst nden kann das Implementieren eines Skripts sinnvoll sein m Timeout einer Anwendung an einem bestimmten Datum m Ausf hren einer bat Datei von einer Netzwerkfreigabe innerhalb der virtuellen Umgebung m ndern der virtuellen Registrierung m Importieren der reg Datei w hrend der Laufzeit
141. gleichen Verzeichnis von dem aus Firefox ausgef hrt wird So speichern Sie die 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 befindet VMware Inc 101 ThinApp Benutzerhandbuch Wenn die paketierte Anwendung das n chste Mal von einem portablen Ger t aus gestartet wird erstellt sie eine Sandbox im ThinstaLll 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 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 en
142. h m Wenn Benutzer offline sind kann ThinApp sie mithilfe 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 Pa
143. 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 innerhalb des virtuellen Dateisystems 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 dl1l aus dem virtuellen Dateisystem l dt BuildOptions ExternalDLLs 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 Systemdate
144. herger 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 Streamen von ThinApp Paketen ber das Netzwerk Benutzer k nnen ber das Netzwerk auf paketierte Anwendungen zugreifen So streamen Sie Pakete vom Netzwerk 1 Legen Sie das ThinApp Paket an einem Speicherort ab auf den Clientcomputer zugreifen k nnen 2 Senden 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 w
145. hert 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 Merged Zusammengef hrt WriteCopy oder Full Voll 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 SandboxPfad 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 Parameter erhalten Sie in Kapitel 5 Konfigurieren von Paketparametern auf Seite 57 ndern der Package ini Datei Verwenden Sie einen Text Editor um die Package ini Datei zu ndern So ndern Sie die Package ini Datei 1 24 ffnen Sie die Package ini Datei die sich im Ordner der gekapselten Anwendung befindet
146. hin 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 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
147. hinApp Benutzerhandbuch 92 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 OFFICE12 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 34 Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFi lename die Generierung einer Windows Installer Datenbank anfordert Beispiele ThinApp 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 Mi
148. hlossene Funktionen 9 prim rer Datencontainer Beibehalten des Namens mit Application Sync 45 definieren 22 Gr enauswirkungen 22 Problembehandlung Bereitstellung der ben tigten Informationen f r den Support 123 Explorer exe 132 Java Runtime Environment 133 Microsoft Outlook 131 mit Protokoll Monitor 124 Projektdateien 23 Projekte w hrend des Kapselungsvorgangs ffnen 23 Protokollformat 126 Protokoll Monitor Anhalten und Fortsetzen der Protokollierung 125 Problembehandlungsverfahren 124 verwenden 124 141 ThinApp Benutzerhandbuch 142 zus tzliche Optionen 125 R regedit exe definieren 17 Relink Beispiele 55 definieren 55 S Sandbox definieren 20 Parameter 96 Speicherort 21 101 Struktur 102 Suchreihenfolge 99 berlegungen f r aktualisierte Anwendungen 55 sbmerge exe Befehle 53 definieren 51 Zusammenf hren der Laufzeit nderungen 52 Setup Capture Assistent Anwendungen installieren 16 Benutzergruppen autorisieren 18 Bestandsname 21 Einstiegspunkte 17 Festlegen der Isolationsmodi 20 Nach berpr fungsvorgang 16 Pakete erstellen 23 Paketeinstellungen 22 Projekte durchsuchen 23 Projektspeicherort 21 Vorpr fungsvorgang 16 Setup Capture Assistent verwenden 16 24 Shell Integration beschr nkte Funktionen mit ThinApp 12 Skripts Beispiel bat 112 Beispiel reg 113 Beispiel Dateikopie 114 Beispiel Dienst 113 Beispiel Systemregistrierung 114 Beispiel Timeout 113 Beispiel Virtuelle Registrierung
149. hn 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 VMware Inc 103 ThinApp Benutzerhandbuch 104 Verwendung snapshot exe SnapshotFileName snapshot Config ConfigFile ini BaseDir1 BaseDir2 BaseRegl 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 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 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 V
150. hrem 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 Parameter 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 Program Files Common Microsoft Shared OFFICE12 ODSERV EXE Datei auswirken 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 d
151. hrt 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 VMware Inc 121 ThinApp Benutzerhandbuch 122 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 Full Voll 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 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 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
152. hstaben hinzu Isolation DirectoryIsolationMode lt Isolationsmodus gt VMware Inc Kapitel 5 Konfigurieren von Paketparametern 3 Platzieren Sie die Datei Attributes ini im Verzeichnis Drive_ 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 AllowExtern
153. ht 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 Beispiele Sie k nnen den Parameter AddPageExecutePermission so ndern dass bestimmten Seiten die von einer 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 VMware Inc 65 ThinApp Benutzerhandbuch 66 BuildOptions Disable some Data Execut
154. i 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 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 VMware
155. i 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 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 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
156. iCodePage berpr fen BuildOptions AnsiCodePage 1252 Localeldentifier Der Parameter LocaleIdentifier 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 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 VMware Inc Kapitel 5 Konfigurieren von Paketparametern Konfigurieren von einzelnen Anwendungen Mithilfe von ThinApp Parametern k nnen Sie bestimmte Anwendu
157. icht 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 Windows 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
158. ie 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 GetFullPathNameh 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 4ad01b d lt kernel32 d11 7c80ac0f SetErrorMode gt UINT h 001534 0a88 cmd exe 4ad 1b13 gt kernel32 d11 7c80acOf SetErrorMode IN UINT uMode 1h 001535 0a88 cmd exe 4ad01b13 lt kernel32 d11 7c80ac0f SetErrorMode gt UINT 0h O 001536 0a88 cmd exe 4ad01b24 gt IMM32 DLL 7639039b GetFullPathNameW IN LPCWSTR LpFileName 1638C0h gt L IN DWORD nBufferLength 208h 001537 0a88 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 1pBuffer 163D60h gt L C test cmd_test bin OUT lpFilePart 13D8D4h gt 163D82h gt L bin VMwar
159. ie folgenden Themen ThinApp Bereitstellungsoptionen auf Seite 29 m Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe auf Seite 30 m Erstellen einer MSI Datenbank auf Seite 33 m Steuern des Anwendungszugriffs mit Active Directory auf Seite 35 m Starten und Anhalten von virtuellen Diensten auf Seite 36 m Verwenden von ThinApp Paketen mit Netzwerkstreaming auf Seite 37 m Verwenden von gekapselten Anwendungen mit anderen Systemkomponenten auf Seite 39 m Beispielkonfiguration f r Isolationsmodus je nach Bereitstellungskontext auf Seite 41 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 Unternehmen 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 33 Bereitstellen von ThinApp in der VMware View Umgebung
160. ien im Laufwerk enth lt Dieser Projektordner kann sich im schreibgesch tzten Dateisystem des Pakets und in der Sandbox befinden wenn Schreibvorg 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 VMware Inc 73 ThinApp Benutzerhandbuch 74 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 Bereits
161. ien laden muss die von DLL Dateien innerhalb des Pakets 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 115 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 dll 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 ForcedVirtuallLoadPaths ProgramFilesDir Microsoft Office 0fficel0 envelope dil IsolatedMemoryObjects Der Parameter IsolatedMemoryObjects 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 Arbeitsspeicherobje
162. ieren Sie die 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 Lists 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 m logging dll Generiert trace Dateien VMware Inc 13 ThinApp Benutzerhandbuch 14 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 sbmerge exe Ve
163. ierung 40 Zugriff auf Netzwerk und Sockets 40 Verwenden von gemeinsam genutztem Arbeitsspeicher und Named Pipes 40 Verwenden von COM DCOM und Out of Process COM Komponenten 40 Starten von Diensten 41 Verwenden von Dateitypzuordnungen 41 Beispielkonfiguration f r Isolationsmodus je nach Bereitstellungskontext 41 Ansicht der Auswirkung des Isolationsmodus auf die Windows Registrierung 41 4 Aktualisieren und Verkn pfen von Anwendungen 43 Anwendungs Updates die der Endbenutzer ausl st 43 Application Sync Updates 43 Application Link Updates 47 Anwendungs Updates die der Administrator ausl st 51 Erzwingen eines Updates von Application Sync auf Clientcomputern 52 Aktualisieren von Anwendungen mit Laufzeit nderungen 52 Automatische Anwendungs Updates 53 Dynamische Updates ohne Administratorrechte 54 Aktualisieren von laufenden Anwendungen auf einer Netzwerkfreigabe 54 Dateisperren 54 Upgrade einer laufenden Anwendung 55 Sandbox berlegungen f r aktualisierte Anwendungen 55 Aktualisieren der ThinApp Version von Paketen 55 Relink Beispiele 55 5 Konfigurieren von Paketparametern 57 Package ini Dateistruktur 58 Parameter die auf Package ini oder Attributes ini Dateien angewendet werden 58 Konfigurieren der ThinApp Laufzeit 58 NetRelaunch 58 RuntimeEULA 59 VirtualComputerName 59 Wow64 60 QualityReportingEnabled 60 Konfigurieren des Isolationsmodus 60 DirectorylsolationMode 60 RegistrylsolationMode 62 Konfigurieren von Datei und Proto
164. 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 Meine_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 app gt exe Icon ProgramFilesDir lt Eigene_Anw gt lt Eigenes_Symbol gt ico 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 hrbaren Datei auf die im Parameter Source in der Anwendung angegeben ist 64 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 Datei
165. in Microsoft Outlook Paket im Parameter Protocols angegeben werden Microsoft Office Outlook 2007 exe Protocols feed feeds mailto 0utlook URL mailto stssync webcal webcals 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 Parameter auch in der Attributes ini Datei angeben In diesem Fall f gt ThinApp den Musterausschluss in die aktuelle Liste mit Ausschl ssen 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 We
166. ine 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 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 Optional Aktivieren Sie das Kontrollk stchen MSI Paket generieren Generate MSI package und ndern Sie den MSI Dateinamen Optional Um ein kleineres ausf hrbares Paket f r Speicherorte wie zum Beispiel auf einem USB Ger t zu erstellen aktivieren Sie das Kontrollk stchen Virtuelles Paket komprimieren Compress virtual package Klicken Sie auf Speichern Save ffnen von Projekt und Parameterdateien Der Kapselungsvorgang bietet Ihnen eine Gelegenheit die Projektdateien zu berpr fen und vor dem Erst
167. ine Einstellungs nderung vor ndern Sie beispielsweise die Startseite 5 Navigieren Sie von der Befehlszeile zum Verzeichnis in dem der ThinApp Projektordner gespeichert ist Navigieren Sie zum Beispiel zu C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 6 _ Geben Sie in der Befehlszeile den Befehl C Programme VMware VMware ThinApp sbmerge Print ein ThinApp druckt die nderungen die sich durch Verwenden der gekapselten Anwendung auf den Sandbox Ordner auswirkten VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen 7 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 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 blocki
168. inen 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 berblick ber die Standard Konfigurationsoptionen m Festplatte Ein Beispiel f r eine Festplatte lautet 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 nderungen werden zur Benutzer Sandbox weitergeleitet Der Standard Speicherort f r die Sandbox ist das Verzeichnis Anwendungsdaten m Wechseldatentr ger Standardm ig hat jeder Benutzer mit Zugriffsrechten Schreib oder Leseberechtigungen f r alle Speicherorte auf einem Wechseldatentr ger m Netzlaufwerke Standardm ig hat jeder Benutzer mit Zugriffsrechten Schreib oder Leseberechtigungen f r alle Speicherorte auf einem vom Netzwerk zugeordneten Laufwerk m 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 h
169. ink 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 neuesten 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
170. instellungen 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 VMware Inc Kapitel 8 ThinApp Dateisystemformate und Makros Tabelle 8 1 Ordnermakros Fortsetzung Makroname Typischer Speicherort 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
171. ion 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 Gruppe 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 weiter
172. iste an VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 die 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 e
173. k 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 Benutzer 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 3 Speichern Sie das NET Projekt unter C Captures dotnet VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen 4 Kapseln Sie die Basisanwendung indem Sie dasselbe physische System oder dieselbe virtuelle Maschine verwenden auf dem der NET Framework bereits installiert ist 5 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
174. kollzuordnungen 62 FileTypes 62 4 VMware Inc VMware Inc Protocols 63 Konfigurieren der Build Ausgabe 63 ExcludePattern 63 Icon 64 OutDir 64 RetainAlllcons 64 Konfigurieren von Berechtigungen 65 AccessDeniedMsg 65 AddPageExecutePermission 65 PermittedGroups 66 UACRequestedPrivilegesLevel 67 UACRequestedPrivilegesUlAccess 67 Konfigurieren von Objekten und DLL Dateien 67 ExternalCOMObjects 67 ExternalDLLs 68 ForcedVirtualLoadPaths 68 IsolatedMemoryObjects 69 IsolatedSynchronizationObjects 69 NotificationDLLs 70 NotificationDLLSignature 70 ObjectTypes 71 SandboxCOMObjects 71 VirtualizeExternalOutOfProcessCOM 71 Konfigurieren von Dateispeicher 72 CachePath 72 UpgradePath 73 VirtualDrives 73 Konfigurieren von Prozessen und Diensten 75 AllowExternalKernelModeServices 75 AllowExternalProcessModifications 75 AllowUnsupportedExternalChildProcesses 76 AutoShutdownServices 76 AutoStartServices 76 ChildProcessEnvironmentDefault 77 ChildProcessEnvironmentExceptions 77 Konfigurieren von Gr en 77 BlockSize 77 CompressionType 78 MSICompressionType 79 OptimizeFor 79 Konfigurieren der Protokollierung 80 DisableTracing 80 LogPath 80 Konfigurieren von Versionen 81 CapturedUsingVersion 81 StripVersionInfo 81 Version XXXxX 81 Konfigurieren von Gebietsschemata 82 AnsiCodePage 82 Localeldentifier 82 LocaleName 82 Konfigurieren von einzelnen Anwendungen 83 CommandLine 83 Disabled 83 ReadOnlyData 84 ReserveExtraAddressSpa
175. kte 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 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
176. l Aktualisieren von Anwendungen mit Laufzeit nderungen Das Dienstprogramm sbmerge exe f hrt Laufzeit nderungen die in der Sandbox der Anwendung aufgezeichnet werden in ein ThinApp Projekt zusammen Ein typischer Workflow f r dieses Dienstprogramm umfasst folgende Aufgaben m Kapseln einer Anwendung m Erstellen der Anwendung mit der build bat Datei m Ausf hren einer gekapselten Anwendung und Anpassung der Einstellungen und der virtuellen Umgebung ThinApp speichert die nderungen in der Sandbox m Ausf hren des Dienstprogramms sbmerge exe um die Registrierungs und Dateisystem nderungen aus der Sandbox im ThinApp Projekt zusammenzuf hren m Erneutes Erstellen der gekapselten Anwendung mit der build bat Datei m 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 So f hren Sie Sandbox nderungen mit Firefox 2 0 0 3 zusammen 1 Kapseln Sie Firefox 2 0 0 3 2 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 3 Erstellen Sie f r den Sandbox Speicherort ein Thinstall Verzeichnis im bin Verzeichnis 4 Starten Sie Firefox und nehmen Sie e
177. l 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 mindestens 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 65 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 de
178. langsamt 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 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 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
179. ldateien 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 Problembehandlung mithilfe der ThinApp Protokolle 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 Alle 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 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 4 Beenden Sie die Anwendung sobald ein Fehler auftritt 5 Generieren Sie Protokolle f r jede Trace Datei die Sie untersuchen m
180. le 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 So ndern Sie die 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 Obwohl der Kapselungsvorgang f r Microsoft Office 2007 von der jeweiligen Umgebung abh ngen kann k nnen Sie auf grundlegende Richtlinien zur ckgreifen 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 Anforderungen zum Erstellen von Microsoft Office 2007 Paketen Die Anforderungen f r den Kapselungsvorgang von Microsoft Office 200
181. lenabschnitts 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 7c81b1f0 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 VMware Inc 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
182. llen 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 So legen Sie im Setup Capture Assistenten Einstiegspunkte fest 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 VMware Inc 17 ThinApp Benutzerhandbuch 18 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 Fehlerbehebung iexplore exe regedit exe und cmd exe anzuzeigen 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 unbefugt
183. llen der Template Package ini Datei aus zwei Snapshot Dateien 104 Erstellen des ThinApp Projekts aus der Template Package ini Datei 104 Anzeigen von Inhalten einer Snapshot Datei 105 Beispiele f r snapshot exe Befehle 105 Erstellen eines Projekts ohne den Setup Capture Assistenten 105 Anpassen der Snapshot ini Datei 106 103 VMware Inc 8 ThinApp Dateisystemformate und Makros 107 Virtuelle Dateisystemformate 107 ThinApp Ordnermakros 107 Liste der ThinApp Makros 108 Verarbeitung von SystemRo0t in einer Terminaldienste Umgebung 109 9 Erstellen von ThinApp Skripts 111 R ckruffunktionen 111 Implementieren von Skripts in einer ThinApp Umgebung 112 Beispiel bat 112 Beispiel Timeout 113 ndern der virtuellen Registrierung 113 Beispiel reg 113 Beispiel Anhalten eines Dienstes 113 Beispiel Kopieren einer Datei 114 Hinzuf gen eines Wertes zur Systemregistrierung 114 API Funktionen 115 AddForcedVirtualLoadPath 115 ExitProcess 116 ExpandPath 116 ExecuteExternalProcess 116 ExecuteVirtualProcess 117 GetBuildOption 117 GetFileVersionValue 118 GetCommandLine 119 GetCurrentProcessName 119 GetOSVersion 119 GetEnvironmentVariable 120 RemoveSandboxOnExit 120 SetEnvironmentVariable 121 SetfileSystemlIsolation 121 SetRegistrylsolation 121 WaitForProcess 122 10 ThinApp berwachung und Problembehandlung 123 Bereitstellen von Informationen f r den technischen Support 123 Protokoll Monitor Vorg nge 124 Problembehandlung mit
184. m Gegensatz zu nativen Anwendungen erfordern virtuelle Anwendungen f r diese Vorg nge keine Administratorenrechte VMware Inc Kapitel 3 Bereitstellen von Anwendungen 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 Auf dem Desktop des Endbenutzers k nnen Sie Verkn pfungen erstellen 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 empfang
185. m Anhalten eines virtuellen Dienstes wenn die Hauptanwendung beendet wird m Kopieren einer externen Systemkonfigurationsdatei in die virtuelle Umgebung beim Start So implementieren Sie ein Skript 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 bergeordneten 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 VMware Inc Kapitel 9 Erstellen von ThinApp Skripts 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 y
186. men f r die Sandbox verpacken Beim ersten Start der aktualisierten Anwendung wird die Sandbox mit dem neuen Namen erstellt Aktualisieren der ThinApp Version von Paketen 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 VMware Inc 55 ThinApp Benutzerhandbuch 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 e
187. men 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 verkn 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 ThinApp bietet Administratoren die Dienstprogramme AppSync exe und sbmerge exe Das Dienstprogramm AppSync exe erzwingt auf einem Clientcompu
188. n 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 VMware Inc Starten von Diensten Kapitel 3 Bereitstellen von Anwendungen Gekapselte Anwendungen k nnen systemseitig installierte Dienste und virtuelle 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 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 2 zu l sen Tabelle 3 2 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
189. n 25 Kapselung von Microsoft Office 2007 26 Konfigurieren von Microsoft Office 2007 28 3 Bereitstellen von Anwendungen 29 ThinApp Bereitstellungsoptionen 29 Bereitstellung von ThinApp mit Bereitstellungstools 29 Bereitstellen von ThinApp in der VMware View Umgebung 29 Bereitstellen von ThinApp auf Netzwerkfreigaben 30 Bereitstellen von ThinApp unter Verwendung von ausf hrbaren Dateien 30 Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe 30 Auswirkung von Application Sync auf das Dienstprogramm thinreg exe 31 Ausf hren des Dienstprogramms thinreg exe 31 VMware Inc ThinApp Benutzerhandbuch Optionale thinreg exe Parameter 31 Erstellen einer MSI Datenbank 33 Anpassen von MSI Dateien mit Package ini Parametern 33 ndern der Datei Package ini zum Erstellen von MSI Dateien 34 Steuern des Anwendungszugriffs mit Active Directory 35 Package ini Eintr ge f r die Active Directory Zugriffssteuerung 36 Starten und Anhalten von virtuellen Diensten 36 Verwenden von ThinApp Paketen mit Netzwerkstreaming 37 So funktioniert Anwendungsstreaming mit ThinApp 37 Anforderungen und Empfehlungen f r Streamingpakete 38 Streamen von ThinApp Paketen ber das Netzwerk 39 Verwenden von gekapselten Anwendungen mit anderen Systemkomponenten 39 Ausf hren von Einf gevorg ngen 39 Zugriff auf Drucker 39 Zugriff auf Treiber 39 Zugriff auf die lokale Festplatte den Wechseldatentr ger und die Netzwerkfreigaben 40 Zugriff auf die Systemregistr
190. n 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 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 Skriptna
191. n 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 te 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 An
192. n Einstellungen beibehalten oder neue Einstellungen ben tigen Eine nderung des Sandbox Namens bei neuen Installationen wirkt 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 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 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 VMware Inc 97 ThinApp Benutzerhandbuch 98 BuildOptions S
193. n Paketen sind f r das Basispaket 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 Weitere Informationen ber das Dienstprogramm Application Link erhalten Sie unter Application Link Updates auf Seite 47 OptionalAppLinks auf Seite 88 und RequiredAppLinks auf Seite 87 Pfadnamenformate f r Application Link 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 86 VMware Inc Kapitel 5 Konfigurieren von Paketparametern m Als Pfadnamen k nnen absolute Pfadnamen verwendet werden Beispiel RequiredApplinks c SomeDirectory m Pfadnamen k nnen eine
194. n Paketparametern 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 MSIUpgradeCode 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 96 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 A24B 3E11 0C94 7FD1EI3ABYSF erstellen BuildOptions MSIFi lename mymsi msi MSIUpgradeCode D89F1994 A24B 3E11 0C94 7FDIE13ABI3F MSIUseCa
195. n 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 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 ausge
196. n angepasst werden Vorbereiten der Kapselung von Anwendungen Die 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 47 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 finden Sie unter Localeldentifier auf Seite 82 VMware Inc 15 ThinApp Benutzerhandbuch Kapseln von Anwendungen mit dem Setup Capture Assistenten 16 B
197. n 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 Anwendung 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 Paketeins
198. nApp 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 Installation von ThinApp auf Seite 13 Suchen nach ThinApp Installationsdateien auf Seite 13 ThinApp Installationsanforderungen berpr fen Sie vor der Installation von ThinApp die Anforderungen an die Betriebssysteme und die gekapselten Anwendungen Betriebssysteme Anwendungen und Systeme die von ThinApp unterst tzt werden ThinApp unterst tzt folgende 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 Folgende Betriebssysteme und Anwendungen werden von ThinApp nicht unte
199. nden von 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 Full Voll 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 Full Voll als berschreibmechanismus in den Attributes ini Dateien verwenden ThinApp speichert die Isolationsmodi f r die Registrierung und das Dateisystem w hrend der 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 nderung wirksam wird Informationen zu den Definitionen und dem Effekt der Isolationsmodi erhalten Sie unter Definition von Isolationsmodi f r das ph
200. ndung 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 weil 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 RequiredApplinks 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
201. nen 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 GetEnvironmentVariable Die Funktion GetEnvironmentVariable Name gibt die Umgebungsvariable aus die der Variablen Name zugewiesen wurde Parameter Name in Der Name der Umgebungsvariable 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
202. ner Windows Installer Datenbank anfordert 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 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 Name_der_Abteilung_oder_des_Unternehmens gt MSIProductCode Der Parameter MSIProductCode gibt einen Produktcode f r die MSI Datenbank an Windows Installer verwendet den Code zur Identifizierung von MSI Paketen VMware Inc 93 ThinApp Benutzerhandbuch 94 Der Kapselungspr
203. ng 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 Start Men 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 Durch 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 ck
204. ngen konfigurieren Die f r bestimmte Einstiegspunkte spezifischen Parameter sind in der Datei Package ini unter den 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 CommandLine 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 f r den Parameter CommandLine einen Eintrag basierend auf derStartmen Verkn pfung C Programme Mozilla Firefox firefox exe safe mode erstellen
205. ngsschl 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 0OutlookTempxxxx 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 Explorer 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 SystemRO0T explorer exe Verwenden Sie diese M
206. ni Datei festzulegen um zus tzliche Inhalte auszuschlie en Automatische Anwendungs Updates Kann eine Anwendung automatisch aktualisiert werden funktioniert ihr Update 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 VMware Inc 53 ThinApp Benutzerhandbuch 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 51 ANMERKUNG Deaktivieren Sie die Auto Update Funktionen der Anwendung wenn Sie das Dienstprogramm Applicati
207. nicht vorhanden oder Sicherheit ist verweigert Beispiele id ExecuteExternalProcess C WINDOWS system32 cmd exe WaitForProcess id 0 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 Bereitstellen von Informationen f r den technischen Support auf Seite 123 Protokoll Monitor Vorg nge auf Seite 124 Problembehandlung bei bestimmten Anwendungen auf Seite 131 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 VMware Inc Eine schrittweise 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 124 Eine genaue Kopie des Kapselungsordners und seines gesamten Inhalts Beziehen Sie die kompilierten ausf hrbaren Dateien aus dem bin Unterordner ni
208. nn 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 VMware Inc 63 ThinApp Benutzerhandbuch 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 verwendet 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
209. nstatt 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 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 angezeigt 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 96 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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
210. ntVariableA gt DWORD 0h OUT LPSTR lpBuffer 0h lt bad ptr gt GetLastError returns 203 0 The system could not find the environment option that was entered 019133 0000075c MSVCR80 dll 78133003 lt nview dll 1000058c GetProcAddress gt FARPROC 0h GetLastError returns 127 203 The specified procedure could not be found 019435 0000075c MSVCR80 dll 78136e08 lt dbghelp dll 59a60360 Getfile type gt DWORD 0h O GetLastError returns 6 0 The handle is invalid 019500 0000075c MSVCR80 dl1l 78134481 lt nview dll 1000058c GetProcAddress gt FARPROC Oh GetLastError returns 127 0 The specified procedure could not be found 019530 0000075c MSVCR80 dll 78131dcd lt dbghelp d11l 59a603a1 GetModuleHandleA gt HMODULE h 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 Dienstprogramm 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
211. nter SandboxPath auf Seite 98 So speichern Sie die 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 verwenden 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 98 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
212. ntrollk 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 23 ThinApp Benutzerhandbuch 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 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 gespeic
213. oft 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 Informationen ber das Dienstprogramm sbmerge exe finden Sie unter Aktualisieren von Anwendungen mit Laufzeit nderungen auf Seite 52 So verhindern Sie das Starten des ctfmon exe Prozesses 1 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 2 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 3 Doppelklicken Sie auf den Einstiegspunkt cmd exe 4 F hren Sie im Windows Command Processor den Befehl INTL CPL aus 5 Klicken Sie im Register Sprachen Languages des Dialogfelds Regional und Sprachen Regional and Languages auf Details 6 Aktivieren Sie im Register Erweitert Advanced des Dialogfelds Textdienste und Eingabesprachen Text Services and Input Languages das Kontrollk stchen Erweiterte Textdienste abschalten
214. oll 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 fehlschl 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 Abl
215. on Sync verwenden um Anwendungs Updates vorzunehmen Siehe Verwendung von Application Sync in einer verwalteten oder nicht verwalteten Umgebung auf Seite 43 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 automatisch
216. onen 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 dl1 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 d11 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 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 E
217. onen 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 0a88 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 Oa88 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 Arbeitsspeicher 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 l
218. orhanden ist ThinApp versucht den Namen mit der Erweiterung 1 in den Originalnamen der Datei zu ndern der m glicherweise in einem anderen Verzeichnis gespeichert ist Wenn ThinApp diese nderung nicht durchf hrt beh lt die Datei die Erweiterung 1 an dem Speicherort von UpgradePath bei Bei der Ausf hrung der Originalanwendung wird auf diese Datei zugegriffen Informationen ber das Dienstprogramm Application Sync erhalten Sie unter Application Sync Updates auf Seite 43 Beispiele Wenn der Standardspeicherort nur ber beschr nkten Speicherplatz verf gt oder wenn Sie Upgrades von der ausf hrbaren Anwendungsdatei isolieren m chten ndern Sie den Parameter UpgradePath entsprechend um einen alternativen Speicherort zum Erkennen von Update Dateien anzugeben Der Parameter kann Umgebungsvariablen im Pfad enthalten unterst tzt jedoch keine Ordnermakros BuildOptions UpgradePath C Programme lt my_app_upgrades gt 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 Date
219. ozess 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 Generierung 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
220. p Laufzeit 58 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 Anwendung 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 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 ents
221. r 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 die von der virtuellen Anwendung erstellten Dateien sofern Sie nicht einen anderen Isolationsmodus f r ein einzelnes Verzeichnis in der Attributes ini Datei bestimmen 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 Dateien 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 VMware Inc Kapitel 2 Kapselung von Anwendungen Anwenden des Isolationsmodus Zusammengef hrt Merged f r nderungen au erh
222. r trace Dateien wird unn tig viel Festplattenspeicher und 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 80 VMware Inc Kapitel 5 Konfigurieren von Paketparametern 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 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
223. r 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 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 virtue
224. r Reihenfolge der Anwendungen im RequiredApplinks oder OptionalApplLinks 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 OptionalApplinks 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 folgenden Reihenfolge m Basisanwendung m a exe m b exe m Plug Ins geladen in alphabetischer Reihenfolge m Verschachtelte Plug Ins f r a exe m Verschachtelte Plug Ins f r b exe m 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 49 VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen 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 laufende
225. r Version XXXX setzt in den Windows Eigenschaften auf der Registerkarte Version Versionszeichenfolgen von Anwendungen au er Kraft oder f gt neue Versionszeichenfolgen hinzu VMware Inc 81 ThinApp Benutzerhandbuch 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 82 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 Ans
226. r 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 den 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 Installation von ThinApp Verwenden der ausf hrbaren ThinApp Datei zum Installieren von ThinApp So install
227. rameter MSICompressionType Beispiele F r maximale Leistung empfiehlt VMware die Standardkonfiguration der Parameter OptimizeFor und CompressionType ThinApp speichert alle Daten in unkomprimiertem Format Compression CompressionType None 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 BuildOptions OptimizeFor Memory VMware empfiehlt folgende Konfiguration wenn die Einsparung von Speicherplatz h chste Priorit t hat ThinApp komprimiert alle Dateien Compression CompressionType Fast BuildOptions OptimizeFor Disk 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 ssige
228. rbindet in der Anwendungs Sandbox eingetragene Laufzeit nderungen mit dem ThinApp Projekt und aktualisiert die gekapselte Anwendung Setup Capture exe Kapselt Anwendungen und konfiguriert sie mithilfe eines Assistenten snapshot exe Vergleicht w hrend der Kapselung der Anwendung die Umgebung vor und nach der Installation ThinApp startet dieses Dienstprogramm w hrend des Setup Capture Prozesses 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 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 tlink exe Verbindet
229. ren der Anf hrungszeichen in der Befehlszeile erfordert ExecuteExternalProcess regsvr32 s amp chr 34 amp C Program Files my ocx amp chr 34 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 122 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 amp C Program Files my ocx amp chr 34 GetBuildOption Die Funktion GetBuildOption 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 VMware Inc 117 ThinApp Benutzerhandbuch 118 Beispiele
230. rmat komprimiert jedoch alle anderen Daten Compression CompressionType Fast BuildOptions OptimizeFor Memory Diese Konfiguration k nnen Sie verwenden wenn die Einsparung von Speicherplatz h chste Priorit t hat ThinApp komprimiert alle Dateien Compression CompressionType Fast BuildOptions OptimizeFor Disk 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
231. rort auf dem Hostcomputer vorhanden sind nicht funktioniert 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 Torrie 12 0 H Access Connectivity B Common E Registration B User Settings E Visio 10 0 11 0 8 0 22 9 0 Common Delivery Live Meeting Outlook ZZ PowerPoint mA 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 m Anwendungs Updates die der Endbenutzer ausl st auf Seite 43 m Anwendungs Updates die der Administrator ausl st auf Seite 51 m Automatische Anwendungs Updates auf Seite 53 m Aktualisieren von laufenden Anwendungen auf einer Netzwerkfreigabe auf Seite 54 u Sandbox berlegungen f r aktualisierte Anwendungen auf Seite 55 m Aktualisieren der ThinApp Version von Paketen auf Seite 55 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 L
232. rotokolle die auf den Parameter AllowExternalProcessModifications verweisen VMware Inc 75 ThinApp Benutzerhandbuch 76 Beispiele Sie k nnen der Datei Package ini den Parameter AllowExternalProcessModifications 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 Wenn Sie das physische Dateisystem vor eventuellen nderungen sch tzen m chten k nnen Sie den Parameter AllowUnsupportedExternalChildProcesses so ndern dass da
233. rst 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 der folgenden Anwendungstypen sind herk mmliche Installationstechniken erforderlich 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 n
234. rt 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 VMware Inc 113 ThinApp Benutzerhandbuch 114 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 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 hr
235. s 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 nicht 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 VMware Inc Kapitel 5 Konfigurieren von Paketparametern Beispiele Wenn Anwendung
236. s 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 So korrigieren Sie ein Update 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 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
237. sanwendung und aller verkn pften Komponenten unter Verwendung von Application Link amp Festplatte C 9 Dokumente und Einstellungen Programme E9Common Files 3 ComPlus Anwendungen Systemdateien Festplatte C Basisanwendung Programme Basisanwendung Festplatte C Komponentenpaket Programme Komponentel Application Link amp Festplatte C 9 Dokumente und Einstellungen zusammengef hrte Ansicht Programme von Systemdateien 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 86 So verkn pfen Sie eine Anwendung mit Microsoft NET 1 Kapseln Sie die Installation von NET 2 0 Framewor
238. schlossen VMware Inc 105 ThinApp Benutzerhandbuch So erstellen Sie ein Projekt 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 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 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
239. schneiden 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 VMware Inc 107 ThinApp Benutzerhandbuch 108 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 Registriert eine Anwendung DLLs auf C winnt system32 w hrend sie unter Windows 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 Richtlinieninformati
240. se 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 109 ThinApp Benutzerhandbuch 110 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 von 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 j
241. stellen von ThinApp Skripts GetCommandlLine 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 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 VMware Inc 119 ThinApp Benutzerhandbuch 120 MINOR kann ei
242. stenten zum Erstellen des Pakets Die folgenden Beispiele f r Optionen k nnen m glicherweise auf Microsoft Office 2007 angewendet werden m Der Speicherort der Einstiegspunkte lautet ProgramFilesDir Microsoft Office Officel2 m Der Name des prim ren Datencontainers lautet Microsoft Office 2007 dat VMware Inc 27 ThinApp Benutzerhandbuch 28 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 So legen Sie die Kapselungsoptionen f r Microsoft Office 2007 fest 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 Kapselungsvorgangs 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 So konfigurieren Sie Microsoft Office 2007 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 I
243. sters 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 den VMware Support So f hren Sie erweiterte Protokoll Monitor Vorg nge aus 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 3 Optional Erfassen Sie die Protokolle eines bestimmten Zeitraums um einen zeitlich genau festgelegten Fehler zu suchen a Aktivieren Sie das Kontrollk stchen Anhalten 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 4 Optional W hlen Sie in der Trace Dateiliste die zu l s
244. system 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 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 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 nic
245. t Function OnFirstParentStart 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 aus main 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 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
246. t 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 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 MSIFi lename 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 wer
247. tehen 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 hrbare 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 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 ltere EULA Anforderungen 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 0
248. tellung die den Lese und Schreibzugriff auf die physische Umgebung festlegt ThinApp verf gt ber die Isolationsmodi WriteCopy Merged Zusammengef hrt und Full Voll 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 135 ThinApp Benutzerhandbuch L 136 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 Vor berpr fung Snapshot nativ Bezieht sich eher auf die physische Umgebung als auf die virtuelle Umgebung Siehe auch physisch 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
249. tellungssystemen 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 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
250. ter 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 r Firefox zu integrieren oder um die Startseite einer Website auf eine neue Standardwebsite zu verweisen VMware Inc 51 ThinApp Benutzerhandbuch 52 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 sol
251. th 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 Registry tvr backup Enth lt eine Sicherungsdatei der tvr Datei die ThinApp verwendet wenn die urspr ngliche tvr Datei besch digt ist Neben 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 Registrierung 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
252. tuelle Registrierung w hrend des Kapselungsvorgangs kompiliert 138 VMware Inc Index Symbole Attributes ini bearbeiten 25 Vergleichen mit Package ini 25 58 A Active Directory Gruppenzugriff autorisieren 18 Package ini Parameter verwenden 36 Zugriff auf Anwendungen steuern 35 Aktualisieren von Anwendungen Methoden und berlegungen 43 56 Anwendungen aktualisieren 43 kapseln 15 Nutzungsstatistik 21 Streaminganforderungen und empfehlungen 38 berlegungen zur Sandbox in Bezug auf Upgrade Vorg nge 55 Unterschied zwischen Application Sync und Application Link 43 von ThinApp nicht unterst tzt 12 Zugriff steuern f r Active Directory Gruppen 35 API Parameter AddForcedVirtualloadPath 115 ExecuteExternalProcess 116 ExecuteVirtualProcess 117 ExitProcess 116 ExpandPath 116 GetBuildOption 117 GetCommandLine 119 GetCurrentProcessName 119 GetEnvironmentVariable 120 GetFileVersionValue 118 GetOSVersion 119 RemoveSandboxOnExit 120 SetEnvironmentVariable 121 SetfileSystemlsolation 121 SetRegistrylsolation 121 WaitForProcess 122 Application Link Ansicht von 48 Auswirkung auf Isolationsmodi 50 Datei und Registrierungskollisionen 51 definieren 43 47 Definition f r den Zugriff mit dem PermittedGroups Parameter 50 Einrichten der verschachtelten Links 49 VMware Inc erforderliche Links 87 optionale Links 88 Parameter 86 Pfadnamenformate 86 Speichern mehrerer Versionen von verkn pften Anwendungen 51 Verkn p
253. u erm glichen oder um einem einzelnen Benutzer ohne Administratorenrechte das Erstellen einer Installation nur f r 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 92 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 VMware Inc Kapitel 3 Bereitstellen von Anwendungen Wenn Sie das Argument ALLUSERS f r den Befehl msiexec verwenden extrahiert ThinApp die gekapselten ausf hrbaren Dateien in das Benutzerverzeichnis AppData So erzwingen Sie MSI Bereitstellungen f r einzelne Benutzer Geben Sie in der Befehlszeile den Befehl msiexec i lt Datenbank gt msi ALLUSERS ein So erzwingen Sie MSI Bereitstellungen f r alle Benutzer eines Rechners Geben Sie in der Befehlszeile den Befehl msiexec i lt Datenbank gt msi ALLUSER
254. ure Assistent 17 zur Problembehandlung 17 G Ger tetreiber nicht kompatibel mit ThinApp 12 globale Hook DLLs beschr nkte Funktion mit ThinApp 12 I iexplore exe definieren 17 Installation von ThinApp 13 Isolationsmodi ndern 61 Beispielkonfiguration 41 Full 61 Merged Zusammengef hrt 20 Verwenden von Application Link 50 WriteCopy 20 Isolationsmodus Merged 20 Isolationsmodus WriteCopy 20 K Kapselung von Anwendungen Anforderungen und Abh ngigkeiten 15 Anforderungen zum Gebietsschema 15 Bewertung von Anwendungsabh ngigkeiten 15 mit dem Dienstprogramm snapshot exe 105 mit dem Setup Capture Assistenten 16 24 Phasen der 15 Komprimierung ausf hrbarer Dateien 22 f r Trace Dateien 125 M Microsoft Office Anforderungen f r die Kapselung 25 kapseln 26 Nach berpr fungsoptionen 27 Microsoft Vista Bereitstellung von MSI Dateien 35 MSI Dateien Automatisieren des Dienstprogramms thinreg exe 22 Bereitstellung auf Microsoft Vista 35 Datenbank aufbauen 33 generieren 22 Installationsverzeichnis berschreiben 35 Package ini ndern 34 Parameter 91 Parameter anpassen 33 N Netzwerk Pakete per Stream bertragen 37 P Package ini AccessDeniedMsg 65 Active Directory Parameter 36 AddPageExecutePermission 65 allgemeine Parameter 24 AllowExternalKernelModeServices 75 AllowExternalProcessModifications 75 AllowUnsuppportedExternalChildProcesses 76 AnsiCodePage 82 AppSyncClearSandboxOnUpdate 89 AppSyn
255. 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 SandboxCOMObjects Der Parameter SandboxCOMObjects gibt an ob Anwendungen in der physischen Umgebung auf COM Objekte zugreifen k nnen die w hrend 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
256. von Versionsparametern 81 Localeldentifier 82 LocaleName 82 LogPath 80 MSIArpProducticon 91 MSIDefaultinstallAllUsers 92 MSIFilename 92 MSiinstallDirectory 93 MSIManufacturer 93 MSI Parameter 33 MSI Parameter ndern 34 MSIProductCode 93 MSIProductVersion 94 MSIRequireElevatedPrivileges 94 MSIUpgradeCode 95 MSIUseCabs 95 NetRelaunch 58 NotificationDLLs 70 NotificationDLLSignature 70 ObjectTypes 71 OptimizeFor 79 OptionalAppLinks 88 OutDir 64 Parameter die f r die Attributes ini Datei gelten 58 PermittedGroups 66 Protocols 63 ReadOnlyData 84 RegistrylsolationMode 62 RemoveSandboxOnExit 97 RequiredAppLinks 87 ReserveExtraAddressSpace 84 RetainAlllcons 64 RuntimeEULA 59 Index SandboxCOMObjects 71 SandboxName 97 SandboxNetworkDrives 97 SandboxPath 98 SandboxRemovableDisk 98 Shortcut 84 Shortcuts 85 Source 85 StripVersioninfo 81 Struktur 58 UACRequestedPrivilegesLevel 67 UACRequestedPrivilegesUiAccess 67 UpgradePath 73 Version XXXX 81 VirtualComputerName 59 VirtualDrives 73 VirtualizeExternalOutOfProcessCOM 71 WorkingDirectory 86 Wow64 60 Package ini Parameter 57 98 Pakete definieren 21 nach dem Kapselungsvorgang konfigurieren 24 Paketieren von Microsoft Office 25 28 Parameter Einstellungen auf Ordnerebene statt auf Paketebene anwenden 25 f r MSI Dateien 33 f r sbmerge exe 53 f r thinreg exe 31 PermittedGroups Auswirkung auf Application Link 50 Personal Edition ausgesc
257. weiterhin zur Verf gung steht solange die Anwendungsprozesse und Unterprozesse ausgef hrt werden Wenn Sie eine Anwendung f r 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 VMware Inc Kapitel 4 Aktualisieren und Verkn pfen von Anwendungen 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 So aktualisieren Sie eine laufende 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 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
258. wendung 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 99 m Steuern des Sandbox Speicherorts auf Seite 101 m Sandbox Struktur auf Seite 102 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 ermitteln 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 97 m lt Sandbox_Pfad gt ist Z sandboxes Der SandboxPath Parameter in der Package ini Datei legt den Pfad fest Siehe SandboxPath auf Seite 98 m x lt exe_Verzeichnis gt ist C Programme Firefox Die Anwendung startet von diesem Speicherort
259. xe alle ThinApp Dateien im Verzeichnis und s mtliche Unterverzeichnisse Diese Option ist nur f r die Verwendung von Verzeichnisnamen bestimmt Enth lt der Zielname Leerzeichen m ssen doppelte Anf hrungszeichen verwendet werden relink Microsoft Office Professional 20097 dat 56 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 richtet die urspr nglichen Einstellungen f r einige der Parameter in der Datei Package ini ein 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 58 Parameter die auf Package ini oder Attributes ini Dateien angewendet werden auf Seite 58 Konfigurieren der ThinApp Laufzeit auf Seite 58 Konfigurieren des Isolationsmodus auf Seite 60 Konfigurieren von Datei und Protokollzuordnungen auf Seite 62 Konfigurieren der Build Ausgabe auf Seite 63 Konfigurieren von Ber
260. ysische 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 VMware Inc 61 ThinApp Benutzerhandbuch 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 diesem 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
261. yyy 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 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 So ndern Sie die 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 SourcePath 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 OnFirstParentSta
262. zerhandbuch 84 ReadOniyData Der Parameter ReadOnlyData gibt den Namen der schreibgesch tzten virtuellen 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
263. zur Vorpr fung Ready to Prescan auf Erweiterte Speicherorte zur berpr 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 So installieren Sie die Anwendung und f hren eine erneute berpr fung des Systems durch 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 C
Download Pdf Manuals
Related Search
ThinApp Benutzerhandbuch
Related Contents
Using your ASUS Miracast Dongle Portable INTERNET & FM RADIO DR 410 User Manual FR Mode d`emploi オプション PA 取扱説明書 PAR LED 1418 Z IP - KARMA ITALIANA Srl VoCALL - EVCS-CMPT 麦麦`==0- 取扱説明書 "393 Steiner PTO Clutch Repair Video – Tip Sheet To start a powershaft Philips SPA2210 Notebook USB speakers KSID-Service Manual - Quick Connect Inverter series Copyright © All rights reserved.
Failed to retrieve file