Citrix StoreFront Tweaks

StoreFront

Citrix StoreFront authentifiziert Benutzer an XenDesktop, XenApp und VDI-in-a-Box. Verf├╝gbare Desktops und Anwendungen werden in Stores aufgelistet und zusammengefasst, auf die Benutzer ├╝ber Citrix Receiver f├╝r Windows zugreifen.

Architektur

Citrix StoreFront Tweaks

Store Centric Administration erstellt Stores und Webseiten f├╝r Receiver- und Authentifizierungsdienste

Authentication Service authentifiziert die Nutzer, legt ihre Identit├Ąten fest und ├╝bermittelt die Informationen ├╝ber die Benutzer in Form von  Security Token. Im StoreFront 3.x k├Ânnen Sie die Konfiguration bez├╝glich Authentifizierung, f├╝r jeden Store unterschiedlich definieren.

Credential Wallet wird im Windows-Dienst „Citrix Credential Wallet“ genannt. Der „Credential Wallet“ Dienst ist eine in-Memory-Hash-Tabelle, die verschl├╝sselte Passw├Ârter sicher speichert und den Inhalt f├╝r andere Mitglieder der StoreFront Gruppe bereit stellt und repliziert.

Domain Services ist ein WCF-Dienst, der die Funktionalit├Ąt bietet, um einen Benutzer zu authentifizieren. Er unterst├╝tzt Kerberos, Zertifikat und LDAP-Authentifizierung.

Store Service kommuniziert mit den Backend-Ressourcen Anbietern (XenApp, XenDesktop, VDI-in-a-Box und AppC) ├╝ber XML.

Subscription Data Store stellt die Benutzer
Subscription Informationen der StoreFront Server konsistent zur Verf├╝gung, so dass User ├╝ber verschiedene Client-Ger├Ąte die gleiche Ansicht der Ressourcen in StoreFront erhalten. Jeder StoreFront Store hat einen passenden Subscription Data Store und dieser wird an die Mitglieder der StoreFront Gruppe repliziert.

RfWeb (Receiver for Web) ist die Web-basierte Schnittstelle f├╝r die StoreFront Stores. Es erm├Âglicht jedem Browser eine Verbindung mit den Store Services, bei einer minimalen Client Konfiguration. Die Verbindung zum Store kann ├╝ber Citrix Receiver (HDX Verbindung) oder HTML5 (Moderne Browser) etabliert werden.

Joining Service und Configuration Replication sind Dienste, die die Kommunikation zwischen den StoreFront Servern (Replikation) sichert und steuert.

Logon Page Beschleunigung

Wenn der StoreFront Server, ├╝ber die CRL (Certificate Revocation List) sein lokal signiertes Zertifikat pr├╝ft, kann es zu einer Verz├Âgerung kommen, bevor die StoreFront Anmeldeseite angezeigt wird.

  • F├╝hren Sie die folgenden PowerShell-Befehle aus:
Add-PSSnapin Citrix.DeliveryServices.Framework.Commands
Set-DSAssemblyVerification $false

Eine weitere potenzielle Fehlerquelle beim StoreFront, sind die NetBIOS Einstellungen.

  1. Klicken Sie mit der rechten Maustaste auf das Startmen├╝ und klicken auf Netzwerkverbindungen.
  2. Mit der rechten Maustaste auf die vom StoreFront genutzte NIC klicken und auf Eigenschaften klicken.
  3. Markieren Sie die Internet-Protokoll Version 4 und klicken Sie auf Eigenschaften.
  4. Klicken Sie auf Erweitert.
  5. Auf der Registerkarte WINS ├Ąndern Sie die Auswahl, um NetBIOS ├╝ber TCP/IP zu deaktivieren.
  6. Dies sollte auf allen anderen StoreFront Servern wiederholt werden.
Logon Page Beschleunigung

„Remember my Password“ Hinzuf├╝gen

Wenn Sie die PNAgent-Authentifizierung auf Prompt setzen, k├Ânnen Sie die „Remember my Password“ Checkbox wie folgt aktivieren:

"Remember my Password" Hinzuf├╝gen
  1. F├╝hren Sie Notepad als Administrator aus und bearbeiten Sie die Datei
    C:\inetpub\wwwroot\Citrix\Store\Views\PnaConfig\Config.aspx
  2. In der N├Ąhe der Zeile┬á74 ist EnableSavePassword zu finden.┬áEs muss auf true ge├Ąndert werden.
  3. Wenn PNAgent sich verbindet, sollte es jetzt eine „Remember my Password“┬áCheckbox geben.

