Home

ThinApp-Benutzerhandbuch

image

Contents

1. Full Voll sichert die virtuelle Umgebung indem er die Sichtbarkeit f r Systemelemente au erhalb des virtuellen Anwendungspakets blockiert 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 Voll verhindert Anwendungskonflikte zwischen der virtuellen Anwendung und den auf dem physischen System installierten Anwendungen ThinApp speichert die Isolationsmodi f r die Registrierung und das Dateisystem w hrend der Laufzeit in 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 Sie k nnen Isolationsmodi in der Package ini Datei und der Attributes ini Datei ndern Siehe Bearbeiten der Package ini Datei auf Seite 24 und Bearbeiten der Attributes ini Datei auf Seite 24 Informationen ber die Auswirkung von Anwendungs Updates auf die Isolationsmodi erhalten Sie unter Beeinflussen der Isolationsmodi mit Application Link auf Seite 46 VMware Inc 25 ThinApp Benutzerhandbuch 26 VMware Inc Bereitstellen von Anwendungen F r das Arbeiten mit gekapselten Anwendungen k nnte die Verwendung von Bereitstellungstools des Dienstprogramms thinreg exe MSI Dateien sowie des Verzeichnisdienste
2. Konfigurieren von Prozess und Dienstparametern 79 Konfigurieren von Sandbox Parametern 98 Konfigurieren von Symbolparametern 82 Konfigurieren von Versionsparametern 84 Localeldentifier 85 LocaleName 86 LogPath 84 MSIArpProducticon 94 MSIDefaultinstallAllUsers 95 MSIFilename 95 MSiiInstallDirectory 96 MSIManufacturer 96 MSI Parameter 31 MSI Parameter ndern 32 MSIProductCode 96 MSIProductVersion 96 MSIRequireElevatedPrivileges 97 MSIUpgradeCode 97 MSIUseCabs 97 NetRelaunch 66 ObjectTypes 75 OptionalAppLinks 91 OutDir 70 Parameter die f r die Attributes ini Datei gelten 66 Parameterplatzierung 66 PermittedGroups 72 Protocols 70 ReadOnlyData 87 RegistrylsolationMode 69 RemoveSandboxOnExit 99 RequiredAppLinks 90 ReserveExtraAddressSpace 87 RetainAlllcons 83 RuntimeEULA 67 SandboxCOMObjects 76 SandboxName 99 SandboxNetworkDrives 99 SandboxPath 100 SandboxRemovableDisk 100 VMware Inc Index Shortcut 88 Shortcuts 88 Source 88 StripVersioninfo 84 Struktur 66 UACRequestedPrivilegesLevel 73 UACRequestedPrivilegesUiAccess 73 UpgradePath 77 Version XXXX 85 VirtualComputerName 67 VirtualDrives 78 VirtualizeExternalOutOfProcessCOM 76 WorkingDirectory 89 Wow64 68 Package ini Parameter 65 100 Parameter Einstellungen auf Ordnerebene statt auf Paketebene anwenden 24 f r MSI Dateien 31 f r Package ini 65 f r sbmerge exe 49 f r thinreg exe 29 PermittedGroups Auswirkung auf Application
3. m Pfadnamen k nnen sich auf die ausf hrbare Basisdatei beziehen Beispielsweise wird aus RequiredApplinks SomeDirectory der Pfadname c MyDir SomeDirectory wenn Sie die ausf hrbare Basisdatei unter dem Pfad c MyDir SubDir Dependency exe ausf hren m Als Pfadnamen k nnen absolute Pfadnamen verwendet werden Beispiel RequiredApplLinks c SomeDirectory m Pfadnamen k nnen eine 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 MYAPP_ADDONS Dependency exe 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 zur 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
4. Einstellungen Verlauf Internet Cache C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Temporary Internet Files Local AppData C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Anwendungsdaten My Pictures C Dokumente und Einstellungen lt Benutzer_Name gt Eigene Dateien Eigene Bilder My Videos C Dokumente und Einstellungen lt Benutzer_Name gt Eigene Dateien Eigene Videos NetHood Dokumente und Einstellungen lt Benutzer_Name gt Netzwerkumgebung Personal Dokumente und Einstellungen lt Benutzer_Name gt Eigene Dateien PrintHood Dokumente und Einstellungen lt Benutzer_Name gt Druckumgebung Profile Dokumente und Einstellungen lt Benutzer_Name gt Profiles Dokumente und Einstellungen Program Files Common Programme Gemeinsame Dateien ProgramFilesDir Programs Dokumente und Einstellungen lt Benutzer_Name gt Startmen Programme Recent Dokumente und Einstellungen lt Benutzer_Name gt Zuletzt verwendete Dokumente Resources Windows Resources Resources Localized Wwindows Resources lt Sprache_ID gt G c c e c c C Programme c c c c C c SendTo Dokumente und Einstellungen lt Benutzer_Name gt SendTo Startup Dokumente und Einstellungen lt Benutzer_Name gt Startmen Programme Autostart SystemRoot C Windows SystemSystem C Wi
5. 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 VMware Inc Kapitel 3 Bereitstellen von Anwendungen 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 Siehe ndern der Isolationsmodi auf Seite 24 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 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 ssel
6. 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 wenn Sie sie in native Anwendungen einf gen Zugriff auf Drucker Eine gekapselte Anwendung hat Zugriff auf alle Drucker die auf dem Computer installiert sind auf dem sie ausgef hrt wird Gekapselte Anwendungen und Anwendungen die auf dem physischen System installiert sind haben
7. Ordner enthalten Attributes ini Dateien die den Isolationsmodus auf der Ordnerebene bestimmen Die Isolationsmoduseinstellung auf der spezifischen Ordnerebene berschreibt die allgemeine Isolationsmoduseinstellung der Package ini Datei Wenn Sie eine Anwendung auf einem 32 Bit Betriebssystem kapseln und auf einem 64 Bit Betriebssystem erstellen m chten m ssen Sie die THINSTALL_BIN Umgebungsvariable des Computers mit dem 64 Bit Betriebssystem auf C Programme x86 VMware VMware ThinApp setzen Sie m ssen das Paket nicht auf demselben Computer erstellen auf dem Sie die Anwendung gekapselt haben Sie k nnen das Projekt auf einen anderen Computer kopieren und den Computer mit dem die Kapselung ausgef hrt wurde ignorieren So erstellen Sie virtuelle Anwendungen im Setup Capture Assistenten 1 Optional Klicken Sie auf der Seite Anwendungspaket erstellen Build Application Package auf Package ini bearbeiten Edit Package ini um die Anwendungsparameter zu ndern 2 Optional Zur Ansicht der ThinApp Projektdateien in Windows Explorer klicken Sie auf Projektordner ffnen Open project folder VMware Inc Kapitel 2 Kapselung von Anwendungen Optional Um das Erstellen zu verhindern aktivieren Sie das Kontrollk stchen Erstellungsvorgang berspringen Skip the build process Sie k nnen das Paket zu einem sp teren Zeitpunkt mithilfe der Datei build bat im gekapselten Anwendungsordner erstellen Ein Firefox 2 0 0 3 Pfad zur
8. ThinApp fordert vom Betriebssystem den Ordnerspeicherort Anwendungsdaten Der Speicherort h ngt vom Betriebssystem oder der Konfiguration ab VMware Inc 101 ThinApp Benutzerhandbuch 102 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 lt Sandbox_Name gt _SANDBOX_DIR oder THINSTALL_SANDBOX_DIR nicht erkennt berpr ft ThinApp die folgenden Dateisystemverzeichnisse und erstellt eine Sandbox im Verzeichnis
9. 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 VMware Inc 21 ThinApp Benutzerhandbuch 22 MSI Pakete automatisieren den Registrierungsvorgang von Dateitypverkn pfungen 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 Weitere Informationen ber MSI Dateien erhalten Sie unter Erstellen einer MSI Datenbank auf Seite 31 So legen Sie die Einstellungen f r die Anwendungsauslieferung im Setup Capture Assistenten fest 1 Optional 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 Der im Assistenten gew hlte Bestandsname bestimmt den Standardnamen des Projektverzeichnisses 2 Optional Aktivieren Sie das Kontrollk stchen MSI Paket erstellen Build MSI package und ndern Sie den MSI Dateinamen 3 Optional Um eine kleinere ausf hrbare Datei f r Speicherorte wie zum Beispiel auf einem USB Stick zu erstellen aktivieren Sie das Kontrollk stchen Virtuell
10. hrbare Datei erstellen BuildOptions SandboxPath Sie k nnen die Sandbox in einem Unterverzeichnis erstellen das dem Speicherort der ausf hrbaren Datei untergeordnet ist BuildOptions SandboxPath LocalSandbox Subdiri1 Sie k nnen die Sandbox im Ordner AppData des Benutzers unter dem Unterverzeichnis Thinstall erstellen BuildOptions SandboxPath AppData Thinstall Sie k nnen die Sandbox auf einem Laufwerk mit Netzwerkmapping erstellen BuildOptions SandboxPath Z Sandboxes SandboxRemovableDisk Der Parameter SandboxRemovableDisk bestimmt ob ThinApp nderungen der Wechseldatentr ger auf die Datentr ger oder in die Sandbox speichern kann Wechseldatentr ger sind zum Beispiel USB Flash Ger te und externe Festplatten Beispiele Der Standardwert weist ThinApp an nderungen der Wechseldatentr gerdatei direkt auf den Datentr ger zu schreiben BuildOptions SandboxRemovableDisk 0 ThinApp kann Isolationsmodi auf Wechseldatentr ger anwenden Abh ngig vom Isolationsmodus 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 ThinApp Sandbox Die Sandbox ist das Verzeichnis in dem alle von der gekapselten Anwendung durchgef hrten nderungen gespeichert werden Sobald Sie die Anwendung das n chste Mal starten werden diese nderungen aus der Sandbox integrier
11. 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 sauberer Computer Die einfachste Weise einen sauberen Computer einzurichten ist das Erstellen einer virtuellen Maschine Sie k nnen Windows auf der virtuellen Maschine installieren und einen Snapshot der gesamten virtuellen Maschine im sauberen Zustand erstellen Nach der Kapselung einer Anwendung k nnen Sie 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 mit der fr hesten Version des Betriebssystems das unterst tzt werden soll auf einer neu aufgesetzten Machine In den meisten F llen ist die fr heste Plattform Windows 2000 oder Windows XP Einige unter Windows XP gekapselte Pakete funktionieren unter Windows 2000 In einigen F llen
12. 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 m ssen Parameter die auf Package ini oder Attributes ini Dateien angewendet werden Sie k nnen die Parameter DirectoryIsolationMode Compression und ExcludePattern in einer Attributes ini Datei verwenden um die Package ini Einstellungen auf der Verzeichnisebene zu berschreiben Die Attributes ini Datei ist in den Ordnermakros des Projektordners vorhanden Weitere Informationen ber die Attributes ini Datei erhalten Sie unter ndern der Einstellungen in der Attributes ini Datei auf Seite 24 Konfigurieren der ThinApp Laufzeit 66 Die Aufgaben der Laufzeitkonfiguration schlie en Parameter ein die sich auf die Leistung beim Anwendungsstart und auf virtuelle Computernamen beziehen NetRelaunch Der Parameter NetRelaunch legt fest ob eine Anwendung von der lokalen Festplatte aus neu gestartet werden soll wenn die Anwendung von einer Netzwerkfreigabe oder von einem Wechseldatentr ger wie einem USB Laufwerk aus ausgef hrt wird Dieser Parameter ist n tzlich wenn Sie den langsamen Start oder die Leistung von Anwendungen korrigieren m ssen ThinApp 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
13. 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 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 VMware Inc Kapitel 3 Bereitstellen von Anwendungen blicherweise erfolgt die Konfiguration derart dass die Benutzer Sandbox auf ein anderes zentrales Speicherger t gelegt wird Der Benutzer kann einen beliebigen Computer verwenden und auf der zentralen Freigabe die individuellen Anwendungseinstellungen beibehalten Wenn Pakete von einer zentralen Freigabe gestreamt werden bleiben sie gesperrt bis alle Benutzer die Anwendung beendet haben
14. wenn der erste Prozess gestartet wird Dies ist das Standardverhalten BuildOptions AutoStartServices 1 ChildProcessEnvironmentDefault Der Parameter ChildProcessEnvironmentDefault legt fest ob ThinApp alle untergeordneten Prozesse in der virtuellen Umgebung ausf hrt Mit dem Parameter ChildProcessEnvironmentExceptions k nnen Sie spezifische Ausnahmen erstellen Siehe ChildProcessEnvironmentExceptions auf Seite 81 Beispiele Der Standardeintrag erstellt alle untergeordneten Prozesse in der virtuellen Umgebung BuildOptions ChildProcessEnvironmentDefault Virtual Der Wert External Extern erstellt untergeordnete Prozesse au erhalb der virtuellen Umgebung VMware Inc Anhang A Konfigurieren von Paketparametern BuildOptions ChildProcessEnvironmentDefault External Extern ChildProcessEnvironmentExceptions Der Parameter ChildProcessEnvironmentExceptions weist auf Ausnahmen f r den ChildProcessEnvironmentDefault Parameter hin Wenn f r den Parameter ChildProcessEnvironmentDefault der Wert Virtual Virtuell festgelegt wird listet der Parameter ChildProcessEnvironmentExceptions die Anwendungen auf die au erhalb der virtuellen Umgebung ausgef hrt werden Wenn f r den Parameter ChildProcessEnvironmentDefault der Wert External Extern festgelegt wird listet der Parameter ChildProcessEnvironmentExceptions die Anwendungen auf die innerhalb der virtuellen Umgebung ausgef hrt werden Beispiele Sie k nnen
15. Anpassen von MSI Dateien mit Package ini Parametern 31 ndern der Datei Package ini zum Erstellen von MSI Dateien 32 Steuern des Anwendungszugriffs mit Active Directory 33 Package ini Eintr ge f r die Active Directory Zugriffssteuerung 34 Verwenden von ThinApp Paketen mit Netzwerkstreaming 34 So funktioniert Anwendungsstreaming mit ThinApp 35 Anforderungen und Empfehlungen f r Streamingpakete 36 Streamen von ThinApp Paketen ber das Netzwerk 37 Verwenden von gekapselten Anwendungen mit anderen Systemkomponenten 37 VMware Inc ThinApp User s Guide Ausf hren von Einf gevorg ngen 37 Zugriff auf Drucker 37 Zugriff auf Treiber 37 Zugriff auf die lokale Festplatte den Wechseldatentr ger und die Netzwerkfreigaben 38 Zugriff auf die Systemregistrierung 38 Zugriff auf Netzwerk und Sockets 38 Verwenden von gemeinsam genutztem Arbeitsspeicher und Named Pipes 38 Verwenden von COM DCOM und Out of Process COM Komponenten 38 Starten von Diensten 38 Verwenden von Dateitypzuordnungen 39 Beispielkonfiguration f r Isolationsmodus je nach Bereitstellungskontext 39 Ansicht der Auswirkung von Isolationsmodus auf die Windows Registrierung 39 4 Aktualisieren von Anwendungen 41 Anwendungs Updates die der Endbenutzer ausl st 41 Application Sync Updates 41 Application Link Updates 43 Anwendungs Updates die der Administrator ausl st 48 Erzwingen eines Updates von Application Sync auf Clientcomputern 48 Aktualisieren von Anwendungen mit Laufzeit
16. Anwendung wird die Sandbox mit dem neuen Namen erstellt 52 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 53 Protokoll Monitor Vorg nge auf Seite 54 Problembehandlung bei bestimmten Anwendungen auf Seite 61 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 54 Eine genaue Kopie des Kapselungsordners und seines gesamten Inhalts Beziehen Sie die kompilierten ausf hrbaren Dateien aus dem bin Unterordner nicht mit ein Eine Beschreibung des erwarteten und des tats chlichen Verhaltens der A
17. 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 Datei und Blockgr en ThinApp Parameter k nnen verwendet werden um Datei und Blockgr en von Anwendungen zu komprimieren BlockSize Der Parameter BlockSize steuert die Gr e der Komprimierungsbl cke wenn ThinApp Dateien f r einen Build komprimiert Durch eine gr ere Blockgr e kann eine h here Komprimierung erzielt werden Allerdings kann die Leistung durch eine h here Blockgr e sinken Dies hat folgende Gr nde m Der Build Prozess verlangsamt sich bei gr eren Blockgr en m Die Startdauer und die Lesevorg nge f r Anwendungen verlangsamen sich bei gr eren Blockgr en m Bei Laufzeit ist mehr Arbeitsspeicher erforderlich wenn gr ere Blockgr en verwendet werden Sie k nnen den Parameter BlockSize in der Package ini Datei angeben Die Blockgr e wird dann zum Standardwert f r alle Dateien in dem Projekt sofern nichts anderes angegeben ist Oder Sie k nnen den Parameter in der Attributes ini Datei angeben Die dort angegebene Blockgr e hat Vorrang gegen ber der Blockgr e f r das vorhandene Verze
18. 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 Parameter Path in Der Dateiname oder Pfad f r DLLs die als virtuelle DLLs geladen werden sollen Beispiele Sie k nnen alle DLLs als virtuelle DLLs laden die sich im gleichen Verzeichnis wie die ausf hrbare Datei befinden Origin GetEnvironmentVariable TS_ORIGIN TS_ORIGIN ist der Pfad von dem aus die ausf hrbare Datei ausgef hrt wird Sie k nnen den Dateinamen von TS_ORIGIN l schen indem Sie nach dem letzten Backslash suchen und alle Zeichen nach diesem Backslash entfernen LastSlash InStrRev Origin SourcePath Left Origin LastSlash Sie k nnen ThinApp anweisen alle DLLs im gleichen oder einem niedrigeren Verzeichnis zu laden in dem sich die ausf hrbare Quelldatei befindet AddForcedVirtuallLoadPath SourcePath Dieser Prozess erm glicht Ihnen zus tzliche Dateien in der SourcePath Struktur abzulegen damit sie Importvorg nge f r virtuelle DLLs aufl sen VMware Inc 119 ThinApp Benutzerhandbuch 120 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 We
19. Dateisystems mit dem Isolationsmodus WriteCopy oder Full Voll in der Sandbox Standardm ig beh lt das Sandbox Verzeichnis die Einstellungen ber mehrere Ausf hrungen der Anwendung einheitlich bei M glicherweise m chten Sie die Sandbox bei jedem Beenden der Anwendung l schen 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 Eventuell m ssen Sie den Prozess ctfmon exe und die untergeordneten Prozesse mithilfe eines Skripts beenden um die Ausf hrung der Bereinigung zu erzwingen Sie k nnen zur Laufzeit entscheiden ob die API Funktion des Skripts RemoveSandboxOnExit zum L schen der Sandbox bei Beenden verwendet werden soll Beispiele Sie k nnen die Sandbox l schen wenn die Anwendung beendet wird BuildOptions RemoveSandboxOnExit 1 Sie k nnen die Sandbox beibehalten wenn die Anwendung beendet wird Dies ist das Standardverhalten BuildOptions RemoveSandboxOnExit 0 SandboxName Der Parameter SandboxName legt den Namen des Verzeichnisses fest in dem die Sandbox gespeichert wird Beim Upgrade einer Anwendung k nnen Sie mithilfe des Sandbox Namens ermitteln ob Benutzer die vorherigen pers nlichen Einstellungen beibehalt
20. Die Hauptdatei zum Zugriff auf die virtuelle 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 mit allen untergeordneten ausf hrbaren Dateien der Anwendung gespeichert werden 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 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 Benutze
21. 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 bleibt diese Nummer unver ndert Zeichnen zwei oder mehrere Threads Daten in der Protokoll
22. 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 59 ThinApp Benutzerhandbuch 60 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 virtual or system matches FindFirstFilew C WINDOWS system32 foobar gt INVALI
23. Gr en Attribute und Zeitstempel umfassen VMware Inc 105 ThinApp Benutzerhandbuch 106 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 Verzeichnisse an um die Gesamtzeitdauer f r das berpr fen des Computers zu verringern BaseRegl Gibt einen oder mehrere Registrierungsunterschl ssel an die in die berpr fun
24. Hexadezimalzahl m Type Typ ist FIXED FEST REMOVABLE ENTFERNBAR CD ROM oder RAMDISK m FIXED FEST Weist auf feste Medien hin Beispiel eine Festplatte oder ein eingebautes Flash Laufwerk m REMOVABLE CENTFERNBAR 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 Beispiele Der Parameter VirtualDrives ist eine einzelne Zeichenfolge die Informationen f r mehrere Laufwerkbuchstaben und optionale Parameter f r die betreffenden Laufwerkbuchstaben enthalten kann VirtualDrives Drive A Serial 12345678 Type REMOVABLE Drive B Serial 9ABCDEFO Type FIXED Beim einfachen Gebrauch wird ein einzelner Buchstabe f r ein virtuelles Laufwerk angegeben Standardm ig weist ThinApp eine Seriennummer und den Typ FIXED FEST zum Laufwerk zu 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 VMware Inc Anhang A Konfigurieren von Paketparametern ndern der Isolationseinstellungen f r ein virtuelles Laufwerk Eventuell m ss
25. 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 100 So speichern Sie die Sandbox auf einem USB Laufwerk im selben Verzeichnis wie die ausf hrbare Datei 1 ffnen Sie die Package ini Datei 2 Legen Sie unter dem SandboxName Parameter den SandboxPath Parameter auf diesen Wert fest SandboxName Mozilla Firefox 3 0 SandboxPath Ist zum Beispiel Mozilla Firefox 3 0 der Wert des SandboxName Parameters erstellt die gekapselte Firefox Anwendung die Sandbox Mozilla Firefox 3 0 im gleichen Verzeichnis von dem aus Firefox ausgef hrt wird So speichern Sie die Sandbox in einem Thinstall Verzeichnis auf einem USB Laufw
26. Link 46 prim rer Datencontainer Beibehalten des Namens mit Application Sync 43 definieren 18 Gr enauswirkungen 18 Problembehandlung Bereitstellung der ben tigten Informationen f r den Support 53 Explorer exe 62 Java Runtime Environment 63 Microsoft Outlook 61 mit Protokoll Monitor 54 Projektdateien 22 Protokollformat 56 Protokoll Monitor Anhalten und Fortsetzen der Protokollierung 55 Problembehandlungsverfahren 54 verwenden 54 zus tzliche Optionen 55 R regedit exe definieren 17 S Sandbox definieren 101 Parameter 98 Speicherort 19 103 Struktur 104 Suchreihenfolge 101 133 ThinApp User s Guide berlegungen f r aktualisierte Anwendungen 52 sbmerge exe Befehle 49 definieren 48 Zusammenf hren der Laufzeit nderungen 48 Setup Capture Assistent verwenden 16 23 Shell Integration beschr nkte Funktionen mit ThinApp 12 Skripts Beispiel bat 116 Beispiel reg 117 Beispiel Dateikopie 117 Beispiel Dienst 117 Beispiel Systemregistrierung 118 Beispiel Timeout 117 Beispiel Virtuelle Registrierung 117 Gr nde f r 116 R ckruffunktionen 115 snapshot exe Beispielbefehle 107 Beispielvorgang 107 Erstellen der Snapshots von der Befehlszeile 105 snapshot ini definieren 105 108 T Technischer Support erforderliche Angaben f r die Problembehandlung 53 ThinApp Aktualisieren von Anwendungen 41 Anforderungen zur Installation und Kapselung von Anwendungen 11 Bereitstellungsop
27. MSIFi lename mymsi msi MSIManufacturer Name meiner Firma MSIProductCode Der Parameter MSIProductCode gibt einen Produktcode f r die MSI Datenbank an Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFilename die Generierung einer Datenbank f r Windows Installer anfordert F r jede MSI Datenbank ist ein Produktcode erforderlich Beim Kapselungsprozess wird ein Standardproduktcode generiert und in die Package ini Datei eingef gt Wenn Sie den Produktcode ndern muss der neue Wert eine g ltige global eindeutige Kennung Globally Unique Identifier GUID sein Beispiele Sie k nnen eine MSI Datei mit dem Produktcode 590810CE 65E6 3E0B 08EF ICCF8AE20DOE erstellen BuildOptions MSIFi lename mymsi msi MSIProductCode 590810CE 65E6 3E0B O8EF ICCF8AE2ODOE MSIProductVersion Der Parameter MSIProductVersion gibt eine Produktversionsnummer f r die MSI Datenbank an Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFilename die Generierung einer Datenbank f r Windows Installer anfordert 96 VMware Inc Anhang A Konfigurieren von Paketparametern Die Produktversion wird angezeigt wenn Sie die Eigenschaften der Datenbank aufrufen 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
28. Objekt erstellt VMware Inc 73 ThinApp Benutzerhandbuch 74 Standardm ig erstellt ThinApp alle COM Objekte in der virtuellen Umgebung COM unterst tzt ausf hrbare Server au erhalb von Prozessen und dienstbasierte COM Objekte Wenn eine Anwendung COM Objekte erstellen kann die Modifizierungen auf dem Hostcomputer generieren ist die Integrit t des Hostcomputers in Gefahr Wenn ThinApp au erhalb der Prozesse und dienstbasierten COM Objekte in der virtuellen Umgebung ausgef hrt wird speichert ThinApp alle von den COM Objekten durchgef hrten nderungen in der Sandbox Beispiele Sie k nnen ThinApp anweisen zwei COM Objekte au erhalb der virtuellen Umgebung auszuf hren wenn die Anwendung die Objekte erstellt BuildOptions ExternalCOMObjects 8BC3FO5E D86B 11D9 A075 00C04AFB68820 7DO96C5F ACO8 AFIF BEB7 5C22C517CE39 ExternalDLLs Der Parameter ExternalDLLs kann erzwingen dass Windows DLL Dateien aus dem virtuellen Dateisystem l dt ThinApp l dt DDL Dateien aus dem virtuellen Dateisystem und bergibt den Ladeprozess f r DLL Dateien auf dem physischen Dateisystem an Windows Unter bestimmten Umst nden muss Windows eine DLL Datei im virtuellen Dateisystem laden Zum Beispiel kann es vorkommen dass sich eine DLL Datei 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
29. 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 Wenn die Anwendung anschlie end Leseanforderungen f r dieselben Daten durchf hrt liefert der Windows Festplatten Cache Daten ohne dass ein Lesevorgang auf dem Netzwerk erforderlich ist Falls der Clientcomputer wenig Arbeitsspeicher hat l scht Windows einen Teil des Festplatten Caches damit Arbeitsspeicherressourcen f r andere Anwendungen zur Verf gung stehen VMware Inc 35 Thin
30. 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 ALLUSERS 1 ein berschreiben des MSI Installationsverzeichnisses Wenn ThinApp eine MSI Bereitstellung f r einen einzelnen Rechner durchf hrt ist das Standard Installationsverzeichnis das lokalisierte quivalent von ProgramFilesDir lt Betand_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
31. 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 Fehlermeldung Einige Anwendungen rufen die Funktion MessageBox Win32 API auf um unerwartete Fehle
32. Umgebung mit diesem Skript auf sie zugreifen kann und die physische Umgebung mit dem Befehl regedit s RegFileName ExpandPath Personal thin reg Set fso CreateObject Scripting filesystemObject Set RegFile fso CreateTextFile RegFileName true VMware Inc Anhang E ThinApp Skripts 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 InventoryName and chr 34 RegFile Close 4 Geben Sie die Informationen in die Systemregistrierung ein RegEditPid ExecuteExternalProcess regedit s and chr 34 and RegFileName and 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 wie virtuellen DLLs zum Konvertieren von Pfaden vom Makroformat zum Systemformat und zum Ausf hren von Befehlen innerhalb der virtuellen Umgebung angewiesen wird AddForcedVirtualLoadPath Mit der Funktion AddForcedVirtualloadPath Path wird ThinApp angewiesen alle
33. Umst nden m ssen Sie die neue Version manuell deinstallieren Beispiele Die Standardproduktversion lautet 1 0 BuildOptions MSIFi lename mymsi msi MSIProductVersion 1 0 MSIRequireElevatedPrivileges Der Parameter MSIRequireElevatedPrivileges gilt f r Windows Vista und gibt die Anforderung erh hter Rechte f r die MSI Datenbank an Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFilename die Generierung einer Datenbank f r Windows Installer anfordert Der Wert 1 kennzeichnet die MSI Datenbank derart dass diese erh hte Rechte erfordert Wenn Ihr System f r UAC Eingabeaufforderungen konfiguriert ist wird eine UAC Eingabeaufforderung angezeigt wenn Sie eine Anwendung installieren Mit dem Wert 0 werden die UAC Eingabeaufforderung und die Installation auf allen Rechnern gesperrt Beispiele Mit der Standardeinstellung 1 wird eine MSI Datei erstellt die nach erh hten Rechten in Windows Vista fragt BuildOptions MSIFi lename mymsi msi MSIRequireElevatedPrivileges 1 MSIUpgradeCode Der Parameter MSIUpgradeCode gibt einen Upgrade Code f r die MSI Datenbank an Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFilename die Generierung einer Datenbank f r Windows Installer anfordert VMware empfiehlt jede einzelne MSI Datenbank mit einem eigenen Upgrade Code zu versehen Beim Kapselungsprozess wird ein passender Upgrade Code in der Package ini Datei generiert Der
34. 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 Autorisierung
35. befindet und kopiert sie in den Speicherort des virtuellen Dateisystems c Programme Meine Anwendung config ini Indem Sie diesen Code in die Funktion OnFirstParentStart einf gen wird sie nur einmal pro Ausf hrung des Skripts aufgerufen Ansonsten wird sie f r jeden untergeordneten Prozess ausgef hrt Function OnFirstParentStart 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
36. build bat Datei k nnte beispielsweise C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 build bat sein Klicken Sie auf Erstellen Build um eine ausf hrbare Datei oder MSI Datei mit den w hrend des Setup Capture Prozesses installierten Dateien zu erstellen Klicken Sie auf Fertigstellen Finish Nachdem Sie auf Fertigstellen Finish geklickt haben k nnen Sie das Paket jederzeit erneut erstellen wenn Sie nderungen vornehmen m ssen Erweiterte Paketkonfiguration Fortgeschrittene Benutzer k nnen die Konfigurationsdateien au erhalb des Setup Capture Assistenten ndern wie beispielsweise in den Dateien Package ini oder Attributes ini ndern der Einstellungen in der Package ini Datei Die Package ini Datei enth lt Konfigurationseinstellungen und befindet sich im Ordner der gekapselten Anwendung 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 Die folgenden Parameter sind Beispiele f r Einstellungen die Sie ndern k nnen DirectoryIsolationMode Setzt den Isolationsmodus auf Merged Zusammengef hrt WriteCopy oder Full Voll ThinApp speichert die Isolationsmodi f r die Registrierung und das Dateisystem w hrend der Laufzeit in 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 nderu
37. dem Platzhaltermuster bereinstimmen generiert ThinApp keine Fehlermeldung Zum Importieren von Paketen m ssen folgende Vorg nge ausgef hrt werden m Ausf hren aus VBScripts aus importierten Paketen m Starten von Autostart Diensten aus importierten Paketen m Registrieren von Schriftarten aus importierten Paketen m Verschieben der SxS DLL Dateien von Windows XP zu Windows Vista Sie m ssen eine Verkn pfung zum prim ren Datencontainer eines Pakets erstellen Sie k nnen keine Verkn pfung zu anderen Verkn pfungspaketen erstellen 90 VMware Inc Anhang A Konfigurieren von Paketparametern Pfadnamen sind auf dem Arbeitscomputer da die Verkn pfung sich bei Laufzeit auf den Clientcomputer auswirkt Sie k nnen absolute Pfade angeben zum Beispiel c abs path dotnet exe relative Pfade zum Beispiel relpath dotnet exe und UNC Pfade zum Beispiel server share dotnet exe Pfadnamen k nnen Umgebungsvariablen enthalten Die verkn pften Pakete k nnen mit einem Semikolon getrennt werden Weitere Informationen ber das Dienstprogramm Application Link erhalten Sie unter Application Link Updates auf Seite 43 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 ein einzelnes Paket importieren das in d
38. die Anwendung verf gbar sind Virtuelle Laufwerke sind n tzlich wenn Anwendungen auf hartcodierte Pfade zu Laufwerkbuchstaben zur ckgreifen die auf den Clientcomputern m glicherweise nicht verf gbar sind Zum Beispiel k nnten bestimmte ltere Anwendungen erwarten dass das Laufwerk D ein CD ROM Laufwerk ist und dass Datendateien unter D media verf gbar sind 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 spezifisch au er Kraft setzen Wenn Sie Ihr virtuelles Laufwerk mit dem Wert Merged Zusammengef hrt f r den Parameter IsolationMode konfigurieren schlagen s mtliche Schreibvorg nge f r das betreffende Laufwerk fehl wenn dieses nicht auf dem physischen System vorhanden ist In einem Projekt werden Informationen ber die zum Zeitpunkt der Anwendungskapselung vorhandenen virtuellen Laufwerke aufgelistet Der Parameter VirtualDrives trennt die zu verschiedenen Laufwerkbuchstaben zugewiesenen Informationen durch Semikolon Parameter f r einzelne Laufwerkbuchstaben werden durch Kommata getrennt Der Parameter VirtualDrives enth lt die folgenden Informationen m Drive Laufwerk ist ein einzelnes alphabetisches Zeichen von A bis Z m Serial Seriell ist eine achtstellige
39. 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 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 VMware Inc 51 ThinApp Benutzerhandbuch 4 Kopieren Sie die aktualisierte Version der Firefox exe Datei auf die zentrale Freigabe unter lt Server gt lt Freigabe gt Firefox 1 Sind Sie ein neuer Benutzer startet ThinApp die Anw
40. folgenden Umst nden kann der Einsatz 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 m Anhalten eines virtuellen Dienstes wenn die Hauptanwendung beendet wird m Kopieren einer externen Systemkonfigurationsdatei in die virtuelle Umgebung beim Start So verwenden 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
41. gelten 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 und Sicherheit auf Seite 71 Sandbox nderungen f r eigenst ndige und verkn pfte Pakete Sandbox nderungen von verkn pften Paketen sind f r die ausf hrbare Basisdatei nicht sichtbar Sie k nnen zum Beispiel Acrobat Reader als eigenst ndiges virtuelles Paket installieren und als mit der Basisanwendung Firefox verkn pftes Paket Wenn Sie Acrobat Reader als eigenst ndige Anwendung starten indem Sie das virtuelle Paket ausf hren und nderungen in den Voreinstellungen vornehmen speichert ThinApp die nderungen in der Sandbox f r Acrobat Reader Wenn Sie Firefox starten kann Firefox diese nderungen nicht erkennen weil Firefox eine eigene Sandbox hat Beim ffnen einer PDF Datei mit Firefox werden die nderungen der Voreinstellungen die in der eigenst ndigen Anwendung Acrobat Reader vorhanden sind nicht angezeigt Importierreihenfolge f r verkn pfte Pakete ThinApp importiert verkn pfte Anwendungen entsprechend der Reihenfolge der Anwendungen im RequiredApplinks oder OptionalAppLin
42. 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 ThinApp bietet die folgenden Einstiegspunkte zur Problembehandlung oder zum Debuggen Ihrer Umgebung 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 virtuellen Kontext Einstiegspunkte erzeugen keine virtuellen Pakete von cmd exe regedit exe oder iexplore exe Wenn Sie nicht vorhersehen k nnen ob Debugging oder eine Problembehandlung der Umgebung erforderlich wird k nnen Sie stattdessen den Parameter Disabled in der Package ini Datei verwenden um diese Einstiegspunkte zu einem sp teren Zeitpunkt zu aktivieren Siehe Disabled auf Seite 86 Im Gegensatz zu Einstiegspunkten ist der prim re Datencontainer die einzige Datei die das schreibgesch tzte virtuelle Dateisystem und die virtuelle Registrierung enth lt Sie k nnen die prim re Datencontainerdate
43. ndern Sie k nnen beispielsweise Firefox exe als Namen verwenden Bearbeiten 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 Pfad 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 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 Mozill
44. nderungen 48 Automatische Anwendungs Updates 50 Dynamische Updates ohne Administratorrechte 50 Aktualisieren von laufenden Anwendungen auf einer Netzwerkfreigabe 51 Dateisperren 51 Upgrade einer laufenden Anwendung 51 Sandbox berlegungen f r aktualisierte Anwendungen 52 5 ThinApp berwachung und Problembehandlung 53 Bereitstellen von Informationen f r den technischen Support 53 Protokoll Monitor Vorg nge 54 Problembehandlung mit Protokoll Monitor 54 Ausf hren von erweiterten Protokoll Monitor Vorg ngen 55 Protokollformat 56 Problembehandlung bei bestimmten Anwendungen 61 Fehlerbehebung beim Setup der Registrierung f r Microsoft Outlook 61 Anzeigen von Anh ngen in Microsoft Outlook 61 Starten von Explorer exe in der virtuellen Umgebung 62 Problembehandlung bei Versionskonflikten von Java Runtime Environment 63 A Konfigurieren von Paketparametern 65 Package ini Dateistruktur 66 Package ini Parameterplatzierung 66 Parameter die auf Package ini oder Attributes ini Dateien angewendet werden 66 Konfigurieren der ThinApp Laufzeit 66 NetRelaunch 66 RuntimeEULA 67 VirtualComputerName 67 Wow64 68 Konfigurieren des Dateisystems und der Registrierungsisolation 68 DirectorylsolationMode 68 RegistryIsolationMode 69 Konfigurieren von Datei und Protokollzuordnungen 69 FileTypes 69 Protocols 70 Konfigurieren der Build Ausgabe 70 4 VMware Inc Inhalt OutDir 70 ExcludePattern 70 Konfigurieren von Berechtigungen und Sicherheit 7
45. neue Version beim n chsten Starten der Anwendung Sie m ssen den Parameter AppSyncURL kommentieren 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 Weitere Informationen ber das Dienstprogramm Application Sync erhalten Sie unter Application Sync Updates auf Seite 41 AppSyncClearSandboxOnUpdate Der Parameter AppSyncClearSandboxOnUpdate leert die Sandbox im Anschluss an ein Update Beispiele Der Standardwert f r den Parameter AppSyncClearSandboxOnUpdate leert die Sandbox nicht AppSyncClearSandboxOnUpdate 0 Sie k nnen die Sandbox nach dem Anwenden der Updates leeren AppSyncClearSandboxO
46. nnen verhindern dass native Anwendungen in der physischen Umgebung auf COM Objekte zugreifen die von der virtuellen Anwendung registriert werden ThinApp legt in der Sandbox die COM Objekte ab die von der virtuellen Anwendung registriert werden SandboxCOMObjects 1 Sie k nnen COM Objekte sichtbar machen die von der virtuellen Anwendung au erhalb der Sandbox registriert werden SandboxCOMObjects 0 VirtualizeExternalOutOfProcessCOM Der Parameter VirtualizeExternalOutOfProcessCOM steuert ob externe COM Objekte au erhalb der Prozesse in der virtuellen Umgebung ausgef hrt werden k nnen Gekapselte Anwendungen k nnen COM Objekte vom Hostsystem erstellen sowie COM Objekte die von ThinApp in der virtuellen Umgebung registriert werden Der Parameter VirtualizeExternal0utOfProcessCOM legt fest wie mit COM Objekten au erhalb von Prozessen verfahren werden soll die nicht zu einem ThinApp Paket geh ren und die nicht in der virtuellen Registrierung eingetragen sind ThinApp f hrt externe COM Objekte au erhalb von Prozessen in der virtuellen Umgebung aus 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 mit dem Parameter VirtualizeExternal0OutOfProcessCOM COM Objekte auf dem Hostsystem erstellen und ausf hren Wenn Sie nur spezifische COM Objekte au erhalb der virtuelle
47. sch tzen empfiehlt VMware das Schlie en von Anwendungen wie beispielsweise Anti Virenprogrammen die w hrend des Erstellens von Snapshots durch ThinApp das Dateisystem ver ndern k nnten Kapseln einer Anwendung mit dem Setup Capture Assistenten 16 Beim Setup Capture Prozess wird eine Anwendung paketiert und die Eingangsparameter der Anwendung 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 Initiieren des Kapselungsvorgangs mit Vor und Nach berpr fungsabbildungen Der Setup Capture Assistent startet den Kapselungsvorgang durch die Erstellung mehrerer System berpr fungen zur Bewertung der Umgebung vor und nach der Anwendungsinstallation So starten Sie den Kapselungsvorgang mit Vor und Nach berpr fungsabbildungen 1 Laden Sie die zu kapselnden Anwendungen herunter Laden Sie beispielsweise Firefox Setup 2 0 0 3 exe herunter und kopieren Sie das Programm auf die neu aufgesetzte Machine mit der Sie arbeiten W hlen Sie auf dem Desktop Start gt Alle Programme gt VMware gt ThinApp Setup Capture Optional Klicken Sie im Dialogfeld System vor berpr fen Prescan System auf Erweiterte Speicherorte zur berpr fung Advanced scan locations um die Laufwerke und Regi
48. sein wenn eine gro e Anzahl an Rechner und Anwendungen beteiligt sind Der Parameter AddPageExecutePermission weist ThinApp an eine Ausf hrungsberechtigung zu Seiten hinzuzuf gen die von einer Anwendung zugewiesen werden Die Anwendung kann ohne vorherige nderung der Auswahlliste auf Rechnern ausgef hrt werden bei denen der DEP Schutz aktiviert ist VMware Inc 71 ThinApp Benutzerhandbuch 72 Beispiele Der Standardwert des Parameters AddPageExecutePermission verhindert jede nderung des DEP Schutzes BuildOptions AddPageExecutionPermission Sie k nnen die Ausf hrungsberechtigung zu Seiten hinzuf gen die von einer Anwendung zugewiesen werden ThinApp f hrt einen Code von Speicherseiten aus die die Anwendung angibt Dies ist n tzlich f r Anwendungen die das Programm und seine Daten in einem Bereich des Arbeitsspeichers kombinieren BuildOptions Disable some Data Execution protections for this particular application Deaktivierung einiger DEP Schutzma nahmen f r diese spezielle Anwendung AddPageExecutionPermission 1 PermittedGroups Der Parameter PermittedGroups beschr nkt ein Paket auf eine bestimmte Gruppe von Active Directory Benutzern Sie k nnen diesen Parameter unter der berschrift BuildOptions verwenden damit er sich auf das Paket auswirkt oder unter der berschrift lt Anwendung gt exe damit er sich auf eine bestimmte Anwendung auswirkt Der Wert lt Anwendung gt exe berschrei
49. 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 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 vftool exe Ein Dienstprogramm das das virtuelle Dateisystem w hrend des Kapselungsvorgangs kompiliert 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 129 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 In
50. 1 AccessDeniedMsg 71 AddPageExecutePermission 71 PermittedGroups 72 UACRequestedPrivilegesLevel 73 UACRequestedPrivilegesUlAccess 73 Konfigurieren von Objekten und DLL Dateien 73 ExternalCOMObjects 73 ExternalDLLs 74 IsolatedMemoryObjects 74 IsolatedSynchronizationObjects 75 ObjectTypes 75 SandboxCOMObjects 76 VirtualizeExternalOutOfProcessCOM 76 Konfigurieren von Speicherplatz 77 CachePath 77 UpgradePath 77 VirtualDrives 78 Konfigurieren von Prozessen und Diensten 79 AllowExternalProcessModifications 79 AllowUnsupportedExternalChildProcesses 79 AutoShutdownServices 80 AutoStartServices 80 ChildProcessEnvironmentDefault 80 ChildProcessEnvironmentExceptions 81 Konfigurieren von Datei und Blockgr en 81 BlockSize 81 CompressionType 82 Konfigurieren von Symbolen 82 Icon 82 RetainAlllcons 83 Konfigurieren der Protokollierung 83 DisableTracing 84 LogPath 84 Konfigurieren von Versionen 84 CapturedUsingVersion 84 StripVersionInfo 84 Version XXXX 85 Konfigurieren von lokalen Informationen 85 AnsiCodePage 85 Localeldentifier 85 LocaleName 86 Konfigurieren von einzelnen Anwendungen 86 CommandLine 86 Disabled 86 ReadOnlyData 87 ReserveExtraAddressSpace 87 Shortcut 88 Shortcuts 88 Source 88 WorkingDirectory 89 Konfigurieren von abh ngigen Anwendungen mit Application Link 89 Pfadnamenformate f r Application Link 90 RequiredAppLinks 90 VMware Inc 5 ThinApp User s Guide OptionalAppLinks 91 Konfigurieren von Anwendungs U
51. 13 D Datencontainer Siehe prim rer Datencontainer DCOM Dienste Zugriff auf gekapselte Anwendungen 12 DLLs Aufzeichnung durch Protokoll Monitor 54 in den Arbeitsspeicher laden 58 E Einstiegspunkte Aktualisieren mit Application Sync 43 definieren 17 zur Problembehandlung 17 G Ger tetreiber nicht kompatibel mit ThinApp 12 globale Hook DLLs beschr nkte Funktion mit ThinApp 12 iexplore exe definieren 17 Installation von ThinApp 13 Isolationsmodi ndern 24 Auswirkung auf virtuelles Dateisystem 111 Beispielkonfiguration 39 Full Voll 24 Merged Zusammengef hrt 21 Verwenden von Application Link 46 WriteCopy 21 Isolationsmodus Merged 21 Isolationsmodus WriteCopy 21 K Kapselung von Anwendungen Bewertung von Anwendungsabh ngigkeiten 15 Empfehlungen vor der 16 mit dem Dienstprogramm snapshot exe 107 mit dem Setup Capture Assistenten 16 23 Phasen der 15 Komprimierung ausf hrbarer Dateien 22 f r Trace Dateien 55 M Microsoft Vista Bereitstellung von MSI Dateien 33 MSI Dateien Automatisieren des Dienstprogramms thinreg exe 22 Bereitstellung auf Microsoft Vista 33 Datenbank aufbauen 31 132 generieren 22 Installationsverzeichnis berschreiben 33 Package ini ndern 32 Parameter 94 Parameter anpassen 31 N Netzwerk Pakete per Stream bertragen 34 P Package ini AccessDeniedMsg 71 Active Directory Parameter 34 AddPageExecutePermission 71 AllowExternalProcessModification
52. 565 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 56 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 GetEnvironmentVariableA gt DWORD 0h OUT LPSTR lpBuffer 0h lt bad ptr gt GetLastError retu
53. 8 D Virtuelles Dateisystem ThinApp 111 Virtuelle Dateisystemformate 111 Zusammengef hrte und virtuelle Ansichten des Dateisystems 111 Verwenden von Ordnermakros 112 Liste der Ordnermakros 112 Verarbeitung von SystemRoot 113 6 VMware Inc E ThinApp Skripts 115 R ckruffunktionen 115 Verwenden der Skripts in einer ThinApp Umgebung 116 Beispiel bat 116 Beispiel Timeout 117 ndern der virtuellen Registrierung 117 Beispiel reg 117 Beispiel Anhalten eines Dienstes 117 Beispiel Kopieren einer Datei 117 Hinzuf gen eines Wertes zur Systemregistrierung 118 API Funktionen 119 AddForcedVirtualLoadPath 119 ExitProcess 120 ExpandPath 120 ExecuteExternalProcess 120 ExecuteVirtualProcess 121 GetBuildOption 121 GetFileVersionValue 121 GetCommandLine 122 GetCurrentProcessName 123 GetOSVersion 123 GetEnvironmentVariable 124 RemoveSandboxOnExit 124 SetEnvironmentVariable 124 SetfileSystemlsolation 125 SetRegistrylsolation 125 WaitForProcess 125 Glossar 127 Index 131 VMware Inc Inhalt ThinApp User s Guide 8 VMware Inc ber dieses Handbuch Das ThinApp Benutzerhandbuch enth lt Informationen ber die 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 installier
54. Anwendung Ressourcen an einem beliebigen Speicherort auf dem Computer lesen und an einen beliebigen Speicherort auf dem Computer schreiben au er wo das Paket etwas Gegenteiliges angibt Dies ist die Standardeinstellung f r den Setup Capture Assistenten Isolation DirectoryIsolationMode Merged RegistrylsolationMode Der Parameter RegistryIsolationMode steuert den Standardisolationsmodus f r Registrierungsschl ssel im Paket Diese Einstellung gilt f r die Registrierungsschl ssel die keine expliziten Einstellungen aufweisen Weitere Informationen zu den Definitionen der Isolationsmodi erhalten Sie unter Festlegen des Dateisystemzugriffs auf Seite 19 Registrierungsisolationsmodi sind nur in der Package ini Datei vorhanden Diese Einstellung kann mithilfe des Setup Capture Assistenten nicht konfiguriert werden Beispiele Mit dem Parameter RegistryIsolationMode k nnen Sie sicherstellen dass die Anwendung Schl ssel vom Hostcomputer lesen jedoch nicht auf den Hostcomputer schreiben kann Wenn Sie den Registrierungs Isolationsmodus in der Package ini Datei nicht angeben lautet der Standardwert WriteCopy Isolation RegistryIsolationMode WriteCopy Mit dem Parameter RegistryIsolationMode k nnen Sie 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 Pro
55. 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 Anhang A 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 entstehen Wird die Anwendung von einer Netzwerkfreigabe oder von einem Wechseldatentr ger aus ausgef hrt erstellt ThinApp eine ausf hrbare Stub Datei in dem Verzeichnis das der Parameter CachePath auf der lokalen Festplatte festlegt und startet die Anwendung von dieser ausf hrbaren Stub Datei aus neu Die ausf 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 Wird die Anwendung von einem Netzlaufwerk oder von einem Wechseldatentr ger aus ges
56. App Benutzerhandbuch 36 Abbildung 3 2 Streaming von Anwendungen Gepackte ausf hrbare Datei VM ThinApp VOS PEE lokaler PC i Leseanforderung Registrierung von 128 KB komprimierte Datei dekomprimiert Block 1 64 KB Block 1 Ereng 64 KB Block 2 i dekomprimiert Block 2 64 KB Block 3 64 KB Block 4 64 KB Block 5 Anforderungen und Empfehlungen f r Streamingpakete ThinApp ben tigt keine spezielle Serversoftware um die Streamingfunktion bereitstellen zu k nnen Jede Windows Dateifreigabe jedes NAS Ger t und jede SMB Freigabe kann diese Funktion zur Verf gung stellen Die Datenmenge die bertragen werden muss bevor die Anwendung ausgef hrt werden kann ist f r jede Anwendung unterschiedlich F r Microsoft Office muss nur ein Bruchteil des Paketinhalts gestreamt werden bevor eine Anwendung ausgef hrt werden kann VMware empfiehlt dass Sie ThinApp Streaming in einer LAN basierten Umgebung mit mindestens 100 MB Netzwerken verwenden F r WAN und Internet Bereitstellungen bei denen h ufige oder unerwartete Unterbrechungen stattfinden k nnen empfiehlt VMware eine der folgenden L sungen m Verwenden Sie eine URL zur Bereitstellung der Anwendungen m Verwenden Sie eine Desktop Bereitstellungsl sung um das Paket per Push in den Hintergrund zu bringen Lassen Sie die Ausf hrung der Anwendung erst zu nachdem das gesamte Paket heruntergeladen wurde Durch diese L
57. App 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 33 ThinApp Benutzerhandbuch 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 Administratoren 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 Gru
58. D_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 Sie fest was sich vor dem Aufruf ereignete 2 Um die Speicherorte zu ermitteln wo das Die
59. Datei im Parameter ExternalDLLs angeben extrahiert ThinApp die Datei aus dem virtuellen Dateisystem in die Sandbox und weist Windows an die Datei zu laden 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 ThinApp anweisen den Ladeprozess der Dateien inject dll und injectme2 dl1 an Windows zu bergeben BuildOptions ExternalDLLs inject dll injectme2 dll IsolatedMemoryObjects Der Parameter IsolatedMemoryObjects listet die gemeinsam genutzten Arbeitsspeicherobjekte auf die von anderen Anwendungen isoliert werden sollen Anwendungen die die Windows Funktionen CreateFileMapping und OpenFileMapping verwenden erstellen gemeinsam genutzte Arbeitsspeicherobjekte Gemeinsam genutzte Arbeitsspeicherobjekte k nnen benannt werden oder anonym bleiben Benannte Objekte sind f r andere Anwendungen sichtbar die auf demselben Benutzerkonto ausgef hrt werden M glicherweise m chten Sie gemeinsam genutzte Arbeitsspeicherobjekte isolieren um sicherzustellen dass virtuelle Anwendungen und Systemobjekte sich gegenseitig nicht erkennen k nnen ThinApp isoliert gemeinsam genutzte Arbeitsspeicherobjekte die von eingebetteten Internet Explorer Instanzen verwendet werden Zwischen den Dienstprogrammen explorer exe und iexplore exe tritt ein Konflikt auf wenn die Dienstprogramme Sandb
60. Dateien installieren Informationen ber MSI Dateien erhalten Sie unter Erstellen einer MSI Datenbank auf Seite 31 MSIArpProductlicon Der Parameter MSIArpProductlIcon gibt an welche Symbole in die Liste Software der Windows Systemsteuerung eingef gt werden sollen 94 VMware Inc Anhang A Konfigurieren von Paketparametern Beispiele Sie k nnen Symbole f r Microsoft Office 2007 in der Liste Software angeben MSIArpProductIcon Program Files Common Microsoft Shared OFFICE12 Office Setup Controller OSETUP DLL 1 Das allgemeine Format lautet MSIArpProductIcon lt Dateiname gt lt Symbol_Index gt Der Eintrag lt Symbol_Index gt ist optional 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 Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFilename die Generierung einer Datenbank f r Windows Installer anfordert 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 33 Beispiele Installiert ein Benutzer die msi Datei mit dem Wert 1 f r den Parameter MSIDefaultInstallAllUsers so k nnen der betreffende Benutzer und alle anderen auf dem Computer angemeldeten Ben
61. Framework W hrend des Kapselungsprozesses m ssen Sie mindestens einen Einstiegspunkt ausw hlen auf den Benutzer Zugriff haben 2 _ Benennen Sie die von ThinApp erzeugte exe Datei in eine dat Datei um Durch diese Umbenennung wird verhindert dass 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 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 auf die Datei build bat unter C Captures MyApp b Doppelklicken
62. 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 Diese Anwendung ist in remaining_days Tag en nicht mehr f r die Benutzung verf gbar wenn sie keine Verbindung zu ihrem Update Server herstellen kann berpr fen Sie Ihre Netzwerkverbindung um den unterbrechungsfreien Dienst sicherzustellen Die Variable remaining_days gibt die Anzahl der Tage an die noch bis zum Ablauf des Pakets verbleiben Ist der Wert des Parameters AppSyncWarningPeriod in Stunden oder Minuten angegeben ndern Sie die Mitteilung um Stunden oder Minuten anstatt Tage anzugeben AppSyncWarningPeriod Der Parameter AppSyncWarningPeriod legt den Beginn der Warnperiode fest bevor das Pakets 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 MSI Parameter konfigurieren MSI Dateien die Sie m glicherweise anstelle von ausf hrbaren
63. 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 VMware Inc Anhang E ThinApp Skripts 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 MINOR kann einen der folgenden Werte annehmen Windows Vista 0 Win
64. Mware View arbeiten besteht der Arbeitsablauf aus folgenden Aufgaben VMware Inc Erstellen von ausf hrbaren Dateien f r die gekapselten Anwendungen Speichern der ausf hrbaren Dateien auf einer Netzwerkfreigabe 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 28 27 ThinApp Benutzerhandbuch 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 entsprechenden Option ausf hren IT Administratoren k nnen den Zugriff von Benutzern auf Dateifreiga
65. Rechte erhalten muss Typische Installationen f r einzelne Benutzer erfordern keine erh hten Rechte aber Installationen die f r den gesamten Rechner erfolgen ben tigen solche Rechte ThinApp stellt den Parameter MSIRequireElevatedPrivileges in der Package ini Datei zur Verf gung der die 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 Thin
66. Run jcdesk2 test test bat End Function VMware Inc Anhang E 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 yyyy Diese berpr fung wird beim Start des bergeordneten sowie beim Start aller untergeordneten Prozesse durchgef hrt if Date gt 03 20 2007 then msgbox This application has expired please contact Administrator ExitProcess 0 end if 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 der 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 nd
67. 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 48 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 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 weiterhin zur Verf gung steht solange
68. 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 55 ThinApp Benutzerhandbuch 56 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 Ausnahmen k nnen auf Fehler hinweisen Zu den Ausnahmetypen geh ren C und NET Die
69. 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 exein lt Endbenutzer_Desktop gt lt Programme_Freigabe gt MyApp MyApp exe b Kopieren Sie C Captures dotnet bin cmd exe in lt Endbenutzer_Desktop gt lt Programme_Freigabe gt MyApp dotnet dat Einrichten verschachtelter Links mit Application Link Mit dem Dienstprogramm Application Link unterst tzt ThinApp verschachtelte Links Wenn beispielsweise Microsoft Office einen Link zu einem Service Pack herstellt und das Service Pack einen Link zu einem Hotfix bietet unterst tzt ThinApp alle diese Abh ngigkeiten Dieser Vorgang bezieht sich auf AppA die AppB erfordert und AppB die AppC erfordert F r den Vorgang wird folgende Ordnerstruktur angenommen m c AppFolder AppA AppA exe m c AppFolder AppB AppB exe m c AppFolder AppC AppC exe Informationen ber das Einrichten der erforderlichen und optionalen Application Link Parameter bei diesem Verfahren finden Sie unter Konfigurieren von abh ngigen Anwendungen mit Application Link auf Seite 89 VMware Inc 45 ThinApp Benutzerhandbuch 46 So richten Sie verschachtelte Links ein 1 Kapseln Sie Anwendung A 2 Legen Sie in der Package ini Datei Anwendung B als erforderlichen oder optionalen Anwendungsli
70. 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 61 ThinApp Benutzerhandbuch 62 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 Registrierungsschl ssel OQutlookSecureTempFolder Ihres ThinApp Projekts benannt wird Erstellen Sie zu
71. ThinApp Benutzerhandbuch ThinApp 4 0 4 DE 000117 04 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 2009 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 aufgef hrt unter http www vmware com go patents 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 Zweigniederlassung Deutschland Freisinger Str 3 85716 Unterschlei heim Lohhof 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 von ThinApp nicht virtualisiert werden k nnen 12 Empfehlungen f r die Installation von ThinApp 12 Verwenden eines sauberen Computers 12 Verwenden des fr hesten Betrieb
72. 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 4 Wenn Sie eine exe Datei zum Au erkraftsetzen der standardm igen dat Datei bei einer prim ren Containergr e von 200 MB bis 1 5 GB w hlen ignorieren Sie den angezeigten Warnhinweis Die Auswahl einer exe Datei erm glicht es alle Anwendungen ordnungsgem auszuf hren die korrekte Anzeige der Symbole k nnte hierdurch jedoch verhindert werden 5 Wenn Sie keinen prim ren Datencontainer ausw hlen k nnen geben Sie einen prim ren Datencontainernamen ein 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 de
73. Umgebung zu kopieren ist ist der Pfad f r das Paket plus config ini SourceFile SourcePath Config ini Der zu kopierende Speicherort kann f r unterschiedliche Computer unterschiedlich sein wenn das Verzeichnis Programme einem anderem Speicherort als c zugeordnet wurde Mit dem folgenden Aufruf kann ThinApp ein Makro ausf hren um den korrekten Speicherort f r den lokalen Computer aufzufinden DestFile ExpandPath ProgramFilesDir MyApplication Config ini Verwenden Sie den Dateiparameter systemObject um zu berpr fen ob die Quelldatei vorhanden ist Set objFSO CreateObject Scripting filesystemObject If objFSO FileExists SourceFile Then Wenn die Quelldatei vorhanden ist kopieren Sie sie in das virtuelle Dateisystem Das virtuelle Verzeichnis ProgramFilesDir MyApplication befindet sich im Paket objFSO CopyFile SourceFile DestFile TRUE End if End Function Hinzuf gen eines Wertes zur Systemregistrierung Mit dieser Skriptprozedur wird ein Wert zu der physischen Systemregistrierung hinzugef gt 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 2 Erstellen Sie die reg Datei an einem Speicherort bei dem der Parameter IsolationMode auf Merged Zusammengef hrt eingerichtet ist damit die virtuelle
74. Wert UpgradeCode sollte nicht ge ndert werden es sei denn Sie stellen fest dass der neue Wert eine g ltige GUID ist Beispiele Sie k nnen eine MSI Datei mit dem Upgrade Code D89F1994 A24B 3E11 0C94 7FD1E13AB93F erstellen BuildOptions MSIFi lename mymsi msi MSIUpgradeCode D89F1994 A24B 3E11 0C94 7FDIE13ABI3F MSIUseCabs Der Parameter MSIUseCabs legt die Verwendung von cab Dateien fest Wenn Sie den Wert 1 festlegen speichert ThinApp die Paketdateien in einer cab Datei Die cab Datei befindet sich in der MSI Datei Wenn Sie den Wert 0 festlegen verwendet ThinApp keine cab Dateien Es kann sinnvoll sein eine cab Datei zu vermeiden wenn sich der Installationsprozess f r Anwendungen hierdurch verlangsamen w rde Sie k nnen die MSI Datei und die einzelnen ausf hrbaren Dateien in bin verteilen um die Anwendung zu installieren VMware Inc 97 ThinApp Benutzerhandbuch Beispiele Sie k nnen Paketdateien in einer cab Datei speichern BuildOptions MSIUseCabs 1 Konfigurieren von Sandbox Speicher und Bestandsnamen 98 Die Sandbox Parameter konfigurieren das Verzeichnis in dem alle von der gekapselten Anwendung durchgef hrten nderungen gespeichert werden Der ThinApp Bestandsname kann bewirken dass der Sandboxname ge ndert werden muss Weitere Informationen ber die Sandbox erhalten Sie in Anhang B ThinApp Sandbox auf Seite 101 InventoryName Der Parameter InventoryName ist eine Zei
75. a oder Temp enthalten Konfigurieren von Versionen ThinApp Parameter bieten Informationen ber die Versionen der ausf hrbaren Anwendungsdateien und ThinApp CapturedUsingVersion Der Parameter CapturedUsingVersion weist auf die Version des Setup Capture Assistenten hin die bei der Kapselung der Anwendung verwendet wird Beispiele Sie brauchen diesen Parameter nicht anzupassen BuildOptions CapturedUsingVersion 4 0 0 2200 StripVersioninfo Der Parameter StripVersionInfo entfernt alle Versionsinformationen aus der ausf hrbaren Quelldatei wenn ThinApp die Anwendung erstellt 84 VMware Inc Anhang A Konfigurieren von Paketparametern Die Versionsinformationen f r ausf hrbare Dateien befinden sich in den Windows Eigenschaften Die Informationen ber Eigenschaften umfassen Informationen zum Urheberrecht zu Marken und zur Versionsnummer Standardm ig kopiert ThinApp alle Versionsinformationen von der ausf hrbaren Quelldatei Der Parameter StripVersionInfo entfernt die Versionsinformationen aus der gekapselten Anwendung Beispiele Sie k nnen eine Zielanwendung ohne Versionsinformationen generieren app exe Source ProgramFilesDir myapp app exe StripVersionInfo 1 Version XXXX Der Parameter Version XXXX berschreibt Versionszeichenfolgen der ausf hrbaren Datei oder f gt neue Versionszeichenfolgen hinzu ThinApp kopiert Versionsressourcen von der ausf hrbaren Originaldatei Sie k nnen die Zeichenfolgen mit d
76. a Firefox 2 0 0 3 build bat sein Um Firefox 2 0 0 3 auf Firefox 3 zu aktualisieren starten Sie die ausf hrbare Datei wie beispielsweise Mozilla Firefox 2 0 0 3 exe im bin Verzeichnis Wenn Sie die Anwendung vor der Ablaufzeit die im Parameter AppSyncExpirePeriod der Package ini Datei eingerichtet wird starten l dt ThinApp das Update im Hintergrund herunter w hrend Sie weiterhin mit der Anwendung arbeiten Wenn Sie die Anwendung das n chste Mal starten sehen Sie die aktualisierte Version VMware Inc Kapitel 4 Aktualisieren von Anwendungen Wenn Sie die Anwendung nach Ablauf des Pakets starten l dt ThinApp das Update im Vordergrund herunter und Sie k nnen w hrend dieses Zeitraums nicht mit der Anwendung arbeiten Nach Fertigstellung des Downloads startet ThinApp die Anwendung mit der neuen Version Korrigieren eines Updates mithilfe von Application Sync Wenn Sie ber mehrere Download Updates von Application Sync verf gen beispielsweise mehrere Updates von Microsoft Office und wenn ein bestimmtes Update sich negativ auswirkt oder entfernt werden muss k nnen Sie das Problem beheben 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 akt
77. ace Dateien zur Problembehandlung Die Generierung einer trace Datei zu deaktivieren kann aus folgenden Gr nden sinnvoll sein m Um den Ausf hrungsverlauf aus Sicherheitsgr nden zu verbergen m Ineiner Testumgebung kann es erforderlich sein die Ablaufverfolgung f r bestimmte Anwendungen auszuschalten von denen Sie wissen dass sie ordnungsgem funktionieren Durch die Erzeugung berfl ssiger trace Dateien werden Festplattenspeicher und CPU Zeit vergeudet Beispiele Sie k nnen die Erstellung einer trace Datei durch eine Anwendung verhindern selbst wenn Sie Protokoll Monitor ausf hren BuildOptions DisableTracing 1 Beim Standardverhalten wird die Generierung einer trace Datei in Protokoll Monitor unterst tzt BuildOptions DisableTracing LogPath Der Parameter LogPath legt den Speicherort fest an dem trace Dateien w hrend der Protokollierungsaktivit t gespeichert werden sollen Der Standardspeicherort ist dasselbe Verzeichnis in dem auch die ausf hrbare Anwendungsdatei gespeichert wird Sie k nnen den Standardspeicherort ndern um ein Verzeichnis mit gr erem Speicherplatz zu finden oder um die Protokolle von einem USB Ger t auf den Clientcomputer umzuleiten Beispiele Sie k nnen ThinApp so anweisen dass die Protokolldateien in c ThinappLogs gespeichert werden BuildOptions LogPath C ThinappLogs Im Gegensatz zu den meisten Pfaden in ThinApp darf der Protokollpfad keine Makros wie AppDat
78. ame ja JP Konfigurieren von einzelnen Anwendungen 86 Einstiegspunktspezifische Parameter fallen unter die Sektionen lt Anwendung gt exe der Package ini Datei Zum Beispiel wirken sich Eintr ge unter Adobe Reader 8 exe f r eine Adobe Reader Anwendung auf Bereiche wie Befehlszeilenargumente und Anwendungsverkn pfungen aus CommandlLine Der Parameter CommandLine gibt die Befehlszeilenargumente aus die eine verkn pfte ausf hrbare Datei starten W hrend der Parameter Source Quelle den Pfad zur verkn pften ausf hrbaren Datei angibt gibt der Parameter CommandLine die Datei mit den erforderlichen Optionen oder Parametern an 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 Enth lt die Startmen verkn pfung der Anwendung Befehlszeilenoptionen bestimmt ThinApp den Wert des Parameters CommandLine basierend auf diesen Optionen In seltenen F llen der Problembehandlung m ssen Sie diesen Parameter gegebenenfalls ndern Beispiele Verwenden Sie das Format lt Option gt lt Parameter gt f r Befehlszeilenargumente 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 ThinApp kann einen CommandL
79. ameter AppSyncURL legt die URL des Webservers oder den Speicherort der Dateifreigaben fest auf dem die aktualisierte Version einer Anwendung gespeichert ist 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 den Parameter AppSyncURL kommentieren 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 package_name gt exe Sie k nnen Pfade zu lokalen Laufwerken und zu Netzlaufwerken angeben file C lt Pfad gt lt Paket_Name gt exe Sie k nnen einen UNC Pfad angeben und auf die Speicherorte von Netzwerkressourcen zugreifen file lt Server gt lt Freigabe gt lt Pfad gt lt Paket_Name gt exe AppSyncUpdateFrequency Der Parameter AppSyncUpdateFrequency 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 Ist dieselbe Sandbox f r ein
80. are ThinApp Verzeichnis haben Auswirkungen auf ThinApp Vorg nge m AppSync exe H lt gekapselte Anwendungen auf dem Stand der neuesten verf gbaren Version VMware Inc 13 ThinApp Benutzerhandbuch 14 logging dll Generiert trace Dateien dlI_dump exe Listet alle gekapselten Anwendungen die aktuell auf einem System ausgef hrt werden log_monitor exe Zeigt den Ausf hrungsverlauf und die Fehler einer Anwendung an sbmerge exe Verbindet 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
81. as Erstellen einer ANSI Textdatei mit der Dateierweiterung vbs im Projektverzeichnis der Stammanwendung Das Stammprojektverzeichnis ist das gleiche Verzeichnis das die Datei Package ini enth lt W hrend des Build Prozess f gt ThinApp die Skriptdateien zu der ausf hrbaren Datei hinzu und f hrt jede der Skriptdateien w hrend der Laufzeit aus ThinApp verwendet VBScript zum Ausf hren von Skriptdateien Informationen ber VBScript finden Sie in der Dokumentation f r Microsoft VBScript Sie k nnen VBScript zum Zugriff auf die COM Steuerelemente die auf dem Hostsystem oder in dem virtuellen Paket registriert sind verwenden Dieser Abschnitt umfasst die folgenden Themen m R ckruffunktionen auf Seite 115 m Verwenden der Skripts in einer ThinApp Umgebung auf Seite 116 m API Funktionen auf Seite 119 R ckruffunktionen R ckruffunktionen mit bestimmten Namen k nnen nur 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 U
82. auf Pakete definieren 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 Die Standardeinstellung lautet You are not currently authorized to run this application Please contact your Administrator Sie sind zur Ausf hrung dieser Anwendung zurzeit nicht berechtigt Bitte wenden Sie sich an den Administrator Beispiele Die Zeichenfolge AccessDeniedMsg kann mit einer Nummer f r den technischen Support erg nzt werden 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 bezieht sich auf Anwendungen die in einer DEP Umgebung Data Execution Prevention nicht funktionieren Die DEP Funktion von Windows XP SP2 Windows Server 2003 und h heren Versionen des Betriebssystems sch tzt vor bestimmten Sicherheitsl cken die bei Puffer berlauf auftreten Diese Funktion schafft bestimmte Kompatibilit tsprobleme Windows schaltet die Funktion standardm ig bei Windows XP SP2 aus und Sie k nnen eine rechnerspezifische Auswahlliste mit den Anwendungen verwenden auf die der DEP Schutz angewandt werden soll Die Auswahlregeln k nnen schwierig zu verwalten
83. beitsverzeichnis 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 Sie k nnen das Arbeitsverzeichnis f r eine Anwendung auf einem USB Laufwerk vom USB Standardspeicherort zum Verzeichnis Eigene Dateien auf dem Desktop ndern lt Anw gt exe WorkingDirectory Personal Der Speicherort des Verzeichnisses Eigene Dateien h ngt von der Isolationsmoduseinstellung ab Verwenden Sie die Isolationsmoduseinstellung Merged Zusammengef hrt wenn Sie das Arbeitsverzeichnis dem Verzeichnis Eigene Dateien auf dem physischen System zuordnen m chten Wenn Sie das Arbeitsverzeichnis der Sandbox auf dem lokalen Computer zuordnen m chten verwenden Sie den Isolationsmodus WriteCopy oder Full Siehe DirectorylsolationMode auf Seite 68 Konfigurieren von abh ngigen Anwendungen mit Application Link Das Dienstprogramm Application Link unterteilt gemeinsam genutzte Komponenten oder abh ngige Anwendungen in separate Pakete In der Package ini Datei k nnen Sie mithilfe der Eintr ge OptionalAppLinks und RequiredAppLinks dynamische Kombinationen
84. ben 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 Diese grundlegende Option k nnen Sie in einer Umgebung verwenden in der die Festplattenbelegung eingeschr nkt ist 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 ThinApp erfordert dass Sie das Dienstprogramm thinreg exe zum ffnen von Dateien wie beispielsweise doc Dokumenten oder htmLl Seiten verwenden Wenn Sie z B auf eine URL in einer E Mail Nachricht klicken muss ThinApp so eingerichtet sein dass Firefox ge ffnet wird F r MSI Dateien m ssen Sie das Dienstprogramm thinreg exe nicht ausf hren weil MSI Dateien das Dienstprogramm bereits w hrend der Installation der A
85. bericht 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 ein 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 54 VMware Inc Kapitel 5 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 besch ftigt 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 Zeitfensters liegen Die Vorg nge Anhalten Suspend und Fortsetzen Resume sind global und wi
86. bt den Standardwert BuildOptions dieser bestimmten Anwendung Sie k nnen Gruppennamen SID Zeichenfolgen oder eine Mischung aus Gruppennamen und SID Zeichenfolgen in derselben Zeile wie dem Parameter PermittedGroups angeben Wenn Sie einen dom nenbasierten Gruppennamen verwenden m ssen Sie w hrend der Erstellung des Anwendungspakets mit der betreffenden Dom ne verbunden sein Wenn Sie eine SID direkt in den Parameterwert eingeben brauchen Sie keine Verbindung zu der Dom ne herzustellen in der die SID definiert ist Der Parameter unterst tzt keine verschachtelten Active Directory Gruppen Ist ein Benutzer beispielsweise Mitglied der Gruppe A und ist Gruppe A Mitglied der Gruppe B so kann ThinApp den Benutzer nur als Mitglied der Gruppe A erkennen jedoch nicht als Mitglied von Gruppe A und Gruppe B 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 bei Laufzeit mithilfe von im Cache gespeicherten Benutzerdaten aufl sen Sie k nnen Laptop Benutzer weiterhin authentifizieren selbst wenn diese nicht mit dem Netzwerk verbunden sind Hat der Benutzer keine Berechtigung zur Ausf hrung des Pakets so k nnen Sie den Parameter AccessDeniedMsg derart anpassen dass der Benutzer einen entsprechenden Hinweis erh lt Beispiele Sie k nnen eine Liste mit durch Semikolon getrennten Active Directory Benutzer
87. c newsystemfile txt Sie k nnen einen Befehl ausf hren der Anf hrungszeichen in der Befehlszeile erfordert ExecuteExternalProcess regsvr32 s and chr 34 and c Programme my ocx and 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 125 Beispiele ExecuteVirtualProcess 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 and chr 34 and c Programme my ocx and 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 Beispiele Package ini enth lt BuildOptions Captur
88. chenfolge die Dienstprogramme f r die Bestandsnachverfolgung zur Paketidentifizierung verwenden Dieser Parameter bestimmt die Standardnamen des Projektordners und der Sandbox w hrend der Kapselung der Anwendung Bei der Kapselung der Anwendung wird ein Standardwert f r den Parameter InventoryName festgelegt Dies erfolgt basierend auf neuen Zeichenfolgen die unter einem der folgenden Speicherorte erstellt wurden m _ _HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Uninstall m _HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion Uninstall Das Dienstprogramm thinreg exe und die MSI Dateien von ThinApp referenzieren diesen Parameter um den Produktnamen zu ermitteln der unter Software in der Systemsteuerung angezeigt werden soll Lautet der Bestandsname beispielsweise SuperApp und installieren Sie eine MSI Datei oder registrieren ein Paket mit dem Dienstprogramm thinreg exe so 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 a
89. d Registrierungskollisionen 47 definieren 41 43 Definition f r den Zugriff mit dem PermittedGroups Parameter 46 VMware Inc Einrichten der verschachtelten Links 45 erforderliche Links 90 optionale Links 91 Parameter 89 Pfadnamenformate 90 Speichern mehrerer Versionen von verkn pften Anwendungen 47 Verkn pfen von Paketen mit Basisanwendungen unter Verwendung von Application Sync 48 Workflow Beispiel 44 Application Sync Aktualisieren der thinreg exe Registrierungen 43 Aktualisieren von Basisanwendungen mit verkn pften Paketen 48 Auswirkung auf ausf hrbare Dateien mit Einstiegspunkt 43 Auswirkung auf thinreg exe 28 Bearbeiten von Parametern 42 Beibehalten des prim ren Datencontainernamens 43 definieren 41 Erzwingen der Updates mit appsync exe Befehlen 48 Kollidieren mit automatischen Update Funktionen 41 Korrigieren der Updates 43 Parameter 92 Ausschneide und Einf gevorg nge ThinApp Beschr nkungen 37 B bereitstellen Anwendungen auf Netzwerkfreigabe 28 Anwendungen mit Bereitstellungstools 27 ausf hrbare Dateien 28 MSI Dateien 27 Bereitstellungstools unter Verwendung von MSI Dateien 27 Bestandsname Zweck 18 Betriebssysteme Unterst tzung f r 11 Verwenden der fr hesten Version f r die ThinApp Installation 13 C cmd exe definieren 17 Computer 131 ThinApp User s Guide Definition von sauberem System 12 virtuelle Maschine als sauberes System verwenden
90. d01b5f 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 zu c 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 vorhanden sind Kann Microsoft Outlook die Schl ssel nicht lokalisieren werden Sie aufgefordert ei
91. das Paket Yes Ja Sie k nnen das Bereinigungsverhalten auf No Nein einrichten indem Sie RemoveSandboxOnExit mit dem Wert 0 aufrufen Wenn Sie den Eintrag RemoveSandboxOnExit 1 in der Datei Package ini nicht ndern lautet das Standard Bereinigungsverhalten f r das Paket No Nein Sie k nnen das Bereinigungsverhalten zu Yes Ja ndern indem Sie RemoveSandboxOnExit mit dem Wert 1 aufrufen Parameter Yes No in Wollen Sie nach dem Ende des letzten Prozesses eine Bereinigung durchf hren 1 Yes Ja 0 No Nein Beispiele Das folgende Beispiel aktiviert die Bereinigung RemoveSandboxOnExit 1 Das folgende Beispiel deaktiviert die Bereinigung RemoveSandboxOnExit 0 SetEnvironmentVariable Die Funktion SetEnvironmentVariable Name Value richtet den Wert einer Umgebungsvariable ein Parameter Name in Der Name der Umgebungsvariable zum Speichern des Wertes Value VMware Inc Anhang E ThinApp Skripts 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 hrt f r da
92. das Projekt erstellen Parameter k nnen sich auf die Konfiguration von Isolationsmodi und Build Optionen auswirken darunter die Einstellungen f r MSI Application Link Application Sync und f r Einstiegspunkte von Anwendungen Der Setup Capture Assistent legt die anf nglichen Werte bestimmter Package ini Parameter fest Siehe Kapseln einer Anwendung mit dem Setup Capture Assistenten auf Seite 16 Dieser Abschnitt umfasst die folgenden Themen VMware Inc Package ini Dateistruktur auf Seite 66 Parameter die auf Package ini oder Attributes ini Dateien angewendet werden auf Seite 66 Konfigurieren der ThinApp Laufzeit auf Seite 66 Konfigurieren des Dateisystems und der Registrierungsisolation auf Seite 68 Konfigurieren von Datei und Protokollzuordnungen auf Seite 69 Konfigurieren der Build Ausgabe auf Seite 70 Konfigurieren von Berechtigungen und Sicherheit auf Seite 71 Konfigurieren von Objekten und DLL Dateien auf Seite 73 Konfigurieren von Speicherplatz auf Seite 77 Konfigurieren von Prozessen und Diensten auf Seite 79 Konfigurieren von Datei und Blockgr en auf Seite 81 Konfigurieren von Symbolen auf Seite 82 Konfigurieren der Protokollierung auf Seite 83 Konfigurieren von Versionen auf Seite 84 Konfigurieren von lokalen Informationen auf Seite 85 Konfigurieren von einzelnen Anwendungen auf Seite 86 Konfigurieren
93. 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 dieser Reihenfolge Ist der Parameter SANDBOXPATH Package ini festgelegt bestimmt dieser Wert den Sandbox Speicherort Schl
94. datei 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 mydl 1 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 d1l 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 d11l 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 57 ThinApp Benutzerhandbuch 58 Informationen zum Anwendungsstart Die folgenden Eintr ge bieten grundlegende Informationen be
95. 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 5 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 34 total calls 1099873523 total cycles 393 76 ms sprof new_thread_start 561664
96. der ber den sie auf eine Datenbank zugreifen und den Namen des Computers in der Verbindungszeichenfolge verwenden Bei gekapselten Anwendungen ist der Computername virtuell Hierdurch soll sichergestellt werden dass die Anwendung auf allen Rechnern ausgef hrt werden kann Dieser Parameter ist eine Zeichenfolge die von den API Funktionen GetComputerName und GetComputerNameEx in einer gekapselten Anwendung ausgegeben wird Beispiele Tr gt der Computer mit dem die Kapselung ausgef hrt wurde nicht den Namen LOCALHOST kommentiert ThinApp den Parameter aus VMware Inc 67 ThinApp Benutzerhandbuch 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 VirtualComputerName LOCALHOST Wenn Sie den Befehl GetComputerName oder GetComputerNameEx eingeben gibt der Rechner LOCALHOST aus 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 Umgeb
97. 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 den Start der Anwendungen erm glichen tlink exe Verbindet 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 Sie k nnen Anwendungen mit dem Setup Capture Assistenten kapseln Der Kapselungsvorgang verpackt eine Anwendung in eine virtuelle Umgebung und legt die anf nglichen Anwendungsparameter fest Informationen zur Kapselung von Anwendungen ber die Befehlszeile erhalten Sie unter Anhang C Snapshot Befehle und Anpassungen auf Seite 105 In den nachstehenden Erl uterungen dient Mozilla Firefox als Schl sselbeispiel f r die Kapselung von Anwendungen Folgende Themen werden behandelt m Beschreibung des Kapselungsvorgangs auf Seite 15 m Kapseln einer Anwendung mit dem Setup Capture Assistenten auf Seite 16 m Erweiterte Paketkonfiguration auf S
98. 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 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 einen neuen Druckertreiber erst dann wenn der Treiber installiert ist VMware Inc 37 ThinApp Benutzerhandbuch 38 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 Regis
99. dows 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 VMware Inc 123 ThinApp Benutzerhandbuch 124 0S_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 r
100. e Komponenten verkn pfen Das Dienstprogramm Application Link erm glicht Ihnen die Bereitstellung eines einzigen virtualisierten Microsoft Office Pakets f r alle Benutzer sowie die Bereitstellung individueller zus tzlicher Komponenten f r einzelne Benutzer 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 m ssten Sie mit der Bereitstellung eines neuen Office 2007 Service Pack 2 Pakets 1 5 GB an Daten pro Computer bertragen Application Link bertr gt ausschlie lich die Updates und nicht das gesamte Paket auf die Computer Ansicht der Anwendung unter Verwendung von Application Link Abbildung 4 1 zeigt die laufende Anwendung mit einer zusammengef hrten Ansicht des Systems der Basisanwendung und aller verkn pften Komponenten Dateien Registrierungsschl ssel Dienste COM Objekte und Umgebungsvariablen von abh ngigen Paketen sind in der Basisanwendung sichtbar Abbildung 4 1 Ansicht des Systems der Basisanwendung und aller verkn pften Komponenten unter Verwendung von Application Lin
101. e Objekte m glicherweise in der virtuellen Umgebung isolieren um eine Kollision mit 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 denselben Sandbox Namen aber verschiedene Sandbox Pfade haben haben die Anwendungen unterschiedliche Namensr ume Der Parameter IsolatedSynchronizationObjects akzeptiert eine Liste mit durch Semikolon getrennten Eintr gen Jeder Eintrag kann die Platzhalter Sternchen und Fragezeichen verwenden damit er auf variable Muster zutrifft Beispiele Sie k nnen zwei Synchronisierungsobjekte isolieren ein Objekt mit outlook im Namen zuordnen und ein Objekt mit dem exakten Namen My Shared Object Mein gemeinsam genutztes Objekt zuordnen BuildOptions IsolatedSynchronizationObjects outlook My Shared Object Mein gemeinsam genutztes Objekt 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 re
102. e andere laufende Anwendung freigegeben sucht ThinApp nicht nach einem Update Beispiele Mit dem Standardwert wird ein Paket einmal t glich mit dem Webserver verbunden um nach Updates zu suchen AppSyncUpdateFrequency 1d Der Wert 0 legt fest dass die gekapselte Anwendung bei jedem Starten der Anwendung nach Updates sucht AppSyncUpdateFrequency 0 AppSyncUpdatedMessage Der Parameter AppSyncUpdatedMessage legt fest welche Meldung beim ersten Starten eines aktualisierten Pakets angezeigt wird VMware Inc 93 ThinApp Benutzerhandbuch Beispiele Der Wert AppSyncUpdatedMessage best tigt dass die 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 Beispiele Mit dem Standardwert wird festgelegt dass die Warnmeldung nur einmal t glich angezeigt wird AppSyncWarningFrequency 1d Der Wert 0 gibt an dass die Warnmeldung bei jedem Starten 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
103. edUsingVersion 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 VMware Inc 121 ThinApp Benutzerhandbuch 122 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 GetCommandLine
104. eder Eintrag besitzt einen eindeutigen Quelleintrag Der Quellparameter und das bin Verzeichnis im Projekt stehen nicht zueinander in Beziehung Das bin Verzeichnis speichert die generierte ausf hrbare Datei und der Source Quell Pfad f hrt zur installierten ausf hrbaren Datei die im schreibgesch tzten virtuellen Dateisystem gespeichert ist ndern Sie den Source Quell Pfad nicht Der Kapselungsprozess bestimmt den Pfad 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 ThinApp kann unter C Programme lt Basis_Anw gt lt Anw gt exe einen Einstiegspunkt f r eine Anwendung erstellen lt Anw gt exe Source ProgramFilesDir lt Basis_Anw gt lt Anw gt exe WorkingDirectory Der Parameter WorkingDirectory legt das aktuelle Arbeitsverzeichnis vor dem Starten der Anwendung fest Das Arbeitsverzeichnis ist der erste Ort an dem eine Anwendung nach Dateien sucht und Dateien speichert 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 Ar
105. eite 23 Beschreibung des Kapselungsvorgangs Der Kapselungsvorgang umfasst folgende Phasen berpr fen einer Baselineabbildung der neu aufgesetzten Maschine m Installation der Anwendung die von ThinApp gekapselt werden soll m Konfiguration der spezifischen Einstellungen f r die Anwendung Sie k nnen verschiedene Einstellungen festlegen beispielsweise Firefox als Standardbrowser eine Startseite und Standardsicherheitseinstellungen m berpr fen des Computers nach der Anwendungsinstallation ThinApp bewertet die Unterschiede zwischen der urspr nglichen Baselineabbildung und dieser Abbildung m Konfiguration der ThinApp Parameter um Bereiche wie die Komprimierung ausf hrbarer Dateien den Speicherort f r die Sandbox und den Zugriff der Dom nen Benutzer auf Anwendungen anzupassen m Erstellen des virtuellen Anwendungspakets zur Verteilung Bewertung der Anwendungsabh ngigkeiten vor dem Kapselungsvorgang Bevor Sie eine Anwendung kapseln m ssen Sie bewerten ob f r die Anwendung Abh ngigkeiten zu anderen Anwendungen Bibliotheken oder Umgebungen bestehen und ob diese Abh ngigkeiten gekapselt werden sollen VMware empfiehlt das Dienstprogramm Application Link zu verwenden um separate Komponenten w hrend der Laufzeit zu verkn pfen Siehe Kapitel 4 Aktualisieren von Anwendungen auf Seite 41 VMware Inc 15 ThinApp Benutzerhandbuch Schlie en von Anwendungen vor dem Kapselungsvorgang Um das Dateisystem zu
106. em hat und Sie sie wieder in den Originalzustand zur ckversetzen m chten sollten Sie die Sandbox l schen Weitere Informationen ber die Sandbox erhalten Sie in Anhang B ThinApp Sandbox auf Seite 101 18 VMware Inc Kapitel 2 Kapselung von Anwendungen So legen Sie Benutzergruppen und Sandbox Speicherorte im Setup Capture Assistenten fest 1 Optional Klicken Sie auf der Seite Benutzergruppen und Sandbox Speicherorte einrichten Set Up User Groups and Sandbox Location und klicken Sie auf Hinzuf gen Add um Active Directory Informationen festzulegen Option Aktion Objekttypen Object Types Gibt Objekte an Speicherorte Locations Gibt einen Speicherort in der Gesamtstruktur an Objektnamen Objectnames manuell Sucht nach Objektnamen eintragen Erweitert Advanced Sucht Benutzernamen in der Active Directory Gesamtstruktur H ufig gestellte Fragen Common Sucht nach Gruppen entsprechend den Namen Queries unter Erweitert Beschreibungen deaktivierten Konten Advanced Passw rtern und Tagen seit der letzten Anmeldung 2 W hlen Sie den Speicherort der ThinApp Sandbox Sie k nnen sie auf einem lokalen Computer bereitstellen auf einem USB Stick mitnehmen oder in einem Netzwerkpfad speichern Wenn Sie die Sandbox auf einem lokalen Computer bereitstellen verwenden Sie das Profil des Benutzers Wenn Sie die Sandbox auf einem Netzlaufwerk speichern geben Sie den absoluten Pfad zum Speicher
107. emselben 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 sich die Datei nicht in einem geeigneten ThinApp Paket befindet oder weil ein Sicherheitsproblem aufgetreten ist schl gt das Laden der ausf hrbaren Basisdatei 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 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
108. en Sie mithilfe der Attributes ini Datei den Isolationsmodus f r ein virtuelles Laufwerk ndern So geben Sie den Isolationsmodus f r ein virtuelles Laufwerk an 1 F gen Sie den Ordner Drive_X zu Ihrem ThinApp Projekt hinzu 2 F gen Sie in dem neuen Verzeichnis die Attributes ini Datei hinzu um den Isolationsmodus f r den Laufwerkbuchstaben anzugeben Konfigurieren von Prozessen und Diensten Zum Konfigurieren von Prozessen und Diensten werden Parameter verwendet die den Schreibzugriff f r native Prozesse oder f r den Start und das Beenden virtueller Dienste angeben AllowExternalProcessModifications Der Parameter AllowExternalProcessModifications legt fest ob die gekapselten Anwendungen in einen nativen Prozess schreiben k nnen Zum Beispiel kann es vorkommen dass Sie eine Spracherkennungsanwendung kapseln die sich selbst in native Anwendungen einf gen muss um Text in Sprache umzuwandeln Wenn ThinApp die Selbsteinspeisung einer gekapselten Anwendung in eine native Anwendung blockiert generiert Protokoll Monitor Ablaufverfolgungsprotokolle die auf den Parameter AllowExternalProcessModifications verweisen Beispiele Der Standardwert f r den Parameter AllowExternalProcessModifications 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 Th
109. en Versionsressourcen berschreiben und neue hinzuf gen Dies geschieht mit der Einstellung Version lt Zeichenfolge_Name gt lt Zeichenfolge_Wert gt Beispiele Sie k nnen als Produktnamenwert f r die Version den Wert My New Product Name Mein neuer Produktname festlegen lt Anw gt exe Version ProductName My New Product Name Mein neuer Produktname Version Description This Product is great Dieses Produkt ist fantastisch Konfigurieren von lokalen Informationen ThinApp Parameter die lokale Informationen anzeigen erfordern keine nderungen AnsiCodePage Der Parameter AnsiCodePage verwendet einen numerischen Wert um das Gebietsschema anzugeben in der die Anwendung gekapselt wurde ThinApp verwendet diesen Wert um Multibyte Zeichenfolgen zu bersetzen Beispiele Der Kapselungsprozess generiert den AnsiCodePage Wert BuildOptions AnsiCodePage 1252 Localeldentifier Der Parameter LocaleIdentifier zeigt eine numerische ID f r das Gebietsschema an Der Wert sucht die geeigneten Sprachressourcen von der Anwendung Beispiele 1033 ist die Gebietsschema ID f r eine Anwendung in englischer Sprache BuildOptions LocaleIdentifier 1033 VMware Inc 85 ThinApp Benutzerhandbuch LocaleName Der Parameter LocaleName zeigt den Namen f r das Gebietsschema an wenn Sie eine Anwendung in Microsoft Vista kapseln Beispiele ThinApp kann einen Namen f r das japanische Gebietsschema generieren BuildOptions LocaleN
110. en oder neue Einstellungen ben tigen nderungen des Sandbox Namens bei neuen Installationen wirken sich auf die Notwendigkeit zur Erstellung einer neuen Sandbox mit anderen Einstellungen oder zur Beibehaltung derselben Sandbox aus Beispiele Sie k nnen als Sandbox Verzeichnisnamen Meine Anwendung 1 0 angeben BuildOptions SandboxName Meine Anwendung 1 0 SandboxNetworkDrives Der Parameter SandboxNetworkDrives ermittelt ob ThinApp Sandboxen f r zugeordnete Netzlaufwerke verwendet Beispiele Sie k nnen nderungen in der Sandbox speichern und verhindern dass die Benutzer direkt auf zugeordnete Netzlaufwerke schreiben BuildOptions SandboxNetworkDrives 1 Sie k nnen direkt auf zugeordnete Netzlaufwerke schreiben ohne die nderungen in einer Sandbox zu speichern Dies ist das Standardverhalten Standard BuildOptions SandboxNetworkDrives 0 VMware Inc 99 ThinApp Benutzerhandbuch 100 SandboxPath Der Parameter SandboxPath legt den Pfad fest unter dem eine neue Sandbox erstellt wird Wenn eine Anwendung nur von einem portablen Speichermedium aus ausgef hrt wird zum Beispiel von einem USB Flash Ger t k nnen Sie mithilfe des Parameters SandboxPath erzwingen dass die Anwendung eine lokale Sandbox verwendet Informationen dar ber wie ThinApp eine Sandbox findet erhalten Sie unter Suchreihenfolge f r die Sandbox auf Seite 101 Beispiele Sie k nnen die Sandbox in demselben Verzeichnis wie die ausf
111. en 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 bitte 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 zu
112. endung 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 Namen f r die Sandbox verpacken Beim ersten Start der aktualisierten
113. enen 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 erstellen Wenn eine COM Steuerung als ein Out of Process COM installiert wird wird die Steuerung als virtueller Prozess ausgef hrt wenn sie von einer gekapselten Anwendung verwendet wird Sie k nnen die von den gekapselten Anwendungen vorgenommenen nderungen steuern Starten von Diensten
114. enn Sie auf ein Verkn pfungssymbol klicken f r das Sie keine Berechtigung besitzen k nnen Sie die Anwendung nicht ausf hren Enth lt der Paketname den Sie registrieren bzw f r den Sie die Registrierung entfernen m chten Leerstellen so m ssen Sie den Paketnamen in doppelte Anf hrungszeichen einschlie en Informationen ber die Einstellung PermittedGroups sowie Unterst tzung f r Active Directory Gruppen erhalten Sie unter PermittedGroups auf Seite 72 VMware Inc 29 ThinApp Benutzerhandbuch 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 Registrierung f r Microsoft
115. enten fortfahren Wenn Sie zu diesem Zeitpunkt nicht auf Eingabeaufforderungen reagieren m ssen die einzelnen Benutzer der Anwendung dies beim ersten Starten tun Schlie en Sie die Anwendung VMware Inc Kapitel 2 Kapselung von Anwendungen 9 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 Festlegen von Anwendungsverkn pfungen und Nachverfolgungsnamen Einstiegspunkte sind die ausf hrbaren Dateien die die virtuelle Anwendung starten und den Zugriff darauf erm glichen Welche Einstiegspunkte zur Auswahl stehen h ngt von den ausf hrbaren Dateien ab die Ihre gekapselte Anwendung bei der Installation generiert Wenn Sie zum Beispiel Microsoft Office installieren k nnen Sie Einstiegspunkte w hlen f r Microsoft Word Microsoft Excel und weitere Anwendungen die w hrend einer Microsoft Office Installation installiert werden Wenn Sie Firefox installieren empfiehlt es sich Mozilla Firefox exe und Mozilla Firefox SafeMode exe zu w hlen falls Benutzer den Zugang im abgesicherten Modus ben tigen W hrend des Build Prozesses am Schluss des Setup Capture Assistenten generiert ThinApp f r
116. enth lt Windows XP einige DLLs die Windows 2000 nicht enth lt 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 installieren 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 Starten von Anwendungen angezeigt wird 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 M glicherweise m ssen Sie zur Anzeige von Lizenzinformationen oder zur Durchf hrung bestimmter Vorg nge wie beispielsweise dem Starten des Dienstprogramms Protokoll Monitor zur Ansicht der letzten Aktivit ten nach Dateien in diesem Verzeichnis suchen Die folgenden wichtigen Dateien im VMw
117. enutzer und Rechner 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 eine Datenbankinstallation f r einzelne Rechner f r Administratoren und einzelne Benutzerinstallationen f r andere Benutzer zu erstellen 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 95 32 VMware Inc Kapitel 3 Bereitstellen von Anwendungen Erzwingen von MSI Bereitstellungen f r jeden Benutzer oder jeden Rechner Unabh ngig von den Parameterwerten die beim Erstellungszeitpunkt festgelegt wurden k nnen Sie diese Einstellungen zum Zeitpunkt der Bereitstellung berschreiben Wenn Sie beispielsweise die Datenbank mit einem Wert 1 f r den Parameter MSIDefaultInstallAllUsers erstellt haben k nnen Sie trotzdem individuelle Benutzerbereitstellungen f r Firefox 3 0 erzwingen indem Sie den Befehl msiexec i Firefox30 msi ALLUSERS eingeben Wenn Sie das Argument ALLUSERS f r den Befehl msiexec verwenden extrahiert
118. enutzerspezifischen 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 von 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 39 ThinApp Benutzerhandbuch 40 Abbildung 3 3 Die Windows Registrierung wie sie von Windows Regedit gesehen wird opBc Pan H 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 Speicherort 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 Wind
119. er 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 101 Verwenden Sie den SandboxDir lt Sandbox_Pfad gt Parameter um den Speicherort festzulegen wenn Sie einen benutzerdefinierten Ordner f r die Sandbox verwenden Quiet Blockiert das Drucken der Statusmeldungen Exclude Unterbindet das Zusammenf hren bestimmter Dateien oder lt Ausgeschlossene_Datei gt ini Registrierungseintr ge aus der Sandbox Sie k nnen eine ini Datei festlegen um den Inhalt der ausgeschlossen werden soll zu bestimmen Diese Datei enth lt getrennte Abschnitte um Dateien festzulegen wie FileSystemIgnoreList und RegistryIgnoreList Das Dienstprogramm sbmerge exe verwendet standardm ig die snapshot ini Datei im Installationsordner von ThinApp um bestimmte Inhalte von der Zusammenf hrung auszuschlie en Diese Option erm glicht es eine weitere ini Datei festzulegen um zus tzliche Inhalte auszu
120. erhalb des virtuellen Anwendungspakets ndern Einige Anwendungen sind von DLLs und Registrierungsdaten im lokalen Systemabbild abh ngig Der Vorteil des Modus Merged Zusammengef hrt 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 den R ckstand k nnen Markierungen f r die Erstausf hrung von Shareware Anwendungen auf zuf lligen Computerspeicherorten als Teil des Lizenzierungsvorgangs sein Wenn Sie im Setup Capture Assistenten den Isolationsmodus Merged Zusammengef hrt ausw hlen f hrt ThinApp folgende Vorg nge durch m ThinApp setzt den DirectoryIsolationMode Parameter in der Package ini Datei auf Merged m ThinApp weist den Isolationsmodus Merged Zusammengef hrt den folgenden Verzeichnissen zu VMware Inc 19 ThinApp Benutzerhandbuch 20 m Personal m Desktop m SystemSystem spool Wenn Sie Dokumente auf dem Desktop und im Ordner Eigene Dateien speichern speichert ThinApp die Dokumente auf dem physischen System unabh ngig vom Modus Merged Zusammengef hrt weil Merged Zusammengef hrt sich auf die an globalen Speicherorten wie C Eigene Dateien gespeicherten Dokumente auswirkt m ThinApp schlie t einige Speicherorte vom Isolationsmodus Merged aus und weist den Isolati
121. erk 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 im selben Verzeichnis wie Ihre gekapselte Anwendung VMware Inc 103 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 die Struktur zum Erstellen des Projekts ThinApp verwendet Makronamen f r Speicherorte von Shell Ordnern wie beispielsweise AppData anstatt hartcodierter Pfade Mithilfe dieser Struktur kann die Sandbox dynamisch in verschiedene Computer migriert werden wenn die Anwendung von neuen Speicherorten gestartet wird Die Sandbox enth lt die folgenden Registrierungsdateien m Registry rw tvr Enth lt alle Registrierungs nderungen die die Anwendung vornimmt m Registr
122. erung f hrt dazu dass die Anwendung die DLL von einem externen Speicherort aus l dt Beispiel reg Mit dem folgenden Skript werden die Registrierungswerte von einer externen reg Datei w hrend der Laufzeit in die virtuelle Registrierung importiert Function OnFirstParentStart ExecuteVirtualProcess regedit s c tmp somereg reg End Function Beispiel Anhalten eines Dienstes Mit dem folgenden Skript wird ein virtueller oder systemeigener Dienst angehalten wenn die Hauptanwendung beendet wird Function OnFirstParentExit Set WshShell CreateObject WScript Shell WshShell Run net stop iPod Service End Function Beispiel Kopieren einer Datei In den folgenden Skriptabschnitten wird gezeigt wie eine Konfigurationsdatei die sich im gleichen Verzeichnis befindet wie die gekapselte ausf hrbare Datei bei jedem Anwendungsstart in das virtuelle Dateisystem kopiert wird Dieses Skript ist n tzlich f r eine externe Konfigurationsdatei die nach der Bereitstellung einfach zu bearbeiten ist Da die Kopierfunktion jedes Mal ausgef hrt wird wenn Sie die Anwendung ausf hren werden alle nderungen an der externen Version in der virtuellen Version reflektiert VMware Inc 117 ThinApp Benutzerhandbuch 118 Wenn beispielsweise Ihre gekapselte ausf hrbare Datei von dem Speicherort server share myapp exe ausgef hrt wird sucht dieses Skript nach einer Konfigurationsdatei die sich am Speicherort server share config ini
123. erwendet ThinApp einen Standardspeicherort Der Standardspeicherort richtet sich danach ob ein SandboxPath Parameter in der Package ini Datei vorhanden ist Wenn der SandboxPath Parameter vorhanden und die Pfadeinstellung relativ ist verwendet CachePath standardm ig denselben Pfad Wenn die SandboxPath Einstellung vorhanden und die Pfadeinstellung absolut ist verwendet CachePath standardm ig den Pfad Local AppData Thinstall Cache Stubs Beispiele Sie k nnen als Cache Verzeichnis C VirtCache festlegen CachePath C VirtCache Wenn das Paket in C VirtApps gespeichert ist und der Parameter CachePath den Wert Cache aufweist lautet das Cache Verzeichnis C VirtApps Cache Durch die Verwendung eines USB Schl ssels kann die Sandbox auf den Schl ssel gezwungen werden Wenn Sie Pakete im Verzeichnis VirtApps auf dem USB Schl ssel speichern k nnen Sie erzwingen dass das Cache Verzeichnis im Schl ssel gespeichert wird CachePath Sandbox UpgradePath Der Parameter UpgradePath gibt den Speicherort von Informationen und Dateien f r Updates an Application Sync und Integer Updates verwenden diesen Speicherort Standardm ig speichert das Dienstprogramm Application Sync seine Protokoll und Cache Dateien am selben Speicherplatz wie die ausf hrbare Anwendungsdatei auf dem lokalen Computer Integer Updates funktionieren auf hnliche Weise Verf gt der Standardspeicherort nur ber beschr nkten Speicherplatz oder m chten Sie Upgrad
124. es Paket komprimieren Compress virtual package Unter normalen Umst nden verringert die Komprimierung den auf der Festplatte ben tigten Speicherplatz um 50 Prozent verlangsamt die Anwendungsausf hrung jedoch wenn ThinApp die ersten Bl cke dekomprimiert die die Anwendung starten 4 Klicken Sie auf Speichern Save um das Projekt zu erstellen Erstellen von virtuellen Anwendungen Das Anwendungspaket ist die ausf hrbare Datei oder MSI Datei mit der Sie eine gekapselte Anwendung ausf hren oder bereitstellen Bevor Sie das Paket aus dem ThinApp Projekt erstellen k nnen Sie die Projektdateien berpr fen und Einstellungen aktualisieren Wenn Sie zum Beispiel Firefox 2 0 0 3 kapseln k nnte der Speicherort der Projektdateien C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3lauten Sie k nnen das Projekt durchsuchen bevor Sie die ausf hrbare Datei oder MSI Datei f r die Anwendung erstellen um eine Einstellung z B eine Active Directory Einstellung in der Package ini Datei zu aktualisieren die die w hrend des Kapselungsvorgangs festgelegten Parameter enth lt Information ber die erweiterte Konfiguration der Package ini Datei finden Sie unter ndern der Einstellungen in der Package ini Datei auf Seite 23 Das Projekt umfasst Ordner wie AppData die Dateisystempfade darstellen und Speicherorte ver ndern k nnen wenn sie auf verschiedenen Betriebssystemen oder Computern ausgef hrt werden Die meisten
125. es von der ausf hrbaren Anwendungsdatei isolieren verwenden Sie den Parameter UpgradePath um einen alternativen Speicherort anzugeben Sie k nnen Umgebungsvariablen im Pfad verwenden Verwenden Sie keine Ordnermakros 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 vorhanden 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 41 VMware Inc 77 ThinApp Benutzerhandbuch 78 Beispiele Anstatt Update Dateien am Standardspeicherort mit der ausf hrbaren Anwendungsdatei zu speichern k nnen Sie ThinApp anweisen Anwendungs Updates unter C Programme MyAppUpgrades zu erkennen BuildOptions UpgradePath C Programme MyAppUpgrades VirtualDrives Der Parameter VirtualDrives gibt zus tzliche Laufwerkbuchstaben an die bei Laufzeit f r
126. f gen Die hinzugef gte 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 sauberen Computers VMware empfiehlt f r die Installation von ThinApp sauberen Computer zu verwenden da die Umgebung sich auf den Kapselungsvorgang der Anwendung auswirkt Ein sauberer 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 sauberer 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 sauberer Computer erm glicht w
127. g 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 zwei 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 VMware Inc Anhang C Snapshot Befehle und Anpassungen Config ConfigFile ini ist optional Die Konfigurationsdatei gibt Verzeichnisse oder Registrierungsunterschl ssel an die vom Projekt ausgeschlossen werden sollen Wenn Sie keine Konfigurationsdatei an
128. g 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 ge ffnet bearbeitet und gespeichert werden doch der PDF Druckertreiber der das Speichern von Dokumenten im PDF Format erm glicht kann nicht angezeigt oder 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 Globale Hook DLLs Einige Anwendungen verwenden die API Funktion SetWindowsHookEx um s mtlichen Prozessen auf dem Hostcomputer eine DLL hinzuzu
129. g 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 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 die 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 VMware Inc 49 ThinApp Benutzerhandbuch Optionale Parameter Die optionalen sbmerge exe Parameter legen die Projekt und Sandbox Pfade fest und blockieren Statusmeldungen und das Zusammenf hren d
130. 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 105 m Beispiele f r snapshot exe Befehle auf Seite 107 m Erstellen eines Projekts ohne den Setup Capture Assistenten auf Seite 107 m Anpassen der Snapshot ini Datei auf Seite 108 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 107 Erstellen von Snapshots des Computerstatus Das Dienstprogramm snapshot exe erstellt eine Snapshot Datei des Computerzustandes ThinApp kapselt den Computerzustand und speichert ihn in einer einzelnen Datei um ein Projekt zu erstellen Das Dienstprogramm snapshot exe speichert eine Kopie von Registrierungsdaten und Dateisystem Metadaten die Pfade Dateinamen
131. geben verwendet ThinApp die snapshot ini Datei 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 C 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 eingepackt Tabelle C 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 HKEY_LOCAL_MACHINE Software Classes Kapselt einen vollst ndigen Snapshot des Laufwerkes c und der gesamten HKEY_CLASSES_ROOT Registrierungsunterstruktur snapshot c Original snapshot Diff c NewEnvironment snapshot c MyProject Generiert ein ThinApp Projektverzeichnis mithilfe des Vergleichs zwischen zwei Snapshots snapshot Original snapshot DiffPrint NewEnvironment snapshot Zeigt die Unterschiede zwischen zwei gekapselten Snapshots an snapshot C da
132. gebettete und Sandbox Dateisysteme verwenden Ordnermakros damit Dateipfade dynamisch zur Laufzeit erweitert werden k nnen Zusammengef hrte und virtuelle Ansichten des Dateisystems Isolationsmodi legen fest ob ThinApp die Anwendung mit einer zusammengef hrten Anzeige des virtuellen und physischen Dateisystems oder einer Anzeige der virtuellen Dateien bereitstellt Informationen ber Isolationsmodi erhalten Sie unter ndern der Isolationsmodi auf Seite 24 VMware Inc 111 ThinApp Benutzerhandbuch Verwenden von Ordnermakros 112 ThinApp verwendet Makros um Dateisystempfade darzustellen die sich ndern k nnen wenn virtualisierte Anwendungen auf verschiedenen Windows Betriebssystemen oder Computern laufen Durch die Verwendung von Makros wird es m glich die gemeinsam genutzten Profilinformationen einer Anwendung sofort in verschiedene Betriebssysteme zu migrieren Sie k nnen beispielsweise eine Anwendung auf einem System kapseln das C WINNT als Windows Verzeichnis verwendet und die Anwendung auf einem System mit C Windows als Windows Verzeichnis bereitstellen ThinApp wandelt C WINNT w hrend der Kapselung dieses Systems in SystemRoot um und erweitert w hrend der Laufzeit dieses Systems SystemRoot zu C Windows 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 Wind
133. gen 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 ein Update auf die n chste Hauptversion von Firefox erforderlich ist Verwendung von Application Sync in einer verwalteten oder nicht verwaltete Umgebung F r virtuelle Anwendungen die in einer verwalteten Computerumgebung automatisch aktualisiert werden sollte Application Sync nicht verwendet werden da das Dienstprogramm m glicherweise mit anderen Update Funktionen Konflikte hervorruft Wird eine Anwendung mithilfe einer automatischen Update Funktion aktualisiert ist das Update in der Sandbox gespeichert Versucht das Dienstprogramm Application Sync die Anwendung nach einem 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 Sa
134. gistriert werden Wenn Sie Office 2003 auf dem nativen Rechner installieren und ein virtuelles Office 2007 Paket verwenden m chten m ssen Sie ausw hlen 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 Setup Capture Prozess generiert wurden VMware Inc 75 ThinApp Benutzerhandbuch 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 weist darauf hin ob Anwendungen in der physischen Umgebung auf COM Objekte zugreifen k nnen die bei Laufzeit von der virtuellen Anwendung registriert werden Beispiele Sie k
135. gruppennamen angeben Die Parameter 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 eine Anwendung angeben bernimmt die Anwendung den globalen Wert PermittedGroups in der Sektion BuildOptions App2 exe VMware Inc Anhang A Konfigurieren von Paketparametern 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 Users 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 die folgenden Werte verwenden m asInvoker Dieser Wert verwendet das Profil in Vista requireAdministrato
136. hinreg exe aus 28 VMware Inc Kapitel 3 Bereitstellen von Anwendungen m Wenn Sie ausf hrbare Dateien hinzuf gen ndern oder entfernen registriert das Dienstprogramm thinreg exe die Dateitypzuordnungen Verkn pfungen und Symbole erneut m Wenn Sie Protokolle MIME Typen Systemsteuerungs Applets und Vorlagen die keine ausf hrbaren Dateien sind installieren registriert das Dienstprogramm thinreg exe diese Elemente erneut Informationen ber das Dienstprogramm Application Sync erhalten Sie unter Application Sync Updates auf Seite 41 Ausf hren des Dienstprogramms thinreg exe Dieses Beispiel bietet einige thinreg exe Befehle zur Veranschaulichung 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 29 So f hren Sie das Dienstprogramm thinreg exe aus 1 Bestimmen Sie die ausf hrbaren Dateien die Thi
137. i bestimmen indem Sie einen Einstiegspunkt w hlen oder einen Namen f r den Container eingeben Dieser Name erscheint in der Package ini Datei gefolgt von einer ReadOnlyData Parameterzeile Siehe ReadOnlyData auf Seite 87 Der Bestandsname vereinfacht die interne Nachverfolgung der Anwendung in der Package ini Datei So legen Sie Anwendungsverkn pfungen und Nachverfolgungsnamen im Setup Capture Assistenten fest 1 Aktivieren Sie auf der Seite Verkn pfungen f r Anwendungszugriff ausw hlen Select Application Access Shortcuts die Kontrollk stchen f r Einstiegspunkte auf die Benutzer Zugriff haben Der Assistent aktualisiert die Liste mit ausf hrbaren Dateien die ThinApp w hrend des Kapselungsvorgangs installiert hat und w hlt automatisch die ausf hrbaren Dateien aus auf die direkt ber Verkn pfungen auf dem Desktop oder im Start Men zugegriffen werden konnte 2 Optional Wenn Sie Ihre Umgebung debuggen m chten aktivieren Sie das Kontrollk stchen Einstiegspunkte f r Debugging anzeigen Show entry points used for debugging um die Einstiegspunkte iexplore exe regedit exe und cmd exe aus der Liste auszuw hlen VMware Inc 17 ThinApp Benutzerhandbuch 3 W hlen Sie aus der anhand der ausgew hlten Einstiegspunkte erstellten Liste den prim ren Datencontainer die Datei in der die virtuellen Dateien und Registrierungsdaten gespeichert werden m Umfasst der prim re Datencontainer weniger als 200 MB erstellt
138. i 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 32 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 31 ThinApp Benutzerhandbuch m Der Parameter 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 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 entfer
139. ichen 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 VMware Inc Anhang A Konfigurieren von Paketparametern 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 Wenn Sie Pakete in einem Versionskontrollsystem speichern und Sie die Versionskontrollinformationen aus dem virtuellen Dateisystem ausschlie en m chten k nnen Sie alle svn oder cvs genannten Verzeichnisse und alle Unterverzeichnisse ausschlie en FileList ExcludePattern svn Ccvs Das Muster stimmt nicht mit Dateinamen oder Verzeichnissen berein die svn oder cvs in der Mitte der Zeichenfolge enthalten Sie k nnen alle Pfade ausschlie en die auf bak oder msi enden FileList ExcludePattern bak msi Konfigurieren von Berechtigungen und Sicherheit Sicherheitsaufgaben schlie en Parameter ein die den Benutzerzugriff
140. ichnis und s mtliche Unterverzeichnisse Sie k nnen verschiedene Blockgr en f r unterschiedliche Verzeichnisse innerhalb desselben Projekts verwenden Beispiele Sie k nnen als Standardblockgr e 64 KB festlegen Compression BlockSize 64k Sie k nnen andere Blockgr en verwenden BlockSize 128k BlockSize 256k BlockSize 512k BlockSize 1M VMware Inc 81 ThinApp Benutzerhandbuch CompressionType Der Parameter CompressionType legt den Komprimierungswert auf None Ohne oder Fast Schnell fest None Ohne ist der Standardwert wenn Sie eine Anwendung kapseln Dieser Wert ist n tzlich f r die schnelle Erstellung Ihrer Anwendung zu Testzwecken Durch Vermeidung der Komprimierung wird die Startdauer der Anwendung auf lteren Computern verbessert 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 Die schnelle Komprimierung hat eine schnelle Dekomprimierungsrate und wirkt sich nur unwesentlich auf die Startdauer der Anwendung und auf den Arbeitsspeicherverbrauch bei Laufzeit aus Durch die schnelle Komprimierung werden hnliche Komprimierungsverh ltnisse erzielt wie mit dem ZIP Algorithmus In Tabelle A 1 werden Beispiele f r Komprimierungsverh ltnisse und Startdauer f r ein Microsoft Office 2003 Paket aufgelistet das von einer lokalen Festplatte ausgef hrt wird Tabelle A 1 Beispiele f r K
141. ichnisse des Anwendungspakets f r die keine spezifischen Einstellungen vorliegen Die Standardeinstellung richtet sich jeweils nach der Kapselung der Anwendung Die Package ini Datei legt den Standardisolationsmodus f r das betreffende Projekt fest Einzelne Attributes ini Dateien haben Vorrang gegen ber der Package ini Datei und geben den Isolationsmodus f r bestimmte Verzeichnisse und untergeordnete Verzeichnisse an Alle nicht angegebenen Verzeichnisse wie zum Beispiel C myfolder bernehmen den Isolationsmodus von der Package ini Datei Sie m ssen vor diesem Parametereintrag die berschrift Isolation hinzuf gen VMware Inc Anhang A Konfigurieren von Paketparametern 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 Informationen zu den Definitionen und den Effekt der Isolationsmodi erhalten Sie unter Festlegen des Dateisystemzugriffs auf Seite 19 Beispiele Mithilfe des WriteCopy Isolationsmodus kann die Anwendung Ressourcen auf dem lokalen Rechner lesen sie kann jedoch nicht auf den Hostcomputer schreiben Dies ist die Standardeinstellung f r das Dienstprogramm snapshot exe Isolation DirectoryIsolationMode WriteCopy Mithilfe des Isolationsmodus Merged Zusammengef hrt kann die
142. ie t ThinApp die Sandbox Suche ergebnislos ab erstellt ThinApp eine Sandbox im Standardverzeichnis AppData Thinstall des Benutzers VMware Inc Anhang B 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 SandboxName Parameter 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 unter SandboxPath auf Seite 100 So speichern Sie die Sandbox auf einem zugeordneten Laufwerk 1 ffnen Sie die Package ini Datei 2
143. ie generierte ausf hrbare Datei verwendet werden soll 82 VMware Inc Anhang A Konfigurieren von Paketparametern Standardm ig verwendet jede generierte Anwendung das Hauptgruppensymbol von ihrer ausf hrbaren Quelldatei und die spezifische Symbolressource auf die das Gruppensymbol verweist Sie k nnen die Verwendung eines anderen Symbols f r eine ico Datei oder ausf hrbare Datei angeben Beispiele Sie k nnen einen NULL Wert angeben um eine ausf hrbare Datei ohne Symbole zu generieren Verwenden Sie keinen NULL Wert wenn Sie die Dateityprichtlinie verwenden Die Abbildung der ausf hrbaren Datei weist jedem Dateityp ein Symbol zu myapp exe Source ProgramFilesDir myapp app exe Icon NULL Sie k nnen das Anwendungssymbol mithilfe einer ausf hrbaren Datei angeben die sich von der ausf hrbaren Source Datei Quelldatei unterscheidet myapp exe Source ProgramFilesDir myapp app exe Icon ProgramFilesDir myapp app2 exe Durch Anh ngen von 1 2 am Ende des Symbolpfades k nnen Sie angeben welcher Satz verwendet werden soll myapp exe Source ProgramFilesDir myapp app exe Icon ProgramFilesDir myapp app2 exe 1 Mithilfe einer ico Datei k nnen Sie das Anwendungssymbol angeben myapp exe Source ProgramFilesDir myapp app exe Icon ProgramFilesDir myap myicon ico RetainAlllcons Der Parameter RetainAlllIcons beh lt s mtliche Originalsymbole der ausf hrbaren Quelldatei in der gekapselten a
144. iehe Abbildung 3 1 34 VMware Inc Kapitel 3 Bereitstellen von Anwendungen 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 empfangen hat entpackt ThinApp die Daten direkt in den Arbeitsspeicher Da ThinApp keine Daten zur ck auf die Festplatte schreibt erfolgt dieser Vorgang sehr schnell Das Laden eines gro en Pakets ber das Netzwerk dauertnicht notwendigerweise lange und die Paketgr e hat keinen Einfluss auf die
145. in einem virtuellen Dateisystem und einer virtuellen Registrierung Siehe auch sbmerge exe 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 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
146. inApp zeigt den Standardparameter nicht in der Package ini Datei an BuildOptions AllowExternalProcessModifications Sie k nnen den Parameter AllowExternalProcessModifications manuell mit dem Wert 1 in die Package ini Datei einf gen um das Standardblockierverhalten zu verhindern BuildOptions AllowExternalProcessModifications AllowUnsupportedExternalChildProcesses Der Parameter AllowUnsupportedExternalChildProcesses gibt an ob die virtualisierte Anwendung an der Erstellung eines untergeordneten 64 Bit Prozesses gehindert werden soll Sie k nnen untergeordnete 64 Bit Prozesse in der physischen Umgebung anstatt in der virtuellen Umgebung erstellen Wenn Sie keinen Wert angeben wird das Standardverhalten angewandt das nicht unterst tzte externe Prozesse erm glicht Beispiele Die Standardeinstellung des Parameters AllowUnsupportedExternalChildProcesses bewirkt dass ThinApp 64 Bit Anwendungen in der physischen Umgebung ausf hrt 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 BuildOptions AllowUnsupportedExternalChildProcesses 1 VMware Inc 79 ThinApp Benutzerhandbuch 80 Sie k nnen die Generierung von untergeordneten 64 Bit Prozessen au erhalb der virtuellen Umgebung durch ThinApp blockieren AllowUnsupportedExternalChildProce
147. inen 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 emplate ini ThinApp verwendet die Vorlagendatei um die endg ltige Package ini Datei zu generieren Die Vorlagendatei enth lt eine Liste von allen 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 von Schritt 2 Anpassen der Snapshot ini Datei 108 Die snapshot ini Konfigurationsdatei gibt an welche Registrierungsschl ssel von einem ThinApp Projekt auszuschlie en sind
148. it ist verweigert Beispiele id ExecuteExternalProcess cmd exe WaitForProcess id 0 126 VMware Inc Glossar Application Link Ein Dienstprogramm das voneinander abh ngige Anwendungen w hrend der Laufzeit mit einer Basisanwendung verkn pft und diese gemeinsam startet sobald die Basisanwendung gestartet wird Sie k nnen das Dienstprogramm verwenden um Komponentenpakete einzeln bereitzustellen und zu aktualisieren anstatt alle Komponenten im selben Paket zu kapseln Application Sync Ein Dienstprogramm zur Aktualisierung einer Anwendung das neue verpackte Versionen auf einem Server oder in einem freigegebenem Netzwerk erkennt Update Einstellungen wie die berpr fung eines Update Servers in bestimmten Zeitintervallen k nnen konfiguriert werden ThinApp erkennt die neueste ausf hrbare Datei der Anwendung und l dt die Unterschiede herunter attributes ini Diese Datei wendet Konfigurationseinstellungen auf der Verzeichnisebene des Pakets statt auf der Ebene des gesamten Pakets an Die Attributes ini Einstellungen berschreiben alle Package ini Einstellungen 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 bui
149. k amp Festplatte Ei 9 Dokumente und Einstellungen Systemdateien Programme Common Files E ComPlus Anwendungen Y Festplatte C Basisanwendung 2 Programme Basisanwendung 2 Festplatte C Komponentenpaket 3 Programme Komponentel Application Link amp Festplatte C 2 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 VMware Inc Kapitel 4 Aktualisieren von Anwendungen Informationen ber erforderliche und optionale Application Link Parameter in der Package ini Datei finden Sie unter Konfigurieren von abh ngigen Anwendungen mit Application Link auf Seite 89 So verkn pfen Sie eine Anwendung mit Microsoft NET 1 Kapseln Sie die Installation von NET 2 0
150. koll 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 chten a W hlen Sie die trace Datei aus der Liste aus b Klicken Sie auf Trace Iext
151. ks 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 VMware Inc Kapitel 4 Aktualisieren von Anwendungen 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 45 Datei und Registrierungskollisionen in verkn pften Paketen Enthalten die Basisanwendung und ein mit der Basisanwendung verkn pftes Paket Datei oder Registrierungseintr ge am selben Speicherort dann tritt eine Kollision auf Geschieht dies entscheidet die Reihenfolge der Importe dar ber welches Paket Priorit t hat In solchen F llen hat das zuletzt importierte Paket Priorit t und die Datei oder Registrierungsinhalte dieses Pakets sind f r die laufenden Anwendungen sichtbar VBScript Kollisionen in verkn pften Paketen VBScript Na
152. ld bat erstellt werden Einstiegspunkt Eine ausf hrbare Datei zum Starten der gekapselten Anwendung Eine Anwendung kann ber mehrere Einstiegspunkte verf gen Zum Beispiel Die Dateien Firefox exe und cmd exe k nnen als Einstiegspunkte f r eine Mozilla Firefox Anwendung dienen Die prim re Datencontainerdatei muss als einer der Einstiegspunkte vorhanden sein Isolationsmodus Eine Paketeinstellung die den Lese und Schreibzugriff auf die physische Umgebung festlegt ThinApp verf gt ber die Isolationsmodi WriteCopy Merged Zusammengef hrt und Full Voll 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 127 ThinApp Benutzerhandbuch 128 logging dli 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
153. line Eintrag basierend auf der Startmen verkn pfung C Programme Mozilla Firefox firefox exe safe mode erstellen CommandLine C Program Files Mozilla Firefox firefox exe safe mode Disabled Der Parameter Disabled Deaktiviert zeigt an dass das Build Ziel einer Anwendung nur ein Platzhalter ist und verhindert dass ThinApp die ausf hrbare Datei im bin Verzeichnis generiert Dieser Parameter ist n tzlich wenn Sie keinen speziellen Einstiegspunkt ausw hlen w hrend der Setup Capture Assistent ausgef hrt wird doch zu einem sp teren Zeitpunkt entscheiden dass Sie eine ausf hrbare Datei f r diesen Einstiegspunkt generieren m chten Wenn Sie bei der Kapselung der Anwendung weder cmd exe regedit exe noch iexplore exe als Einstiegspunkt ausw hlen und Sie die Umgebung debuggen oder Fehler in der Umgebung beheben m ssen k nnen Sie den Parameter Disabled Deaktiviert auf den Wert 0 setzen und das Projekt neu erstellen um diese Einstiegspunkte zu generieren Informationen zur Problembehandlung bei Einstiegspunkten erhalten Sie unter Festlegen von Anwendungsverkn pfungen und Nachverfolgungsnamen auf Seite 17 VMware Inc Anhang A Konfigurieren von Paketparametern Beispiele Sie k nnen die Generierung der ausf hrbaren Datei f r die Anwendung w hrend des Build Prozesses verhindern ThinApp verwendet diese Einstellung f r die Einstiegspunkte die Sie nicht ausw hlen w hrend der Setup Capture Assistent ausgef hr
154. lle 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 anstatt nur Microsoft Office Wenn Sie verschiedene Versionen einer virtuellen Anwendung in derselben Umgebung pflegen sollten Sie m glicherweise den Parameter SandboxName ndern um sicherzustellen dass eine neue Version die Benutzereinstellungen in einer anderen Sandbox isoliert hat 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 den Bestandsnamen Microsoft Office 2003 festlegen BuildOptions InventoryName Microsoft Office 2003 VMware Inc Anhang A 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 nderungen der Anwendung in der Registrierung und an den Speicherorten des
155. ls 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 Festlegen von Anwendungsverkn pfungen und Nachverfolgungsnamen auf Seite 17 Application Link Updates Das Dienstprogramm Application Link verbindet abh ngige Anwendungen w hrend der Laufzeit Sie k nnen Komponenten getrennt paketieren bereitstellen und aktualisieren anstatt alle Komponenten im selben Paket zu kapseln ThinApp unterst tzt die gleichzeitige Kombination von bis zu 250 Paketen Jedes Paket kann von beliebiger Gr e sein Das Dienstprogramm Application Link ist f r folgende Objekte n tzlich 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 m Zus tzliche Komponenten und Plug Ins Getrenntes Verpacken und Bereitstellen der anwendungsspezifischen Komponenten und Plug Ins von der Basisanwendung VMware Inc 43 ThinApp Benutzerhandbuch 44 Sie k nnen beispielsweise Adobe Flash Player oder Adobe Reader von einer Firefox Basisanwendung trennen und di
156. m Beispiel das Verzeichnis Profile Lokale Einstellungen OutlookTempxxxx 4 Erstellen Sie im Verzeichnis Profile Lokale Einstellungen OutlookTempxxxx eine Attributes ini Datei mit den folgenden Eintr gen Isolation DirectoryIsolationMode Merged Starten von Explorer exe in der virtuellen Umgebung Durch das Ausf hren einer Instanz des Dienstprogramms explorer exe auf einem Windows Betriebssystem wird das Hinzuf gen eines Einstiegspunkts zu Windows Explorer und das Starten des Programms innerhalb der virtuellen Umgebung erschwert Sie k nnen mithilfe der folgenden Methoden 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 SystemRO0OT explorer exe Verwenden Sie diese Methode um das virtuelle Dateisystem mit einer bekannten Oberfl che zu durchsuchen und aktivie
157. menskollisionen 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 Skriptnamen im Datenpool ausgef hrt Speichern mehrerer Versionen einer verkn pften Anwe
158. mzugriff im Setup Capture Assistenten fest W hlen Sie auf der Seite Festlegen des Dateisystemzugriffs Specify File System Access den Isolationsmodus aus um festzulegen welche Dateien und Registrierungsschl ssel sichtbar sind und von der virtuellen Anwendung die Sie erstellen geschrieben werden Option Aktion Merged Erlaubt der Anwendung Ressourcen auf dem lokalen Computer zu lesen und auf ihn zu schreiben Zusammen gef hrt WriteCopy Erlaubt der Anwendung Ressourcen auf dem lokalen Computer zu lesen und die meisten nderungen auf die Sandbox zu beschr nken ThinApp kopiert physische Dateisystem nderungen in die Sandbox um sicherzustellen dass ThinApp nur Kopien anstatt der tats chlichen Dateien ver ndert Festlegen der Einstellungen f r die Anwendungs Auslieferung Sie k nnen das Dateiformat einer Anwendung die Gr e des Pakets und den Speicherort eines ThinApp Projekts festlegen Das Projekt besteht aus den Daten die beim Kapselungsvorgang erstellt wurden Sie k nnen die gekapselte Anwendung erst ausf hren oder bereitstellen nachdem Sie aus den Projektdateien ein Paket erstellt haben Das Paket ist die ausf hrbare Datei oder die MSI Datei mit ausf hrbaren Dateien mit der Sie eine gekapselte Anwendung ausf hren oder bereitstellen Eine typische Firefox Anwendung ben tigt keine MSI Installation Andere Anwendungen jedoch beispielsweise Microsoft Office die sich in Anwendungs Auslieferungstools integrieren
159. n pfungen die das Installationsprogramm der Anwendung implementiert Verwenden Sie zum Trennen der Eintr ge ein Semikolon wenn Sie Speicherorte f r Verkn pfungen hinzuf gen MSI Dateien verwenden den Parameter Shortcuts Verkn pfungen um die Verkn pfungen zu bestimmen die erstellt werden sollen Beispiele Sie k nnen eine Verkn pfung im Microsoft Office Ordner des Startmen s zur Anwendung Microsoft Word 2003 erstellen 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 Quelle verweist auf die ausf hrbare Datei die ThinApp l dt wenn Sie eine verkn pfte ausf hrbare Datei verwenden Der Parameter liefert den Pfad zur ausf hrbaren Datei im virtuellen oder physischen Dateisystem 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 VMware Inc Anhang A Konfigurieren von Paketparametern 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 J
160. n Umgebung ausf hren m chten k nnen Sie mithilfe des Parameters ExternalCOMObjects die CLSID der einzelnen COM Objekte explizit auflisten Beispiele Sie k nnen alle externen COM Objekte au erhalb der Prozesse in der physischen Umgebung anstatt in der virtuellen Umgebung ausf hren BuildOptions VirtualizeExternalQ0utOfProcessCOM 0 Verwenden Sie den Standartwert sodass alle externen COM Objekte au erhalb der Prozesse in der virtuellen Umgebung ausgef hrt werden BuildOptions VirtualizeExternalQutOfProcessCOM 1 76 VMware Inc Anhang A Konfigurieren von Paketparametern Konfigurieren von Speicherplatz ThinApp Parameter k nnen verwendet werden um Dateispeicher zu konfigurieren und virtuelle Laufwerke einzurichten CachePath Der Parameter CachePath legt den Pfad zum Cache Verzeichnis fest in dem Schriftartdateien und ausf hrbare Stub Dateien gespeichert werden Mit diesem Parameter k nnen Sie erzwingen dass das Cache Verzeichnis auf einem anderen Laufwerk gespeichert wird Dieser Parameter kann Makros enthalten beispielsweise Local AppData die vor der Benutzung erweitert werden Wenn der Pfad relativ ist interpretiert ThinApp den Pfad im Verh ltnis zum Verzeichnis in dem das Paket gespeichert ist Mit der Umgebungsvariablen THINSTALL_CACHE_DIR k nnen Sie diesen Parameter zur Laufzeit au er Kraft setzen Wenn weder der Parameter CachePath noch die Umgebungsvariable THINSTALL_CACHE_DIR vorhanden ist v
161. n 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 nderungen in einer benutzerspezifischen Sandbox durch F r Verzeichnisse und untergeordnete Schl ssel mit WriteCopy Isolation erkennt die Anwendung die Hostcomputerdateien und virtuellen Dateien Alle Schreibvorg nge konvertieren Hostcomputerdateien in virtuelle Dateien in der Sandbox Eine Anwendung funktioniert nicht weil sie eine Schreibberechtigung f r globale Speicherorte besitzt und nicht f r eine gesperrte Desktop Umgebung entworfen wurde wie sie in Unternehmensumgebungen oder f r Windows Vista blich ist Verwenden Sie den Isolationsmodus WriteCopy ThinApp erstellt Kopien von Registrierungsschl sseln und Dateien die die Anwendung schreibt und f hrt alle nderungen in einer b
162. n 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 einen Anhang zum Betrachten ffnen erstellt Microsoft Outlook ein Standardverzeichnis zum
163. nApp in der lokalen Umgebung registrieren muss 2 Geben Sie in der Befehlszeile den Befehl thinreg exe ein thinreg exe lt Optionale_Parameter gt lt packagel exe gt lt package2 exe gt lt Pakete_nach_Platzhalter 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 PermittedGroups W
164. nc 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 Erzwingen eines Updates von Application Sync auf Clientcomputern Sie k nnen mithilfe des Befehls AppSync ein Update von Application Sync auf einem Clientcomputer erzwingen M glicherweise m chten Sie ein Paket aktualisieren das an einem Speicherort gespeichert wird f r den Standardbenutzer keinen Schreibzugriff haben In dieser Situation k nnen Sie nicht die Application Sync Parameter verwenden um beim Start einer Anwendung nach Updates zu suchen da die Benutzer nicht ber die erforderlichen Rechte zum Update des Pakets verf gen Sie k nnen ein t gliches Ausf hren von AppSync exe ber ein Konto mit ausreichenden Berechtigungen planen Die Application Sync Parameter wie AppSyncUpdateFrequency in der Package ini Datei haben keine Auswirkungen auf den Befehl AppSync Verwenden Sie zum Erzwingen eines Application Sync Updates den Befehl AppSync lt Anwendung_Sync_URL gt lt Ausf hrbarer_Dateipfad gt Der Wert der URL ist derselbe wie die Application Sync URL in der Package ini Datei und der Pfad der ausf hrbaren Datei ist der Pfad zur ausf hrbaren Datei die aktualisiert werden soll Aktualisieren von Anwendungen mit Laufzeit nderungen Das Dienstprogramm sbme
165. ndbox gefolgt von denen des virtuellen Betriebssystems vor denen des physischen Computers VMware Inc 41 ThinApp Benutzerhandbuch 42 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 Bearbeitung 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 92 So aktualisieren Sie Firefox 2 0 0 3 auf Firefox 3 1 2 Kapseln Sie Firefox 2 0 0 3 und Firefox 3 in getrennte Pakete 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 Datencontainers Mozilla 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
166. ndows 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 Eine Terminaldienste Umgebung verf gt ber ein freigegebenes Windows Verzeichnis wie beispielsweise C Windows und ein privates Windows Verzeichnis wie beispielsweise C Dokumente und Einstellungen User Windows In dieser Umgebung verwendet ThinApp das benutzerspezifische Verzeichnis f r SystemRoot VMware Inc 113 ThinApp Benutzerhandbuch 114 VMware Inc 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 zum Authentifizieren 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 d
167. ndung im selben Verzeichnis Enth lt das Verzeichnis ein verkn pftes Paket und Sie f gen eine aktualisierte Version des verkn pften Pakets zum selben Verzeichnis hinzu dann erkennt das Dienstprogramm Application Link die aktualisierte Version und verwendet sie VMware Inc 47 ThinApp Benutzerhandbuch 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 wenn Sie 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 Clientcomputer ein Update von Application Sy
168. nen 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 33 Weitere Informationen ber MSI Parameter erhalten Sie unter Konfigurieren von MSI Dateien auf Seite 94 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 eingeben Weitere Informationen ber MSI Parameter erhalten Sie unter Anpassen von MSI Dateien mit Package ini Parametern auf Seite 31 und Konfigurieren von MSI Dateien auf Seite 94 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 B
169. ng wirksam wird PermittedGroups Beschr nkt die Verwendung eines Anwendungspakets auf eine spezifische Menge von Active Directory Benutzern SandboxName Benennt die ThinApp Sandbox Sie k nnen den Namen f r inkrementelle Anwendungs Updates beibehalten und f r umfassende Updates ndern SandboxPfad Bestimmt den Speicherort der Sandbox Sie k nnen die Sandbox auf einen USB Speicherort festlegen wenn sich die ausf hrbare Datei dort befindet SandboxNetworkDrives Gibt an ob direkte Schreibvorg nge von der Netzwerkfreigabe in die Sandbox geleitet werden RequiredApplLinks Gibt eine Liste mit externen ThinApp Paketen an die zur Laufzeit in das aktuelle Paket importiert werden sollen Kann ThinApp ein Paket nicht importieren so beendet das Programm die Basisanwendung OptionalApplinks Gibt eine Liste mit externen ThinApp Paketen an die zur Laufzeit in das aktuelle Paket importiert werden sollen Kann ThinApp ein Paket nicht importieren so l sst das Programm den Start der Basisanwendung zu Allgemeine Informationen ber alle Package ini Parameter erhalten Sie unter Anhang A Konfigurieren von Paketparametern auf Seite 65 VMware Inc 23 ThinApp Benutzerhandbuch Bearbeiten der Package ini Datei Verwenden Sie einen Text Editor um die Package ini Datei zu aktualisieren So bearbeiten Sie die Package ini Parameter 1 ffnen Sie die Package ini Datei die sich im Ordner der gekapselten Anwend
170. nk 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 Wenn Sie Anwendung A starten kann das Programm auf die Dateien und Registrierungsschl ssel von Anwendung B zugreifen und Anwendung B kann auf die Dateien und Registrierungsschl ssel von Anwendung C zugreifen Beeinflussen der Isolationsmodi mit Application Link ThinApp l dt mit dem Start der Anwendung eine Application Link Ebene und f hrt Registrierungseintr ge und Dateisystemverzeichnisse zusammen Wenn ThinApp einen Registrierungsschl ssel oder Dateisystemverzeichnis ermittelt der im bereits zusammengef hrten Hauptpaket bzw in der Hauptebene nicht vorhanden war verwendet ThinApp den in der geladenen Ebene festgelegten Isolationsmodus Ist der Registrierungsunterschl ssel oder das Dateisystemverzeichnis in dem Hauptpaket und einer Ebene vorhanden die bereits zusammengef hrt wurde dann verwendet ThinApp den am meisten einschr nkenden Isolationsmodus der in einer der Ebenen oder im Hauptpaket festgelegt wurde Die Reihenfolge der Isolationsmodi lautet Full WriteCopy und Merged wobei f r Full die meisten und f r Merged die wenigsten Einschr nkungen
171. nk exe legt das SizeOfImage Feld f r Windows in der generierten ausf hrbaren Datei auf Basis des SizeOfImage Feldes der ausf hrbaren Quelldatei fest Das Windows Ladeprogramm verwendet das SizeOfImage Feld um zu bestimmen wie gro der virtuelle Adressbereich sein muss der f r die ausf hrbare Datei reserviert werden soll Wenn Sie ein Paket auf Basis einer ausf hrbaren Quelldatei erstellen die nicht in dem betreffenden Paket enthalten ist k nnen Sie virtuellen Adressbereich durch Angabe des Parameters ReserveExtraAddressSpace reservieren Als Wert wird die Anzahl der zu reservierenden Bytes angegeben Sie k nnen K an die Zahl anh ngen um Kilobytes anzugeben oder M zur Angabe von Megabytes Der Standardwert 0 gibt den zu reservierenden Adressbereich an Beispiele Sie k nnen das Windows Ladeprogramm anweisen einen Adressbereich von 512 KB zu reservieren app exe Source ProgramFilesDir myapp app exe ReserveExtraAddressSpace 512K Beim Standardverhalten wird kein zus tzlicher Adressbereich reserviert app exe Source ProgramFilesDir myapp app exe ReserveExtraAddressSpace 0 VMware Inc 87 ThinApp Benutzerhandbuch 88 Shortcut Der Parameter Shortcut Verkn pfung verweist eine ausf hrbare Datei 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 de
172. nlpdate 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 Ist der Wert des Parameters AppSyncExpirePeriod in Stunden oder Minuten angegeben ndern Sie die Mitteilung um Stunden oder Minuten anstatt Tage anzugeben VMware Inc Anhang A Konfigurieren von Paketparametern AppSyncExpirePeriod Der Parameter AppSyncExpirePeriod legt fest nach wie vielen Minuten m Stunden h oder Tagen d das Paket abl uft Kann ThinApp den Webserver f r die Suche nach Updates nicht erreichen so funktioniert das Paket so lange weiter bis die Ablaufperiode beendet ist und der Benutzer es schlie t Selbst nachdem die Ablaufperiode endet versucht ThinApp den Webserver nach jedem folgenden Startversuch zu erreichen Beispiele Sie k nnen verhindern dass das Paket abl uft indem Sie den Standardwert never nie angeben AppSyncExpirePeriod never nie AppSyncURL Der Par
173. nselben 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 6 Optional ndern Sie den Bestandsnamen den ThinApp f r die interne Nachverfolgung der Anwendung in der Package ini Datei verwendet Durch die Verwendung des Dienstprogrammes thinreg exe oder die Bereitstellung der gekapselten Anwendung als MSI Datei wird der Bestandsname im Dialogfeld Software von Windows angezeigt Festlegen von Benutzergruppen und Sandbox Speicherorten ThinApp kann mithilfe von Active Directory Gruppen den Zugriff auf die Anwendung und den Speicherort der Sandbox autorisieren Zum Beispiel k nnen Sie den Zugriff auf eine Anwendung einschr nken um sicherzustellen dass Benutzer diese nicht an unbefugte Benutzer bergeben ThinApp unterst tzt keine verschachtelten Active Directory Gruppen Wenn zum Beispiel ein Benutzer zur Gruppe A geh rt und Gruppe A zur Gruppe B geh rt kann ThinApp den Benutzer nur als Mitglied der Gruppe A erkennen und nicht als Mitglied von Gruppe A und Gruppe B Die Sandbox ist das Verzeichnis in dem alle nderungen die eine gekapselte Anwendung vornimmt gespeichert werden Sobald Sie die Anwendung das n chste Mal starten werden diese nderungen aus der Sandbox integriert Wenn Sie das Sandbox Verzeichnis l schen wird die Anwendung auf den gekapselten Status zur ckgesetzt Wenn eine Anwendung ein Probl
174. nstprogramm 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 VMware Inc Kapitel 5 ThinApp berwachung und Problembehandlung 001549 0a88 cmd exe 4a
175. nterprozess die Sandbox und verhindert dass dieser R ckruf ausgef hrt wird bis alle Unterprozesse beendet wurden und die Anwendung erneut ausgef hrt wird m OnFirstParentStart Wird aufgerufen bevor eine ausf hrbare ThinApp Datei ausgef hrt wird unabh ngig davon ob die Sandbox gleichzeitig von einer anderen gekapselten ausf hrbaren Datei verwendet wird VMware Inc 115 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 Verwenden der Skripts in einer ThinApp Umgebung 116 Unter
176. nwendung 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 53 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 Protokolldateien k nnen gr er als 100 MB sein je nachdem wie lange die Anwendung mit Proto
177. nwendung 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 Der Standard Speicherort des Dienstprogramms lautet C Programme VMware VMware ThinApp Auswirkung von Application Sync auf das Dienstprogramm thinreg exe ThinApp stellt das Dienstprogramm Application Sync zum Update eines Anwendungspakets zur Verf gung Das Dienstprogramm Application Sync wirkt sich folgenderma en auf das Dienstprogramm t
178. ocols Protokolle 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 Standardwerte generiert denen Sie keine weiteren hinzuf gen k nnen F r Browser oder andere Anwendungen k nnen Sie Eintr ge entfernen Beispiele Mit dem Kapselungsprozess k nnen Protokolle wie das Protokoll mailto f r ein Microsoft Outlook Paket angegeben werden Microsoft Office Outlook 2007 exe Protocols feed feeds mailto 0utlook URL mailto stssync webcal webcals Konfigurieren der Build Ausgabe 70 Build Parameter geben den Speicherort der Build Ausgabe und die Dateien an die aus dem Paket ausgeschlossen werden OutDir Der Parameter OutDir gibt das Verzeichnis an in dem die build bat Ausgabe gespeichert wird ndern Sie den Wert dieses Parameters nicht Beispiele Der Standard und erforderliche Wert gibt das bin Verzeichnis des Projekts an BuildOptions OutDir bin 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 Ze
179. omprimierungsverh 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 6Sekunde 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 Sie k nnen den Parameter CompressionType in der Package ini Datei angeben Der Komprimierungstyp wird dann zum Standardwert f r alle Dateien in dem Projekt sofern nichts anderes angegeben ist Und Sie k nnen den Parameter in der Attributes ini Datei angeben Der dort angegebene Komprimierungstyp hat Vorrang gegen ber dem Komprimierungsalgorithmus f r das vorhandene Verzeichnis und s mtliche Unterverzeichnisse Sie k nnen verschiedene Komprimierungsalgorithmen f r unterschiedliche Verzeichnisse innerhalb desselben Projekts verwenden Beispiele Sie k nnen eine Komprimierung verhindern um eine schnelle Build und Ladezeit zu erzielen Dies ist das Standardverhalten Compression CompressionType None Ohne Sie k nnen die schnelle Komprimierung f r eine langsame Build Zeit und f r eine schnelle Ladezeit verwenden Compression CompressionType Fast Schnell Konfigurieren von Symbolen ThinApp Parameter k nnen verwendet werden um Symbole hinzuzuf gen oder zu entfernen Icon Der Parameter Icon Symbol gibt die Symboldatei an die f r d
180. onsmodus WriteCopy ausw hlen f hrt ThinApp folgende Vorg nge durch m ThinApp setzt den DirectoryIsolationMode Parameter in der Package ini Datei auf WriteCopy m ThinApp weist den Isolationsmodus WriteCopy folgenden Verzeichnissen zu m AppData m Common AppData m Local AppData m Program Files Common m ProgramFilesDir m SystemRoot m SystemSystem m ThinApp weist den Isolationsmodus Merged den folgenden Verzeichnissen zu m Personal m Desktop VMware Inc Kapitel 2 Kapselung von Anwendungen m SystemSystem spool m ThinApp weist den Isolationsmodus Full Voll jedem neuen Verzeichnis zu das die Anwendung w hrend der Installation erstellt Die Option WriteCopy im Setup Capture Assistenten hat dieselbe Auswirkung wie die Einstellung WriteCopy in der Package ini Datei aber die Ausnahmen im Verzeichnis die den Isolationsmodus WriteCopy verwenden gelten nur f r die Option im Assistenten Der Assistent konfiguriert die Verzeichnisausnahmen f r Sie und f gt innerhalb der Verzeichnisse Attributes ini Dateien hinzu Um dasselbe Ergebnis au erhalb des Assistenten zu erzielen m ssen Sie diese Verzeichnisausnahmen manuell konfigurieren Unabh ngig vom ausgew hlten Isolationsmodus behandelt ThinApp Schreibvorg nge auf Netzlaufwerke gem dem SandboxNetworkDrives Parameter in der Package ini Datei Dieser Parameter hat einen Standardwert von 0 der Schreibvorg nge zum ph
181. onsmodus WriteCopy den folgenden Verzeichnissen und ihren Unterverzeichnissen zu m AppData m Common AppData m Local AppData m Program Files Common m ProgramFilesDir m SystemRoot m SystemSystem m ThinApp weist den Isolationsmodus Full Voll jedem neuen Verzeichnis zu das die Anwendung w hrend der Installation erstellt Die Option Merged Zusammengef hrt im Setup Capture Assistenten hat dieselbe Auswirkung wie die Einstellung Merged in der Package ini Datei aber die Ausnahmen im Verzeichnis die den Isolationsmodus WriteCopy verwenden gelten nur f r die Option im Assistenten Der Assistent konfiguriert die Verzeichnisausnahmen f r Sie und f gt innerhalb der Verzeichnisse Attributes ini Dateien hinzu Um dasselbe Ergebnis au erhalb des Assistenten zu erzielen m ssen Sie diese Verzeichnisausnahmen manuell konfigurieren Mit dem Isolationsmodus WriteCopy kann ThinApp Schreibvorg nge abfangen und in die Sandbox umleiten VMware empfiehlt den Modus WriteCopy f r ltere oder nicht vertrauensw rdige Anwendungen Obwohl das Auffinden von Benutzerdatendateien die sich in der Sandbox statt im aktuellen 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 Betriebsdateisystem und Registrierungsdateien zu beeinflussen Wenn Sie im Setup Capture Assistenten den Isolati
182. ort ein an dem Sie die Sandbox erstellen m chten Ein Beispiel f r einen Pfad ist thinapp sandbox Firefox Sie k nnen selbst dann einen Netzwerkspeicherort w hlen wenn eine Anwendung auf einem lokalen Computer installiert ist Festlegen des Dateisystemzugriffs Isolationsmodi helfen bei der Festlegung von nderungen des virtuellen und des physischen Umfeldes W hrend des Kapselungsvorgangs k nnen Sie die Isolationsmodi Merged und WriteCopy einrichten um unterschiedliche Schreibzugriffsebenen f r das physische Dateisystem zu bestimmen Der Assistent stellt den Isolationsmodus Full Voll nicht zur Verf gung Informationen zum Isolationsmodus Full Voll der unabh ngig vom Assistenten verf gbar ist erhalten Sie unter ndern der Isolationsmodi auf Seite 24 Der Schl sseleffekt bei der Auswahl der Isolationsmodi Merged Zusammengef hrt und WriteCopy im Setup Capture Assistenten liegt im Wert des DirectoryIsolationMode Parameters in der Package ini Datei Dieser Parameter steuert den Standard Isolationsmodus f r beim Kapselungsvorgang erstellte Dateien sofern nicht ein anderer Isolationsmodus f r ein einzelnes Verzeichnis in der Attributes ini Datei vorhanden ist Informationen ber den Parameter DirectoryIsolationMode erhalten Sie unter DirectorylsolationMode auf Seite 68 Mit dem Isolationsmodus Merged Zusammengef hrt kann die Anwendung Elemente auf dem physischen Dateisystem au
183. ows 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 DED e VMware Inc Aktualisieren von Anwendungen Gekapselte 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 41 m Anwendungs Updates die der Administrator ausl st auf Seite 48 m Automatische Anwendungs Updates auf Seite 50 m Aktualisieren von laufenden Anwendungen auf einer Netzwerkfreigabe auf Seite 51 u Sandbox berlegungen f r aktualisierte Anwendungen auf Seite 52 Anwendungs Updates die der Endbenutzer ausl st ThinApp bietet zur Aktualisierung von Anwendungen mit neuen Versionen oder neuen Komponenten die Dienstprogramme Application Sync und Application Link Das Dienstprogramm Application Sync aktualisiert ein gesamtes Anwendungspaket Das Dienstprogramm Application Link verwaltet gemeinsam genutzte Komponenten oder abh ngige Anwendungen in separaten Paketen Application Sync Updates Mit dem Dienstprogramm Application Sync k nnen bereitgestellte virtuelle Anwendun
184. ows XP anmelden Auf dem Computer mit Windows XP sind die Dateien scheinbar unter C Windows system32 vorhanden und alle zugeh rigen Registrierungsschl ssel verweisen auf C windows system32 Unter Windows Vista verschiebt ThinApp Windows SxS DLLs und Richtlinieninformationen und passt sie an Windows Vista an anstatt Dateipfadstile von Windows XP zu verwenden Diese Funktion erm glicht es den meisten Anwendungen auf aktualisierte oder ltere Betriebssysteme zu migrieren ThinApp bietet SxS Unterst tzung f r Anwendungen die unter Windows 2000 ausgef hrt werden auch wenn das Basisbetriebssystem dies nicht tut Diese Unterst tzung erm glicht den meisten in Windows XP gekapselten Anwendungen die unver nderte Ausf hrung unter Windows 2000 Liste der Ordnermakros 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 dL11 Version 6 0 oder h her erforderlich ist sind unter anderem My Videos Personal und Profiles Tabelle D 1 listet die verf gbaren Ordnermakros auf Tabelle D 1 Ordnermakros Makroname Typischer Speicherort AdminTools C Dokumente und Einstellungen lt Benutzer_Name gt Star
185. ox Dateien zuordnen 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 Semikolon getrennten Eintr gen Jeder Eintrag kann die Platzhalter Sternchen und Fragezeichen enthalten um einen Abgleich mit variablen Mustern durchzuf hren VMware Inc Anhang A Konfigurieren von Paketparametern Beispiele Sie k nnen zwei gemeinsam genutzte Arbeitsspeicherobjekte isolieren ein Objekt mit outlook im Namen zuordnen und ein Objekt mit dem exakten Namen My Shared Object Mein gemeinsam genutztes Objekt zuordnen BuildOptions IsolatedMemoryObjects outlook My Shared Object Mein gemeinsam genutztes Objekt IsolatedSynchronizationObjects Der Parameter IsolatedSynchronizationObjects listet spezifische Synchronisierungsobjekte auf die von anderen Anwendungen isoliert werden sollen Windows enth lt die folgenden benannten Synchronisierungsobjekte m Mutex Der Zugriff auf dieses Objekt erfolgt ber OpenMutex und CreateMutex m Semaphore Der Zugriff auf dieses Objekt erfolgt ber OpenSemaphore und CreateSemaphore m Events Der Zugriff auf dieses Objekt erfolgt ber OpenEvent und CreateEvent Wenn eine Anwendung nicht funktioniert oder ein Fehler auftritt m ssen Sie dies
186. pdates mit Application Sync 92 AppSyncClearSandboxOnUpdate 92 AppSyncExpireMessage 92 AppSyncExpirePeriod 93 AppSyncURL 93 AppSyncUpdateFrequency 93 AppSyncUpdatedMessage 93 AppSyncWarningFrequency 94 AppSyncWarningMessage 94 AppSyncWarningPeriod 94 Konfigurieren von MSI Dateien 94 MSIArpProductlcon 94 MSIDefaultInstallAllUsers 95 MSlIFilename 95 MSlInstallDirectory 96 MSIManufacturer 96 MSIProductCode 96 MSIProductVersion 96 MSlIRequireElevatedPrivileges 97 MSIUpgradeCode 97 MSlIUseCabs 97 Konfigurieren von Sandbox Speicher und Bestandsnamen 98 InventoryName 98 RemoveSandboxOnExit 99 SandboxName 99 SandboxNetworkDrives 99 SandboxPath 100 SandboxRemovableDisk 100 B ThinApp Sandbox 101 Suchreihenfolge f r die Sandbox 101 Steuern des Sandbox Speicherorts 103 Speichern der Sandbox im Netzwerk 103 Speichern der Sandbox auf einem portablen Ger t 103 Sandbox Struktur 104 nderungen an der Sandbox 104 Auflisten virtueller Registrierungsinhalte mit vregtool 104 C Snapshot Befehle und Anpassungen 105 Methoden zur Verwendung des Dienstprogramms snapshot exe 105 Erstellen von Snapshots des Computerstatus 105 Erstellen der Template Package ini Datei aus zwei Snapshot Dateien 106 Erstellen des ThinApp Projekts aus der Template Package ini Datei 106 Anzeigen von Inhalten einer Snapshot Datei 107 Beispiele f r snapshot exe Befehle 107 Erstellen eines Projekts ohne den Setup Capture Assistenten 107 Anpassen der Snapshot ini Datei 10
187. ppe desselben Namens erstellen um die Authentifizierung zu umgehen Package ini Eintr ge f r die Active Directory Zugriffssteuerung ThinApp stellt die Parameter PermittedGroups in der Datei Package ini 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 noch der ein 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 72 Im folgenden Package ini Eintrag erben Appl und App2 die Werte der PermittedGroups BuildOptions PermittedGroups Administratoren Office Benutzer Appl exe App2 exe Im folgenden Eintrag k nnen nur Benutzer die zur Gruppe Appl1 Benutzer geh ren die Datei Appl exe verwenden ist und Mitglieder der Gruppe Alle Everyone k nnen die Datei App2 exe verwenden ist 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 Verwenden von ThinApp Paketen mit Netzwerkstreaming Jedes Netzwerkspeicherger t kann f r Hunderte oder Tausende von Clientcomputern als Streamingserver verwendet werden S
188. r 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 Die ThinApp Software isoliert und speichert Anwendungen vereinfacht Anwendungsanpassungen sowie die Bereitstellung von Anwendungen auf verschiedenen Betriebssystemen und eliminiert Anwendungskonflikte Dieser Abschnitt umfasst die folgenden Themen m ThinApp Installationsanforderungen auf Seite 11 m Empfehlungen f r die Installation von ThinApp auf Seite 12 m Installation von ThinApp auf Seite 13 m 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 m 32 Bit Plattformen einschlie lich Windows NT Windows 2000 Windows XP Windows XPE Windows 2003 Serve
189. r Windows Vista Windows Server 2008 m 64 Bit Plattformen einschlie lich Windows XP 64 Bit Windows 2003 64 Bit Windows Vista 64 Bit Windows Server 2008 64 Bit m Auf 32 Bit Windows Betriebssystemen ausgef hrte 16 Bit Anwendungen m Auf 32 Bit und 64 Bit Windows Betriebssystemen ausgef hrte 32 Bit Anwendungen m 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 unterst tzt m 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 VMware Inc 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 Paketierun
190. r 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 angeben dass f r ein Programm Administratorrechte erforderlich sind BuildOptions UACRequestedPrivilegesLevel requireAdministrator UACRequestedPrivilegesUlAccess Windows Vista oder h here Betriebssystemversionen sch tzen einige Elemente der Benutzeroberfl che Unter normalen Umst nden ist f r virtuelle Anwendungen kein Zugriff auf gesch tzte Elemente erforderlich Sie k nnen den Wert true oder false zum Parameter UACRequestedPrivilegesUIAccess hinzuf gen um den Zugriff auf die Benutzeroberfl che anzugeben Der Parameter UACRequestedPrivilegesUIAccess ist vorhanden um parallele Funktionen zum Microsoft Anwendungsmanifest zu bieten anstatt den Wert zu ver ndern Beispiele Der Standardwert false stellt sicher dass die virtuelle Anwendung nicht auf gesch tzte Elemente zugreifen kann BuildOptions UACRequestedPrivilegesUiAccess false Konfigurieren von Objekten und DLL Dateien ThinApp Parameter k nnen verwendet werden um den COM Objektzugriff und die Anforderungen zum Laden von DLLs anzugeben ExternalCOMObjects Der Parameter ExternalCOMObjects steuert ob ThinApp oder Windows einen CLSID Schl ssel f r ein spezifisches COM
191. r prim re Datencontainer den ReadOn1yData 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 87 ndern Sie den Wert des Parameters Shortcut Verkn pfung nicht 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 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 Office12 WINWORD EXE Shortcut Microsoft Office Enterprise 2007 dat Shortcuts Der Parameter Shortcuts Verkn pfungen listet die Speicherorte auf an denen das Dienstprogramm thinreg exe eine Verkn pfung zu einer virtuellen Anwendung erstellt Sie k nnen die Eintr ge durch Semikolon trennen Jeder Eintrag kann Ordnermakros enthalten Der Kapselungsprozess bestimmt Shortcuts Verkn pfungen Eintr ge basierend auf den Verk
192. r 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 laden m 46800000 46873fff zeigt den Adressbereich im virtuellen Arbeitsspeicher an in
193. r 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 Kopfzeile VMware Inc Kapitel 5 ThinApp berwachung und Problembehandlung In diesem Abschnitt werden Kontextinformationen angezeigt zum Beispiel ber den durch Protokoll Monitor nachverfolgten Prozess Einige der angezeigten Attribute zeigen die Anmeldeoptionen Adressbereiche beim Laden der Laufzeit des Betriebssystems und die Makrozuordnung zu bestehenden Systempfaden ThinApp markiert den Beginn des Kopfzeilenabschnitts mit der Sequenzziffer 000001 Unter normalen Umst nden markiert ThinApp das
194. r_Name gt sbmerge exe Ein Dienstprogramm das inkrementelle Updates der Anwendungen erstellt beispielsweise die Integrierung eines Plug Ins oder einer nderung auf einer Browser Startseite Das Dienstprogramm sbmerge exe f hrt die in der Sandbox aufgezeichneten Laufzeit nderungen zur ck in ein ThinApp Projekt Snapshot Eine Statuserfassung des Dateisystems und der Registrierung von Windows w hrend der Kapselung der Anwendung Der Setup Capture Vorgang verwendet das Dienstprogramm snapshot exe um mit einem Snapshot den Systemzustand vor und nach der Installation der Anwendung zu erfassen und speichert die Unterschiede in einem virtuellen Dateisystem und einer virtuellen Registrierung Siehe auch Nach berpr fung sbmerge exe 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 sbmerge exe 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 template msi Eine Vorlage f r MSI Dateien die Sie anpassen k nnen
195. ren 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 5 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 63 ThinApp Benutzerhandbuch 64 VMware Inc Konfigurieren von Paketparametern Fortgeschrittene Anwender k nnen die Parameter der virtuellen Anwendung au erhalb des Kapselungsprozesses anpassen Die Package ini Datei befindet sich im Projektordner und enth lt Parameter zur Konfiguration einer gekapselte Anwendung w hrend des Build Prozesses Damit die Parameter nderungen wirksam werden m ssen Sie die Package ini Datei speichern und
196. rge 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 48 VMware Inc Kapitel 4 Aktualisieren von Anwendungen 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 eine Einstellungs nderun
197. rken sich auf s mtliche Anwendungen aus Um weitere Informationen ber die Verwendung dieser Optionen zu erhalten wenden Sie sich bitte an 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 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 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 schende Datei und klicken Sie auf Datei l schen Delete File 5 Optional Klicken
198. rns 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 Abschnitt Erkannte potenzielle Fehler Potential Errors Detected berpr fen um die API
199. rt 0 gibt an dass kein Fehler vorliegt Beispiele Sie k nnen den Prozess beenden und den Erfolg anzeigen ExitProcess 0 Wenn der Prozess beendet ist empf ngt das Skriptsystem den R ckruf f r die Funktion OnLastProcessExist Alle geladenen DLLs f hren einen Code f r das Beenden aus um die Umgebung zu bereinigen ExpandPath Die Funktion ExpandPath InputPath konvertiert einen Pfad vom Makroformat zum Systemformat Parameter InputPath in Ein Pfad im Makroformat Ausgabe Der erweiterte Makropfad im Systemformat Beispiele Path ExpandPath ProgramFilesDir Myapp exe Path c Programme myapp exe Alle Makropfade m ssen die Zeichen und durch 25 und 23 ersetzen Path ExpandPath ProgramFilesDir FilenamewithPercent 25 exe Dies wird erweitert auf C Programme FileNameWithPercent exe ExecuteExternalProcess Die Funktion ExecuteExternalProcess CommandLine f hrt einen Befehl au erhalb der virtuellen Umgebung aus Sie k nnen diese Funktion verwenden um nderungen am physischen System vorzunehmen Parameter CommandLine in Repr sentation der Anwendung und der Befehlszeilenparameter zur Ausf hrung au erhalb der virtuellen Umgebung Ausgabe Ganzzahlige Prozess ID Sie k nnen die Prozess ID mit der Funktion WaitForProcess verwenden Siehe WaitForProcess auf Seite 125 VMware Inc Anhang E ThinApp Skripts Beispiele ExecuteExternalProcess cmd exe c copy c systemfile txt
200. s 79 AllowUnsuppportedExternalChildProcesses 79 ndern der Isolationsmodi 25 AnsiCodePage 85 AppSyncClearSandboxOnUpdate 92 AppSyncExpireMessage 92 AppSyncExpirePeriod 93 AppSyncUpdateFrequency 93 AppSyncUpdateMessage 93 AppSyncURL 93 AppSyncWarningFrequency 94 AppSyncWarningMessage 94 AppSyncWarningPeriod 94 AutoShutdownServices 80 AutoStartServices 80 Bearbeiten von Application Sync Parametern 42 Beschreibung allgemeiner Parameter 23 BlockSize 81 CachePath 77 CapturedUsingVersion 84 ChildProcessEnvironmentDefault 80 ChildProcessEnvironmentExceptions 81 CommandLine 86 CompressionType 82 DirectorylsolationMode 68 Disabled 86 DisableTracing 84 ExcludePattern 70 ExternalCOMObjects 73 ExternalDLLs 74 FileTypes 69 Icon 82 InventoryName 98 IsolatedMemoryObjects 74 IsolatedSynchronizationObjects 75 Konfigurieren der Application Link Parameter 89 Konfigurieren der Build Parameter 70 Konfigurieren der Laufzeitparameter 66 Konfigurieren der Sicherheitsparameter 71 VMware Inc Konfigurieren der Speicherparameter 77 Konfigurieren von Application Sync Parametern 92 Konfigurieren von Datei und Protokollzuordnungsparametern 69 Konfigurieren von einzelnen Anwendungsparametern 86 Konfigurieren von Gr enparametern 81 Konfigurieren von Isolationsparametern 68 Konfigurieren von lokalen Parametern 85 Konfigurieren von MSI Parametern 94 Konfigurieren von Objekt und DLL Parametern 73 Konfigurieren von Protokollierungsparametern 83
201. s Active Directory erforderlich sein Dieser Abschnitt umfasst die folgenden Themen ThinApp Bereitstellungsoptionen auf Seite 27 Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe auf Seite 28 Erstellen einer MSI Datenbank auf Seite 31 Steuern des Anwendungszugriffs mit Active Directory auf Seite 33 Verwenden von ThinApp Paketen mit Netzwerkstreaming auf Seite 34 Verwenden von gekapselten Anwendungen mit anderen Systemkomponenten auf Seite 37 Beispielkonfiguration f r Isolationsmodus je nach Bereitstellungskontext auf Seite 39 ThinApp Bereitstellungsoptionen Sie k nnen gekapselte Anwendungen mit Bereitstellungstools in einer VMware View 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 31 Bereitstellen von ThinApp in der VMware View Umgebung Wenn Sie mit V
202. s der Parameter MSIFi lename die Generierung einer Datenbank f r Windows Installer anfordert Standardm ig speichert ThinApp Pakete im Verzeichnis ProgramFilesDir lt Bestandsname gt w hrend der Installation auf jedem Rechner Sie k nnen den Installationspfad mit dem Parameter MSIInstallDirectory ndern Verwenden Sie einen relativen Pfad so ist der Pfad bei Installationen auf jedem Rechner relativ zu ProgramFilesDir und bei Installationen f r jeden Benutzer ist er relativ zu AppData Wenn Sie den Parameter MSIInstallDirectory auf ExampleDir festlegen lautet das Standardinstallationsverzeichnis f r Installationen auf jedem Rechner ProgramFilesDir ExampleDir Beispiele Sie k nnen eine msi Datei im Verzeichnis C Programme Meine Anwendung installieren BuildOptions MSIFi lename mymsi msi MSIInstallDirectory Meine Anwendung MSIManufacturer Der Parameter MSIManufacturer gibt an welcher Hersteller in die MSI Datenbank eingegeben werden soll Als Standardeinstellung wird der Name des Unternehmens angegeben bei dem Ihre Windows Lizenz registriert ist Der Parameter funktioniert nur unter der Voraussetzung dass der Parameter MSIFilename die Generierung einer Datenbank f r Windows Installer anfordert Beispiele Sie k nnen f r den Parameter MSIManufacturer den Namen Ihrer Organisation angeben Der Name hat keine weiteren Auswirkungen au er dass er in den Eigenschaften der MSI Datenbank angezeigt wird BuildOptions
203. s tempor re Verzeichnis einrichten Setfile systemIsolation GetEnvironmentVariable TEMP 2 SetRegistrylsolation Die Funktion SetRegistryIsolation RegistryKey IsolationMode richtet den Isolationsmodus eines Registrierungsschl ssels ein Parameter RegistryKey in Der Registrierungsschl ssel auf den der Isolationsmodus eingerichtet werden soll Beginnen Sie mit HKLM f r HKEY_LOCAL_MACHINE HKCU f r HKEY_CURRENT_USER und HKCR f r HKEY_CLASSES_ROOT IsolationMode in Einzurichtender Isolationsmodus 1 WriteCopy 2 Merged 3 Full Beispiele Sie k nnen den Isolationsmodus 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 VMware Inc 125 ThinApp Benutzerhandbuch in Die zu beendende Prozess ID Die Prozess ID kommt entweder von ExecuteExternalProcess oder von ExecuteVirtualProcess TimeOutInMilliSeconds in Die maximale Zeitspanne die 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 nicht vorhanden oder Sicherhe
204. schlie en Automatische Anwendungs Updates 50 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 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 48 ANMERKUNG Deaktivieren Sie die Auto Update Funktionen der Anwendung wenn Sie das Dienstprogramm Application Sync verwenden um Anwendungs Updates vorzunehmen Siehe Verwendung von Application S
205. sinformationen im Parameter PermittedGroups der Package ini Datei thinreg exe k lt Server gt lt Freigabe gt Microsoft Office 2007 Word exe 30 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 q norelaunch thinreg exe auf Microsoft Vista ohne lt Server gt lt Freigabe gt Microsoft Office erh hte Rechte Standardbenutzerk nnen 2007 Word exe das Dienstprogramm ohne ein Popup Fenster f r die Benutzerkontensteuerung User Account Control UAC starten Wenn die Notwendigkeit f r weitere Rechte mit dem Dienstprogramm thinreg exe erkannt wird wie beispielsweise die f r den Parameter allusers erforderlichen Berechtigungen wird das Dienstprogramm erneut gestartet und generiert ein Popup Fenster f r die UAC Die Option norelaunch blockiert diesen Neustartvorgang und f hrt zu einer fehlgeschlagenen Registrierung Erstellen einer MSI Datenbank Wenn Sie keine MSI Dateien mit dem Setup Capture Assistenten erstellen k nnen Sie diese Dateien nach der Generierung einer Anwendung erstellen Eine MSI Datenbank ist n tzlich f r die Verteilung von gekapselten Anwend
206. sses AutoShutdownServices Der Parameter AutoShutdownServices steuert ob virtuelle Dienste beim Beenden des letzten dienstfremden Prozesses heruntergefahren werden Mit dem Standardverhalten werden virtuelle Dienste heruntergefahren wenn der letzte untergeordnete dienstfremde Prozess beendet wird Der Parameter AutoShutdownServices weist ThinApp an virtuelle Dienste weiter auszuf hren selbst wenn alle anderen Prozesse beendet werden Der Parameter wirkt sich nicht auf Dienste au erhalb des virtuellen Kontexts aus Beispiele Sie k nnen virtuelle Dienste weiter ausf hren lassen wenn die Anwendung beendet wird BuildOptions AutoShutdownServices Sie k nnen virtuelle Dienste beenden wenn die letzte dienstfremde Anwendung beendet wird Dies ist das Standardverhalten BuildOptions AutoShutdownServices 1 AutoStartServices Der Parameter AutoStartServices steuert ob virtuelle Dienste gestartet werden wenn die erste Anwendung gestartet wird Mit dem Standardverhalten werden virtuelle Dienste gestartet die mit dem Starttyp Automatisch Automatic installiert wurden Die virtuellen Dienste werden gestartet wenn der Benutzer den ersten bergeordneten Prozess ausf hrt Mit dem Parameter AutoStartServices k nnen Sie das automatische Starten von virtuellen Diensten deaktivieren Beispiele Sie k nnen das Starten virtueller Dienste verhindern BuildOptions AutoStartServices 0 Sie k nnen virtuelle Dienste starten
207. ssystems das f r die Benutzer erforderlich ist 13 Installation von ThinApp 13 Suchen nach ThinApp Installationsdateien 13 2 Kapselung von Anwendungen 15 Beschreibung des Kapselungsvorgangs 15 Bewertung der Anwendungsabh ngigkeiten vor dem Kapselungsvorgang 15 Schlie en von Anwendungen vor dem Kapselungsvorgang 16 Kapseln einer Anwendung mit dem Setup Capture Assistenten 16 Initiieren des Kapselungsvorgangs mit Vor und Nach berpr fungsabbildungen 16 Festlegen von Anwendungsverkn pfungen und Nachverfolgungsnamen 17 Festlegen von Benutzergruppen und Sandbox Speicherorten 18 Festlegen des Dateisystemzugriffs 19 Festlegen der Einstellungen f r die Anwendungs Auslieferung 21 Erstellen von virtuellen Anwendungen 22 Erweiterte Paketkonfiguration 23 ndern der Einstellungen in der Package ini Datei 23 ndern der Einstellungen in der Attributes ini Datei 24 ndern der Isolationsmodi 24 3 Bereitstellen von Anwendungen 27 ThinApp Bereitstellungsoptionen 27 Bereitstellung von ThinApp mit Bereitstellungstools 27 Bereitstellen von ThinApp in der VMware View Umgebung 27 Bereitstellen von ThinApp auf Netzwerkfreigaben 28 Bereitstellen von ThinApp unter Verwendung von ausf hrbaren Dateien 28 Einrichten der Dateitypzuordnungen mit dem Dienstprogramm thinreg exe 28 Auswirkung von Application Sync auf das Dienstprogramm thinreg exe 28 Ausf hren des Dienstprogramms thinreg exe 29 Optionale thinreg exe Parameter 29 Erstellen einer MSI Datenbank 31
208. stallation 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 virtuelle Registrierung w hrend des Kapselungsvorgangs kompiliert 130 VMware Inc Index Symbole Attributes ini ndern der Isolationsmodi 25 bearbeiten 24 Vergleichen mit Package ini 24 66 A Active Directory Package ini Parameter verwenden 34 Zugriff auf Anwendungen steuern 33 Zugriff f r Gruppen autorisieren 18 Aktualisieren von Anwendungen Methoden und berlegungen 41 52 Anwendungen aktualisieren 41 kapseln 15 Streaminganforderungen und empfehlungen 36 berlegungen zur Sandbox in Bezug auf Upgrade Vorg nge 52 Unterschied zwischen Application Sync und Application Link 41 von ThinApp nicht unterst tzt 12 Zugriff steuern f r Active Directory Gruppen 33 API Parameter AddForcedVirtualloadPath 119 ExecuteExternalProcess 120 ExecuteVirtualProcess 121 ExitProcess 120 ExpandPath 120 GetBuildOption 121 GetCommandlLine 122 GetCurrentProcessName 123 GetEnvironmentVariable 124 GetFileVersionValue 121 GetOSVersion 123 RemoveSandboxOnExit 124 SetEnvironmentVariable 124 SetfileSystemlsolation 125 SetRegistrylsolation 125 WaitForProcess 125 Application Link Ansicht von 44 Auswirkung auf Isolationsmodi 46 Datei un
209. stellung au er Kraft Die Package ini Einstellung legt den Isolationsmodus nur dann fest wenn ThinApp keine Attributes ini Informationen hat Um nur einzelne Ordner mit gro en Dateien statt einer ganzen Anwendung zu komprimieren k nnen Sie Dateien auf der Ordnerebene mit dem CompressionType Parameter in der Attributes ini Datei komprimieren 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 Bearbeiten der Attributes ini Datei Aktualisieren Sie die Attributes ini Datei mithilfe eines Text Editors So bearbeiten Sie die Attributes ini Parameter 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 ndern der Isolationsmodi ThinApp stellt die Auswahl der Isolationsmodi Merged und WriteCopy im Setup Capture Assistenten zur Verf gung Informationen ber diese Modi erhalten Sie unter Festlegen des Dateisystemzugriffs auf Seite 19 24 VMware Inc Kapitel 2 Kapselung von Anwendungen Sie k nnen einen dritten Isolationsmodus Full au erhalb des Assistenten in den ThinApp Konfigurationsdateien verwenden Der Isolationsmodus
210. strierungsstrukturen 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 Klicken Sie auf berpr fen Scan um eine Baselineabbildung der Festplatte und der Registrierungsdateien zu erstellen Mit Windows XP dauert die berpr fung ungef hr 10 Sekunden 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 Beim Neustart wird der Setup Capture Assistent erneut gestartet 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 Optional Starten Sie die Anwendung und reagieren Sie auf alle Eingabeaufforderungen bevor Sie mit dem Setup Capture Assist
211. t 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 101 m Steuern des Sandbox Speicherorts auf Seite 103 m Sandbox Struktur auf Seite 104 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 99 m lt Sandbox_Pfad gt ist Z sandboxes Der SandboxPath Parameter in der Package ini Datei legt den Pfad fest Siehe SandboxPath auf Seite 100 m lt exe_Verzeichnis gt ist C Programme Firefox Die Anwendung startet von diesem Speicherort aus m lt Computer_Name gt ist MAXMUSTERMANN COMPUTER m AppData ist C Dokumente und Einstellungen MaxMustermann Anwendungsdaten
212. t wird app exe Source ProgramFilesDir lt Meine_Anw gt lt Anw gt exe Disabled 1 Sie k nnen den Parameter Disabled Deaktiviert auf den Wert 0 setzen oder die Zeile f r die Generierung der ausf hrbaren Datei f r die Anwendung entfernen app exe Source ProgramFilesDir lt Meine_Anw gt lt Anw gt exe Disabled ReadOniyData Der Parameter ReadOnlyData gibt den Namen der schreibgesch tzten virtuellen Registrierungsdatei an die bei der Erstellung der Anwendung erstellt wird ndern Sie den Wert dieses Parameters nicht Die Package ini Datei zeigt diesen Parameter an falls Sie die prim re Datencontainerdatei lokalisieren m ssen Der Parameter ReadOnlyData in einer anwendungsspezifischen Sektion der Package ini Datei bestimmt die prim re Datencontainerdatei Ist die prim re Datencontainerdatei kleiner als 200 MB 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 Der Standard und erforderliche Wert gibt Package ro tvr als Namen der virtuellen Registrierungsdatei an 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 Das Dienstprogramm tli
213. ta snapshot 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 snapshot C project ini GenerateProject 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 VMware Inc 107 ThinApp Benutzerhandbuch Der Snapshot Prozess erstellt eine Kopie aller Registrierungseintr ge auf dem System und in den Dateisystem Metadaten Zu den Dateisystem Metadaten geh ren Pfad Dateiname Attribut Gr e und Zeitstempel tats chliche Dateidaten werden jedoch ausgeschlossen So erstellen Sie ein Projekt mit dem Befehlszeilen Dienstprogramm snapshot exe 1 Speichern Sie e
214. tartet erstellt der Standardwert des Parameters NetRelaunch eine lokale Stub Datei um einen Neustart der Anwendung durchzuf hren BuildOptions NetRelaunch 1 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 deaktivieren um eine bessere Leistung beim anf nglichen 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 ndern Sie den Wert dieses Parameters nicht Beispiele Der Standardwert f r den Parameter RuntimeEULA verhindert die Anzeige der Endbenutzerlizenzvereinbarung BuildOptions Default do not show an Eula Standard Endbenutzerlizenzvereinbarung nicht anzeigen RuntimeEULA Sie k nnen eine Endbenutzerlizenzvereinbarung anzeigen BuildOptions Turn on display of EULA Anzeige der Endbenutzerlizenzvereinbarung aktivieren RuntimeEULA 1 VirtualComputerName Der Parameter VirtualComputerName virtualisiert den Computernamen Dies ist n tzlich f r eine Bereitstellungsmaschine die nicht denselben Namen hat wie der Kapselungsmaschine Anwendungen k nnen den Namen des Rechners auf dem sie installiert wurden o
215. ten 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 104 VMware Inc Snapshot Befehle und Anpassungen 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 der Setup Capture Assistent es startet 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 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
216. tionen 27 Empfehlungen f r sauberen Computer 12 in einer VMware View Umgebung 27 nicht unterst tzte Anwendungen 12 Ordnermakros 112 Pakete per Stream vom Netzwerk bertragen 34 Projektdateien durchsuchen 22 thinreg exe verwenden 28 unterst tzte Betriebssysteme und Anwendungen 11 Verzeichnisdateien 13 wird installiert 13 thinreg exe Aktualisieren der Registrierungen mit Application Sync 43 ausf hren 29 definieren 28 mit Application Sync 28 Parameter 29 Starten mit MSI Dateien 22 Treiber Unterst tzung f r 37 134 U Unterst tzung f r Anwendungen 11 f r Betriebssysteme 11 V verschachtelte Links mit Application Link 45 virtuelles Dateisystem Formatierungsstufen 111 Pfade mit Makros darstellen 112 verwenden 111 Verwendung von Isolationsmodi 111 VMware View unter Verwendung von gekapselten Anwendungen 27 vregtool Auflisten virtueller Registrierungsinhalte 104 VMware Inc
217. tmen Programme Verwaltung AppData C Dokumente und Einstellungen lt Benutzer_Name gt Anwendungsdaten CDBurn Area C Dokumente und Einstellungen lt Benutzer_Name gt Lokale Einstellungen Anwendungsdaten Microsoft CD Burning Common AdminTools C Dokumente und Einstellungen All Users Startmen Programme Verwaltung Common AppData C Dokumente und Einstellungen All Users Anwendungsdaten Common Desktop Dokumente und Einstellungen All Users Desktop Common Documents Dokumente und Einstellungen All Users Dokumente Common Favorites Dokumente und Einstellungen All Users Favoriten Common StartMenu Dokumente und Einstellungen All Users Startmen Common Startup Dokumente und Einstellungen All Users Startmen Programme Autostart c e c Common Programs C Dokumente und Einstellungen All Users Startmen Programme c c Common Templates Dokumente und Einstellungen All Users Vorlagen Cookies C Dokumente und Einstellungen lt Benutzer_Name gt Cookies VMware Inc Anhang D Virtuelles Dateisystem ThinApp Tabelle D 1 Ordnermakros Fortsetzung Makroname Typischer Speicherort Desktop C Dokumente und Einstellungen lt Benutzer_Name gt Desktop Drive_c CiN 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
218. tokollzuordnungen Datei und Protokollparameter ordnen Anwendungen Dateierweiterungen zu und legen Protokolle fest 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 Standardwerte generiert denen Sie keine weiteren hinzuf gen k nnen Sie k nnen Dateierweiterungen entfernen die nicht mit dem virtuellen Paket verkn pft werden sollen Geben Sie keine Trennzeichen zwischen den Dateierweiterungen in der Liste an VMware Inc 69 ThinApp Benutzerhandbuch Beispiele Der Standardwert f r ein Paket von Microsoft Word 2007 ist doc docx Wenn Sie Microsoft Office 2007 virtualisieren und Microsoft 2003 in der physischen Umgebung installiert ist K nnen Sie die Dateierweiterung doc aus der FileTypes Liste entfernen und die Dateierweiterung docx beibehalten um sicherzustellen dass doc Dateien mit Microsoft Word 2003 ge ffnet werden und dass docx Dateien mit 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 Prot
219. trierung 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 haben gekapselte Anwendungen Leseberechtigungen f r die vollst ndige Systemregistrierung wie durch die Zugriffsrechte festgelegt Bestimmte Bereiche der Registrierung werden w hrend des Paketerstellungsvorgangs vom System isoliert Diese Isolation verringert Konflikte zwischen verschied
220. ts w hrend des Setup Capture Prozesses in einem virtuellen Dateisystem und einer virtuellen Registrierung Diese Informationen ber das virtuelle Dateisystem beinhalten folgende Themen m Virtuelle Dateisystemformate auf Seite 111 m Zusammengef hrte und virtuelle Ansichten des Dateisystems auf Seite 111 m Verwenden von Ordnermakros auf Seite 112 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 m nderung des Zeitstempels oder der Attribute einer Datei m ffnen einer Datei mit Schreibzugriff m Abschneiden einer Datei m _Umbenennen oder Verschieben einer Datei Ein
221. ualisiert 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 ist im urspr nglichen Paket nicht vorhanden Wenn Sie das Microsoft Office 2007 Paket erneut erstellen in dem Microsoft PowerPoint enthalten ist und das Dienstprogramm Application Sync zum Update der Clientcomputer verwenden k nnen die Endbenutzer auf eine ausf hrbare Datei mit Einstiegspunkt f r Microsoft PowerPoint zugreifen Aktualisieren von thinreg exe Registrierungen mit Application Sync Wenn Sie mithilfe von thinreg exe virtuelle Anwendungen auf Ihrem System registrieren und Anwendungen mit dem Dienstprogramm Application Sync aktualisieren k nnen Sie Registrierungen aktualisieren indem Sie eine Kopie von thinreg exe die sich unter C Programme VMware VMware ThinApp befindet zusammen mit dem aktualisierten Paket auf dem Server speichern Beibehalten des prim ren Datencontainernamens mit Application Sync Das Dienstprogramm 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 a
222. ung befindet Beispielsweise lautet ein m glicher Firefox 2 0 0 3 Pfad C Programme VMware VMware ThinApp Captures Mozilla Firefox 2 0 0 3 Package ini 2 Aktivieren Sie den Parameter den Sie bearbeiten m chten indem Sie das Semikolon am Anfang der Zeile entfernen Aktivieren Sie beispielsweise f r Firefox den RemoveSandboxOnExit Parameter RemoveSandboxOnExit 1 Ein weiteres Beispiel k nnte das Auskommentieren des Protocols Parameters sein wenn Sie nicht m chten dass Firefox die Protokolle bernimmt 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 wendet Konfigurationseinstellungen auf der Verzeichnisebene an Die Package ini Datei wendet Einstellungen auf der gesamten Anwendungsebene an Sie k nnen zum Beispiel den Isolationsmodus auf der Verzeichnisebene oder auf der Anwendungsebene festlegen um zu bestimmen welche Dateien und Registrierungsschl ssel durch die von Ihnen erstellte virtuelle Anwendung gelesen oder geschrieben werden k nnen Die detaillierte Einstellung in der Attributes ini Datei setzt die allgemeine Package ini Ein
223. ungen 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 je nach der Gr e der Datenbank bestimmte Dateien enth lt F r Datenbanken die kleiner als 2 GB sind besteht die MSI Datenbank aus gekapselten ausf hrbaren Dateien der Installationslogik und dem Dienstprogramm thinreg exe F r Datenbanken die gr er als 2 GB sind besteht die MSI Datenbank aus der Installationslogik und dem Dienstprogramm thinreg exe ThinApp speichert die gekapselten ausf hrbaren Dateien in Kabinettdateien Diese Dateien lauten beispielsweise lt Betand_Name gt _1 CAB und lt Betand_Name gt _2 CAB Die CAB Dateien m ssen sich im selben Verzeichnis wie die MSI Dateien befinden ThinApp muss diese Dateien zusammen mit der MSI Datei verteilen um eine vollst ndige Installation zu erm glichen Anpassen von MSI Dateien mit Package ini Parametern Sie k nnen das Verhalten von MSI Dateien anpassen indem Sie die Package ini Parameter anpassen wie beispielsweise die folgenden Parameter und das Anwendungspaket neu erstellen VMware Inc Der Parameter MSIInstallDirectory richtet das Installationsverzeichnis f r das Paket ein Schlie en Sie beispielsweise MSIInstallDirectory C Programme in die Package ini Date
224. ungsvariablen 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 Beispiele Sie k nnen den Parameter auskommentiert lassen um die Emulation von Windows auf Windows 64 Bit WOW64 zu verhindern BuildOptions Wow64 0 Sie k nnen auf einem 64 Bit Betriebssystem f r 32 Bit Anwendungen eine 32 Bit Umgebung simulieren Beispielsweise funktioniert eine virtualisierte 32 Bit Oracle Anwendung m glicherweise nicht auf einem 64 Bit Betriebssystem BuildOptions Wow64 0 Konfigurieren des Dateisystems und der Registrierungsisolation 68 Isolationsmodusparameter bestimmen den Schreibzugriff auf das Dateisystem und die Registrierungsschl ssel DirectorylsolationMode Der Parameter DirectoryIsolationMode gibt den Grad des Schreibzugriffs f r Verzeichnisse unter dem physischen Dateisystem an ThinApp bietet die Isolationsmodi WriteCopy Merged Zusammengef hrt und Full Voll Dieser Parameter steuert den Standardisolationsmodus f r die Verze
225. usf hrbaren Datei bei Standardm ig erstellt das Dienstprogramm tlink exe eine neue ausf hrbare Datei mithilfe einer ausf hrbaren Quelldatei Zur Verringerung des ben tigten Festplattenspeichers enth lt die Abbildung der neuen ausf hrbaren Datei nur Symbole die von der System Shell aus angezeigt werden k nnen Das Paket enth lt alle anderen Symbole Auf die Symbole kann von der Anwendung w hrend ihrer Ausf hrung weiter zugegriffen werden Die Symbole auf die das System zugreifen kann belegen mehr Festplattenspeicher weil ThinApp die Symbole nicht komprimieren kann M glicherweise m chten Sie dass alle Originalsymbole der Anwendung f r die System Shell sichtbar sind Beispiele Sie k nnen das Dienstprogramm tlink exe anweisen alle Originalsymbole der Anwendung beizubehalten app exe Source ProgramFilesDir myapp app exe RetainAllIcons 1 Beim Standardverhalten werden unbenutzte Symbole aus dem f r die physische Umgebung sichtbaren Teil der ausf hrbaren Datei entfernt app exe Source ProgramFilesDir myapp app exe RetainAllIcons Konfigurieren der Protokollierung ThinApp Parameter k nnen verwendet werden um Protokollierungsaktivit ten zu verhindern oder den Speicherort der Protokolldateien anzupassen VMware Inc 83 ThinApp Benutzerhandbuch DisableTracing Der Parameter DisableTracing verhindert die Generierung einer trace Datei beim Ausf hren von Protokoll Monitor Protokoll Monitor erzeugt tr
226. utzer Verkn pfungen Dateitypzuordnungen usw benutzen F r die Installation eines Rechners m ssen Sie ber Administratorrechte verf gen BuildOptions MSIFi lename mymsi msi MSIDefaultInstallAllUsers 1 Installiert ein Benutzer die msi Datei mit dem Wert 0 f r den Parameter MSIDefaultInstallAllUsers so kann nur der betreffende Benutzer Verkn pfungen Dateitypzuordnungen usw benutzen F r die Installation eines einzelnen Benutzers sind keine Administratorrechte erforderlich BuildOptions MSIFi lename mymsi msi MSIDefaultInstallAllUsers Administratoren k nnen eine Datenbankinstallation f r alle Benutzer auf einem Rechner erstellen und Benutzer ohne Administratorrechte k nnen Installationen f r einzelne Benutzer erstellen BuildOptions MSIFi lename mymsi msi MSIDefaultInstallAllUsers 2 MSIFilename Der Parameter MSIFi lename erm glicht die Generierung einer MSI Datenbank und gibt deren Dateinamen an Der Parameter MSIFi lename erzeugt einen Windows Installer mit dem angegebenen Dateinamen im Ausgabeverzeichnis Beispiele Sie k nnen eine MSI Datei w hrend des Build Prozesses generieren und die mymsi msi Datei durch Ihren eigenen Dateinamen ersetzen BuildOptions MSIFi lename mymsi msi VMware Inc 95 ThinApp Benutzerhandbuch MSlinstallDirectory Der Parameter MSIInstallDirectory gibt den Pfad des MSI Installationsverzeichnisses an Der Parameter funktioniert nur unter der Voraussetzung das
227. von ThinApp Paketen zur Laufzeit auf Endbenutzercomputern erstellen Durch diesen Prozess k nnen Sie Komponententeile separat verpacken implementieren und aktualisieren und dabei die Vorteile der Virtualisierung von Anwendungen erhalten ThinApp unterst tzt die gleichzeitige Kombination von bis zu 250 Paketen Jedes Paket kann von beliebiger Gr e sein VMware Inc 89 ThinApp Benutzerhandbuch Sandbox nderungen von verkn pften 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 43 OptionalAppLinks auf Seite 91 und RequiredAppLinks auf Seite 90 Pfadnamenformate f r Application Link Das Dienstprogramm Application Link unterst tzt die folgenden Pfadnamenformate
228. von abh ngigen Anwendungen mit Application Link auf Seite 89 Konfigurieren von Anwendungs Updates mit Application Sync auf Seite 92 Konfigurieren von MSI Dateien auf Seite 94 Konfigurieren von Sandbox Speicher und Bestandsnamen auf Seite 98 65 ThinApp Benutzerhandbuch Package ini Dateistruktur Die Sektion BuildOptions der Package ini Datei gilt f r alle Anwendungen Die einzelnen Anwendungen bernehmen diese Parameter sofern keine anwendungsspezifischen Eintr ge Vorrang vor diesen Einstellungen haben Zum Beispiel kann der Abschnitt Adobe Reader 8 exe in der Package ini Datei f r eine Adobe Reader Anwendung Einstellungen enthalten die Vorrang gegen ber den allgemeineren Bui ldOptions Parametern haben Die anwendungsspezifischen Parameter weisen die Einstiegspunkte f r die Anwendungen aus die Sie w hrend des Build Prozesses erstellen Package ini Parameterplatzierung Die in eckigen Klammern gesetzten Sektionen der Package ini Datei erfordern dass die Parameter unter der geeigneten Sektion stehen Diese Sektionen tragen folgende berschriften m BuildOptions m lt Anwendung gt exe m Filelist m Compression m Isolation Parameter die nicht zu diesen Sektionen passen m ssen nicht unter eine bestimmte berschrift geordnet sein Parameter m ssen nicht in alphabetischer Reihenfolge stehen Die Parameter FileList Compression und Isolation fungieren als BuildOptions Parameter
229. 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 VMware Inc Anhang C Snapshot Befehle und Anpassungen m C Programme VMware VMWare Thinapp snapshot ini Dies ist der Speicherort von dem aus ThinApp das Dienstprogramm snapshot exe ausf hrt VMware Inc 109 ThinApp Benutzerhandbuch 110 VMware Inc Virtuelles Dateisystem ThinApp ThinApp speichert die Unterschiede zwischen Snapsho
230. y 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 nnen Sie sie berschreiben und aktualisieren VMware empfiehlt dass Sie s mtliche nderungen aus der Anwendung selbst vornehmen Auflis
231. ync in einer verwalteten oder nicht verwaltete Umgebung auf Seite 41 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 VMware Inc Kapitel 4 Aktualisieren von Anwendungen Sie k nnen das Paket auf einem zentralen Computer aktualisieren und die nderungen als neue gekapselte ausf hrbare Datei auf Clientcomputer oder zentrale Netzwerkfreigaben verschieben Verwenden Sie eine der folgenden Optionen um Updates anzuwenden m Im Verlauf des Setup Capture Prozesses m Innerhalb der virtuellen Umgebung Anwendungen mit Auto Update Funktionen k nnen aktualisiert werden Ist das Update eine patch exe Datei kann das Patch Programm in der virtuellen Umgebung und von einem cmd exe Dateieinstiegspunkt aus ausgef hrt werden nderungen treten w hrend automatischer oder manueller Updates in der
232. ysischen Laufwerk lenkt ThinApp behandelt Schreibvorg nge auf Wechseldatentr ger gem dem SandboxRemovableDrives Parameter in der Package ini Datei Dieser Parameter hat einen Standardwert von 0 der Schreibvorg nge zum physischen Laufwerk lenkt Alle Laufzeit nderungen f r virtuelle Elemente in der gekapselten Anwendung sind in der Sandbox gespeichert unabh ngig von der Einstellung des Isolationsmodus W hrend der Laufzeit sind virtuelle und physische Registrierungselemente f r eine Anwendung nicht unterscheidbar aber virtuelle Registrierungselemente haben 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 Registrierungselemente aus einem Paket entfernen und best tigen dass das bergeordnete Element dieser virtuellen Registrierungselemente nicht den Isolationsmodus Full Voll verwendet Da untergeordnete Elemente Isolationsmodi von bergeordneten Elementen bernehmen kann der Isolationsmodus Full Voll in einem bergeordneten Element die Sichtbarkeit von physischen untergeordneten Elementen f r eine Anwendung blockieren So legen Sie den Dateisyste
233. zu anderen Verkn pfungspaketen erstellen Pfadnamen sind auf dem Arbeitscomputer da die Verkn pfung sich bei Laufzeit auf den Clientcomputer auswirkt Sie k nnen absolute Pfade angeben zum Beispiel c abs path dotnet exe relative Pfade zum Beispiel relpath dotnet exe und UNC Pfade zum Beispiel server share dotnet exe Die Parameter RequiredAppLinks und OptionalApplinks verwenden dieselbe Syntax Weitere Informationen ber den Parameter RequiredApplLinks und Beispiele erhalten Sie unter RequiredAppLinks auf Seite 90 VMware Inc 91 ThinApp Benutzerhandbuch Konfigurieren von Anwendungs Updates mit Application Sync 92 Mit dem Dienstprogramm Application Sync k nnen bereitgestellte virtuelle Anwendungen auf dem neuesten Stand gehalten werden Wenn eine Anwendung gestartet wird kann Application Sync einen Webserver abfragen um zu ermitteln ob eine aktualisierte Version des Pakets verf gbar ist Sofern ein Update verf gbar ist l dt ThinApp die Unterschiede zwischen dem vorhandenen Paket und dem neuen Paket herunter und erstellt eine aktualisierte Version des Pakets Das Dienstprogramm Application Sync l dt Updates im Hintergrund herunter Sie k nnen weiterhin eine alte Version der Anwendung benutzen Beendet der Benutzer die Anwendung vor Abschluss des Downloadvorgangs so wird der Downloadvorgang fortgesetzt sobald die virtuelle Anwendung erneut gestartet wird Im Anschluss an den Downloadvorgang aktiviert ThinApp die

Download Pdf Manuals

image

Related Search

Related Contents

GUÍA DEL USUARIO  Fujitsu FTP-641MCL351 User's Manual  RSA Security 6.1 User's Manual  ro drinking water system model tfc - 435    

Copyright © All rights reserved.
Failed to retrieve file