Bei der Nutzung von Google Chrome oder Microsoft Edge in Verbindung mit User Profile Disks (UPD) in Remotedesktopumgebungen / Terminal Servern kann die Fehlermeldung COULD_NOT_GET_TEMP_DIRECTORY auftreten, insbesondere beim Installieren von Erweiterungen, wie heylogin.
Der Bug wird bei Chromium unter der Nummer 40384322 geführt.
Problem: COULD_NOT_GET_TEMP_DIRECTORY
Dieses Problem entsteht, wenn der AppData-Ordner in die UPD integriert ist, was bei Chrome zu Pfadfindungsproblemen führt. Eine Lösung wäre, AppData aus der UPD-Konfiguration zu entfernen, was jedoch die Synchronisation benutzerspezifischer Programmdateien erschwert.
Eine alternative Lösung, ohne den AppData-Ordner zu entfernen, ist die Festlegung eines alternativen Pfads für Chromes temporäre Dateien. Dies lässt sich effizient für alle Nutzer mittels einer Gruppenrichtlinie umsetzen. Hier eine vereinfachte Anleitung dazu.
Workaround
Dieser Workaround ist hier spezifisch für Chrome aufgeführt, funktioniert aber auch mit anderen Chrome-basierten Browsern wie Edge.
In diesem Beispiel wird ein lokaler Ordner namens TEMP auf Laufwerk C: verwendet. Falls dieser noch nicht existiert, muss er zuerst erstellt werden. Anschließend sind die folgenden Schritte durchzuführen:
- Erstellen Sie eine neue Gruppenrichtlinie
- Rufen Sie in dieser Richtlinie den folgenden Pfad auf Benutzerkonfiguration → Einstellungen → Windows-Einstellungen → Ordner
- Erstellen Sie einen neuen Eintrag und gebe folgenden Pfad an:
C:\TEMP\%USERNAME%
- Setzen Sie bei Gemeinsamen Optionen noch den Haken bei Im Sicherheitskontext des angemeldeten Benutzer ausführen
- Wechseln Sie danach vom Menüpunkt Ordner nach Umgebungen
- Legen Sie dort jeweils einen Eintrag TEMP und noch einen namens TMP an, die jeweils auf den Pfad verweisen
C:\TEMP\%USERNAME%
- Auch hier ist bei beiden Einträgen wieder die Option Im Sicherheitskontext des angemeldeten Benutzer ausführen zu aktivieren
- Stellen Sie abschließend sicher, dass die Richtlinie auch angewendet wird
Nachdem ein Benutzer sich das nächste Mal anmeldet, sollte Windows automatisch einen entsprechenden Unterordner in C:\TEMP erstellen. Google Chrome nutzt dann diese Umgebungsvariablen für seine temporären Daten. Weil die Variablen für TEMP und TMP angepasst wurden, werden die Dateien in den neuen Ordner umgeleitet. Folglich sollte der Fehler COULD_NOT_GET_TEMP_DIRECTORY nicht mehr erscheinen.