Automatischer Vollbild-Desktop

Der Citrix-Artikel CTX139762
ÔÇťHow to Configure StoreFront to Start Published Desktops in Full Screen Mode“ beschreibt, wie man den StoreFront konfiguriert um ver├Âffentlichte Desktops im Vollbild Modus zu starten.

  1. ├ľffnen Sie die Datei
    C:\inetpub\wwwroot\Citrix\Store\App_Data\default.ica auf den StoreFront-Servern mit Notepad (als Administrator)
  2. F├╝gen Sie die Zeile hinzu
    [Application]DesktopViewer-ForceFullScreenStartup=On
  3. In ├Ąlteren Versionen des StoreFronts, heisst die Konfiguration True und nicht On.
  4. Speichern Sie die Datei.
  5. ├ľffnen Sie die CMD und starten Sie iisreset.

Desktops als Anwendungen behandeln

Seit StoreFront 3.0 werden auf der StoreFront Webseite/Receiver Desktops anders behandelt als Anwendungen. Sie werden in einem separaten Desktop-Tab platziert und im Falle des Receivers for Web, werden Sie nicht mittels Workspace Control wieder verbunden. In einigen Anwendungsf├Ąllen ist es w├╝nschenswert, Desktops als Anwendungen zu behandeln, so dass Sie zusammen gelegt werden und im Rahmen der Workspace Control reconnected werden. Mit StoreFront 2.x mussten alle ver├Âffentlichten Desktops mit dem TreatAsApp Keyword versehen werden, um diesen Effekt zu erzielen. StoreFront 3.x erm├Âglicht es Ihnen, alle Desktops als Anwendungen zentral zu konfigurieren, ohne dass das TreatAsApp Keyword bei allen ver├Âffentlichten Desktops hinzugef├╝gt werden muss.

Dies ist mit einem PowerShell-Cmdlet konfigurierbar.

Desktops als Anwendungen behandeln

& "C:\Program Files\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1"

Set-EnhancedEnumerationOptions -siteId 1 -storeVirtualPath /Citrix/Store -treatDesktopsAsApps $true

Deaktivieren der HTML5-Receiver Getting Started Tour

Beim ersten Mal, dass sich ein Benutzer mit dem HTML5-Receiver verbindet, wird der Benutzer aufgefordert, die Getting Started Tour zu besichtigen .

Deaktivieren der HTML5-Receiver Getting Started Tour

Die Getting Started Tour kann deaktiviert werden, indem man folgendes tut:

  1. Bearbeiten Sie die Datei
    C:\Inetpub\wwwroot\Citrix\StoreWeb\custom\script.js
  2. Am unteren Ende der Datei, f├╝gen Sie
    localStorage[ÔÇťshowFtuÔÇŁ] = false;

Customize Receiver UI in StoreFront 3.x

StoreFront 3.x Anpassungen sind sowohl im Receiver for Web als auch im Receiver-Self-Service sichtbar.

Wenn Sie ihre StoreFront Server per NetScaler Load Balancen ist es hilfreich den Servernamen des StoreFront Servers auf die Webseite (oder des Receivers) zu setzen:

  1. Auf jedem StoreFront Server ├Âffnen Sie IIS und navigieren zum Server-Node und ├Âffnen dann die Application Settings.
  2. Innerhalb der Application Settings klicken Sie auf Hinzuf├╝gen. Nennen Sie die Variable „ServerIdentifier“ und setzen Sie als Wert den Hostnamen des Servers oder eine andere eindeutige Kennung ein.
  3. Im Windows Explorer auf dem prim├Ąren StoreFront Server navigieren Sie auf den folgenden Pfad:
[Drive Letter]:\inetpub\wwwroot\Citrix\[Store Name]Web\customweb

Zum Beispiel:
C:\inetpub\wwwroot\Citrix\TestStoreWeb\customweb
  1. Erstellen Sie in diesem Ordner eine Datei mit dem Namen ServerIdentifier.aspx und f├╝gen Sie die folgenden Inhalte ein.
<%@ Page Language="C#" %>
<script runat=server>
protected String GetServerIdentity()
{
    return ConfigurationManager.AppSettings["ServerIdentifier"];
}
</script>
<html>
<body>
Current Server:  <% =GetServerIdentity()%>
</body>
</html>
  1. Im Windows Explorer auf dem prim├Ąren StoreFront Server navigieren Sie auf den folgenden Pfad:
