App-V 5.0 unterstützt in der Ausführungsphase leider keinen sauberen Zugriff auf die Umgebungsvariablen. Entweder bekommt ein Skript keine oder aber die des „System“ Accounts.

Folgender kleine Workaround hat für uns funktioniert. Hierbei wird beispielsweise die Umgebungsvariable „%APPDATA%“ aus der Registrierung extrahiert.

Exel 2003 benötigt für den Zugriff auf eine Datei, die mit dem Anwendungsstart unter %appdata% angelegt wird andere Zugriffrechte. Das wird mit diesem Codeschnipsel erreicht.

 

$appdata=Get-ItemProperty"registry::HKEY_CURRENT_USER\Volatile Environment\" |% {$_.appdata}

& icacls.exe "$appdata\Microsoft\AppV\Client\VFS\0C16D10C-8E3D-400D-AAED-0953FD80A96D\AppData\Microsoft\Excel\Excel11.xlb" /grant .\Benutzer:F

$appdata = Get-ItemProperty "registry::HKEY_CURRENT_USER\Volatile Environment\" |% {$_.appdata}

& icacls.exe "$appdata\Microsoft\AppV\Client\VFS\0C16D10C-8E3D-400D-AAED-0953FD80A96D\