Anmeldung mit einem temporären Basisverzeichnis

Sie können ein temporäres Basisverzeichnis für Fälle angeben, in denen der Bereitstellungspunkt auf dem Linux VDA fehlschlägt. Wenn ein temporäres Basisverzeichnis angegeben ist, wird während einer Sitzungsanmeldung eine Aufforderung angezeigt, wenn der Bereitstellungspunkt fehlschlägt. Benutzerdaten werden dann unter dem temporären Basisverzeichnis gespeichert.

Die folgende Tabelle beschreibt Registrierungsschlüssel, die Ihnen bei Ihren Basisverzeichniseinstellungen helfen.

Registrierungsschlüssel Beschreibung Befehl
LogNoHome Steuert, ob sich Benutzer ohne Basisverzeichnis bei Sitzungen anmelden können. Der Standardwert ist 1 und bedeutet Ja. Wenn der Wert auf 0 gesetzt ist, sind Sitzungsanmeldungen ohne Basisverzeichnis deaktiviert. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "LogNoHome" -d "0x00000001" --force
HomeMountPoint Legt einen lokalen Bereitstellungspunkt auf dem Linux VDA fest. Wenn zum Beispiel /mnt/home der Bereitstellungspunkt ist, ist das Basisverzeichnis eines Benutzers /mnt/home/domain/<user_name>. Stellen Sie sicher, dass der Bereitstellungspunkt mit dem Benutzerbasisverzeichnis in Ihrer Umgebung übereinstimmt. Diese Einstellung wird nur wirksam, wenn CheckUserHomeMountPoint auf 0 gesetzt ist. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_SZ" -v "HomeMountPoint" -d "<A directory where the NFS share is to be mounted>" --force
CheckUserHomeMountPoint Steuert, ob benutzerspezifische Basisverzeichnisse als Bereitstellungspunkt auf dem Linux VDA festgelegt werden sollen. Wenn Sie benutzerspezifische Basisverzeichnisse als Bereitstellungspunkt festlegen möchten, setzen Sie den Wert auf 1. Der Standardwert ist 0. ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000001" --force
TempHomeDirectoryPath Legt ein temporäres Basisverzeichnis auf dem Linux VDA fest, falls der Bereitstellungspunkt fehlschlägt. Der Standardwert ist /tmp. Die Einstellung für das temporäre Basisverzeichnis wird nur wirksam, wenn der durch HomeMountPoint und CheckUserHomeMountPoint bestimmte Bereitstellungspunkt nicht verfügbar ist. Ein temporäres Basisverzeichnis für einen Benutzer ist /tmp/CTXSmf_user_id. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_SZ" -v "TempHomeDirectoryPath" -d "</tmp by default>" --force
CheckMountPointRetryTime Legt die Anzahl der Prüfungen fest, ob die Bereitstellung erfolgreich ist, und zwar einmal pro Sekunde. Der Standardwert ist 5. ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x000000010" --force
RemoveHomeOnLogoff Steuert, ob temporäre Basisverzeichnisse bei Benutzerabmeldungen entfernt werden sollen. 1 bedeutet Ja. 0 bedeutet Nein. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000000" --force

Beispiel: Behandlung von Basisverzeichnis-Bereitstellungsfehlern auf dem Linux VDA

Szenario

Sie haben einen Linux VDA konfiguriert, um Benutzerbasisverzeichnisse von einer NFS-Freigabe unter /mnt/home bereitzustellen. Gelegentlich schlägt die Bereitstellung aufgrund von Netzwerkproblemen fehl. Sie möchten sicherstellen, dass sich Benutzer weiterhin anmelden können und automatisch ein temporäres Basisverzeichnis erstellt wird.

Schritt-für-Schritt-Konfiguration

1. Bereitstellungspunkt festlegen

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "HomeMountPoint" -d "/mnt/home" --force

Dies teilt dem VDA mit, wo die NFS-Freigabe für Benutzerbasisverzeichnisse bereitzustellen ist.

2. Gemeinsamen Bereitstellungspunkt verwenden (nicht benutzerspezifisch)

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000000" --force

Dies deaktiviert benutzerspezifische Bereitstellungspunkte und verwendet den freigegebenen Pfad /mnt/home/domain/. Wenn eine benutzerspezifische Bereitstellungspunktprüfung erforderlich ist, setzen Sie den Wert auf 1.

3. Temporäres Basisverzeichnis als Fallback festlegen

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "TempHomeDirectoryPath" -d "/tmp" --force

Wenn die Bereitstellung fehlschlägt, erhält der Benutzer /tmp/CTXSmf_ als temporäres Home-Verzeichnis.

4. Bereitstellungsprüfung 10 Mal wiederholen (einmal pro Sekunde)

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x0000000A" --force

Dies gibt dem System 10 Sekunden Zeit, auf die Bereitstellung zu warten, bevor es auf eine Fallback-Lösung zurückgreift.

5. Temporäres Home-Verzeichnis bei Abmeldung entfernen

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000001" --force

Bereinigt /tmp/CTXSmf_ nach Beendigung der Sitzung.

Verhalten

Wenn sich ein Benutzer anmeldet und /mnt/home nicht bereitgestellt ist, führt das System folgende Schritte aus:

  • Wartet bis zu 10 Sekunden auf die Bereitstellung
  • Eine Eingabeaufforderung während der Sitzungsanmeldung zeigt an, dass ein temporärer Home-Ordner verwendet wird.
  • Ermöglicht die Anmeldung mit dem erstellten Home-Verzeichnis /tmp/CTXSmf_, Benutzerdaten werden dann im temporären Home-Verzeichnis gespeichert.
  • Bereinigt das temporäre Verzeichnis nach der Abmeldung
Anmeldung mit einem temporären Basisverzeichnis