[Drive Letter]:\inetpub\wwwroot\Citrix\[Store Name]Web\custom

Zum Beispiel:
C:\inetpub\wwwroot\Citrix\TestStoreWeb\custom
  1. ├ľffnen Sie Script.js im Notepad als Administrator und f├╝gen Sie den folgenden Inhalt an das Ende dieser Datei an.
CTXS.Extensions.afterDisplayHomeScreen = function (callback) {
  loadServerData();
};
function loadServerData() {
  CTXS.ExtensionAPI.proxyRequest({
    url: "customWeb/serveridentifier.aspx",
    success: function(serverIdentifier){
      $('#customBottom').html(serverIdentifier);
    },
    error: function(){
      //do nothing
    }
  });
};
  1. Speichern und schlie├čen Sie die Datei.
  1. Im Windows Explorer auf dem prim├Ąren StoreFront Server navigieren Sie auf den folgenden Pfad:
[Drive Letter]:\inetpub\wwwroot\Citrix\[Store Name]Web\custom

Zum Beispiel:
C:\inetpub\wwwroot\Citrix\TestStoreWeb\custom
  1. Machen Sie ein Backup von der Style.css und ├Âffnen Sie diese im Notepad als Administrator.
  1. F├╝gen Sie den folgenden Inhalt ans Ende dieser Datei und passen Sie ihn nach Ihren W├╝nschen an.
#customBottom {
  text-align:right;
  color:gray;
  font-size:10px;
  padding-top:5px;
  padding-right:5px;
}
  1. Nun, da die ├änderungen implementiert sind, navigieren Sie auf Ihrem prim├Ąren StoreFront Server zum Reiter Server-Group und klicken Sie auf Propagate Changes. Dies wird Ihre Server-Gruppe offline setzen und die Anpassungen an die anderen Server in der Gruppe replizieren (die Benutzer werden nicht in der Lage sein, sich w├Ąhrend der Replizierung zu verbinden, also Vergewissern Sie sich, dies nur ausserhalb der Arbeitszeit zu tun).
Customize Receiver UI in StoreFront 3.x

F├╝gen Sie die Client IP in die StoreFront Anmeldeseite ein

Bei Load Balanced StoreFront Servern, kann die Client-IP die NetScaler SNIP beeinflussen. Aus diesem Grund ist es hilfreich die Client-IP angezeigt zu bekommen.

  1. Auf dem NetScaler, lokalisieren und bearbeiten Sie Ihre StoreFront Service Group (Traffic Management \ Service Groups).
  2. Unter Einstellungen ├╝berpr├╝fen Sie das Client IP aktiviert ist und unter Header f├╝gen Sie X-FORWARDED-FOR ein.
  3. Klicken Sie auf Done und speichern Sie dann die laufende Konfiguration.
NetScaler X-Forwarded-For
  1. Melden Sie sich auf dem prim├Ąren StoreFront-Server an, navigieren Sie auf den folgenden Pfad:
[Drive Letter]:\inetpub\wwwroot\Citrix\[Store Name]Web\custom

For example:
C:\inetpub\wwwroot\Citrix\TestStoreWeb\custom
  1. Erstellen Sie eine Datei mit dem NamenGetClientIP.aspx.
  1. F├╝gen Sie den folgenden Inhalt in die Datei ein.
<%@ Page Language="C#" %>
<%=Request.ServerVariables["HTTP_X_FORWARDED_FOR"]%>
  1. Als n├Ąchstes Bearbeiten Sie die vorhandeneScript.js Datei.
  1. F├╝gen Sie den folgenden Inhalt in die Datei ein.
$(document).ready(function() {
    $.ajax({
        url: 'custom/GetClientIP.aspx',
        success: function(data) {
            $(".customAuthFooter").html(data);
        }
    });
});
  1. Bearbeiten Sie die bestehendeStyle.css Datei.
  1. F├╝gen Sie den folgenden Inhalt in die Datei ein.
.customAuthFooter
{
font-size:15px;
text-align: right;
color: white;
}
  1. Nachdem alle drei Dateien bearbeitet und gespeichert wurden, navigieren Sie zum Tab der Server Group und Propagate Changes.
F├╝gen Sie die Client IP in die StoreFront Anmeldeseite ein

Ein Gedanke zu „Citrix StoreFront Tweaks“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht ver├Âffentlicht. Erforderliche Felder sind mit * markiert.

I consent to having this website store my submitted information so they can respond to my inquiry.