– derTest – online Gedankenstütze ;)

5. Juli 2017

rpm.dll Fehler – Neue Anmeldungen am Terminalserver nicht möglich

Application Error mit Event-ID 1000 – Aufganbekategorie 100 – Fehlerhaftes Modul rpm.dll

Heute gab es zur Abwechslung einmal Probleme mit unserer eigenen XenApp Farm. Frei nach dem Motto „Die Schuster tragen die schlechtesten Schuhe“ 😉

Zur besten Knoppers-Zeit, gegen halb 10, konnten sich keine neuen User mehr an der Farm anmelden. Selbst eine Anmeldung in der Konsole war nicht mehr möglich. Nach einem Neustart der Server sowie einem Blick ins Ereignisprotokoll ergab sich ein Problem mit der svchost.exe_TermService. Beim vollständigen Lesen des Protokolls wurde das Modul rpm.dll aus „C:\Program Files (x86)\Citrix\System32“ bemängelt:

XenApp 7.x VDA rpm.dll Fehler

XenApp 7.x VDA rpm.dll Fehler

 

 

 

 

 

 

 

Wie dem Screenshot zu entnehmen ist, trat der Fehler schon etwas länger auf, wurde aber scheinbar nie bemerkt.. Der Schuster, die Schuhe, siehe oben.

Da unsere Farm so oder so vor dem Update auf die neuste Version 7.14 stand, wurde kurzerhand die neuste VDA (7.14.1) ausgerollt und der Fehler somit behoben. Sollte es zu Problemen mit dem Update der VDA kommen, hier klicken.

 

22. Juni 2017

Citrix Receiver Protokollfehler mit dem Authentifizierungsdienst

Ein Protokollfehler mit dem Authentifizierungsdienst bei der Citrix Receiver Einrichtung (Windows / iOS / Android)

Anfang des Jahres „wollte“ ein Kunde seine in die Jahre gekommene XenApp 6.5 Umgebung ablösen und auf modernere Betriebssysteme updaten. In diesem Zug musste natürlich auch die Citrix Umgebung aktualisiert werden. Das verlief auch alles sehr harmonisch und nach Schema-F ab bis es zur Einrichtung an einem iPad sowie einem externen Arbeitsplatz kam. Am Arbeitsplatz (nicht in der Domäne des Kunden) begrüßte mich nach Eingabe der Server Adresse und Benutzer / Passwort folgende Meldung:

Citrix Receiver Protokollfehler Authentifizierungsdienst

Citrix Receiver Protokollfehler Authentifizierungsdienst

 

 

 

 

 

Das Arbeiten im Receiver for Web und auch HTML5 Receiver war vollkommen problemlos möglich. Ebenfalls konnte im Receiver for Web der Citrix Receiver for Windows über die Schaltfläche „Aktivieren…“ in Betrieb genommen werden. Ebenso konnten am iPad / iPhone in einem Browser die Anwendungen gestartet werden.

Citrix Receiver Aktivieren

Citrix Receiver Aktivieren

 

 

 

 

Nach mehrtägiger / wöchiger / monatiger Fehlersuche (mit dem Citrix Support) konnte ich im Citrix Support Forum eine weitere Lösung neben der Citrix Lösung finden.

Die Citrix Lösung: Storefront deinstallieren und nicht von der ISO neu installieren, sondern das Storefront Setup seperat herunterladen und ausführen. Danach den automatisch generierten Store umbenennen oder benutzen. Wichtig: Den „Default Store“ nach der Installation nicht löschen und einen neuen anlegen! Genau dann bekommt man das oben genannte Problem…

Die Support Forum Lösung: In der web.config (im Ordner C:\inetpub\wwwroot\Citrix\Roaming) die Zeile mit „https://<FQDN>/Citrix/Authentication/auth/v1“ im Abschnitt „<tokenManager>“ suchen

Storefront Roaming web.config

Storefront Roaming web.config (vorher)

 

 

 

 

und die im Screenshot rot markierte Zeile löschen.

Storefront Roaming web.config

Storefront Roaming web.config (nachher)

 

 

 

 

Nach einem „iisreset“ am StoreFront Server ist die Einrichung des Citrix Receivers unter iOS (iPad / iPhone) oder auch im Citrix Receiver for Windows wieder möglich.

Hier noch der Link zur Diskussion im Citrix Support Forum: https://discussions.citrix.com/topic/376304-a-protocol-error-occured-while-communicating-with-the-authentication-service/ bzw. der entsprechende Post https://discussions.citrix.com/topic/376304-a-protocol-error-occured-while-communicating-with-the-authentication-service/page-2#entry1946776

 

21. Juni 2017

Citrix VDA Update 7.x Error

Filed under: Citrix,Windows Server,XenApp — Schlagwörter: , , , , , , , , — testperson @ 09:38

Berechtigungsfehler in der Registry beim VDA Update auf 7.14.1

So.. Nach langer Zeit der Pause bzw. des Arbeitens in mehreren Projekten und dem ein und anderen Urlaub gibt es hier endlich nochmal etwas Neues zu lesen! 🙂

Bei uns im Rechenzentrum stand das Update einer Menge XenApp Server VDAs von Version 7.x auf 7.14 an. Die Vorbereitungen und Tests dazu hielten mich in den letzten sonnigen und heißen Tagen am Arbeiten. Vereinzelt kamen dabei noch Windows Server 2008 R2 sowie überwiegend Windows Server 2012 R2 in den Genuss des Updates. Wie so häufig lief der erste Schwung der Updates vollkommen problemlos ab und es gab keinerlei Komplikationen.

Im zweiten Schwung gab es dann aber, wie sollte es auch anders sein, 3 rebellierende Server (2x Windows Server 2008 R2 / VDA 7.6.3 sowie 1x Windows Server 2012 R2 / VDA 7.11). Im XenDesktop Installer Log (%LocalAppData%\Temp\Citrix\XenDesktop Installer\XenDesktop Installation.log) gab es dann die ersten Hinweise (Zeilen mit $ERR$) auf die verursachende Komponente:

06:38:59.1015 $ERR$ : XenDesktopSetup:Failed to load cached objects System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
bei System.Collections.Generic.List`1.Enumerator.MoveNextRare()
bei Citrix.MetaInstaller.InstallationManager.CalculateComponentInstallOrder(IInstallableComponentGroup group, List`1& prereqs, List`1& downloads, List`1& components, Dictionary`2& hasBeenAdded, ICollection`1 groupsToInstall)
bei Citrix.MetaInstaller.InstallationManager.CalculateComponentInstallOrder(ICollection`1 groupsToInstall)

06:41:44.0170 $ERR$ : XenDesktopSetup:Installation von MSI-Datei ‚IcaTS_x64.msi‘ mit Fehlercode ‚InstallFailure‘ fehlgeschlagen (1603).
06:41:44.0180 $ERR$ : XenDesktopSetup:InstallComponent: Failed to install component ‚ICA für Remotedesktopdienste‘. Installation von MSI-Datei ‚IcaTS_x64.msi‘ mit Fehlercode ‚InstallFailure‘ fehlgeschlagen (1603).
06:41:44.0190 $ERR$ : XenDesktopSetup:Recording installation failure. Installation of the ICA für Remotedesktopdienste failed with error code 1603. Log Path: C:\Users\<der VDA installierende User>\AppData\Local\Temp\Citrix\XenDesktop Installer\MSI Log Files\IcaTS_x64516922318.txt

Das im Logfile aufgeführte Logfile IcaTS_x64 ist leider ziemlich unübersichtlich. Daher habe ich hier erst einmal aufgehört zu forschen und im EventLog mein Glück versucht. Dazu aber gleich mehr. Im oben genannten Log zur VDA Installation findet sich zum Zeitpunkt des Fehlers folgendes:

MSI (s) (B8:08) [06:41:22:197]: Product: Citrix HDX TS (retail) — Error 1402. Could not open key: HKEY_LOCAL_MACHINE32\SOFTWARE\Citrix\EUEM\LoggedEvents. System error 5. Verify that you have sufficient access to that key, or contact your support personnel.

Im Eventlog findet sich zeitgleich und zum Glück etwas übersichtlicher wie im MSI VDA Log:

VDA Installation Fehler Registry

VDA Installation Fehler Registry

 

 

 

 

 

 

Wem der Eventlog ebenfalls zu unübersichtlich ist, der darf auch gerne im Anwendungs-Log nach der Quelle „MsiInstaller“ und „Fehler“ filtern. Da sollte es nicht allzuviel zu finden geben.

Schnell in die Registry und dem <VDA installierenden User> Vollzugriff auf den ENUM Key sowie den LoggedEvents Key jeweils unter HKLM\SOFTWARE\Wow6432Node\Citrix\ erteilen. Als nächstes die Ica_TS_x64.msi von der Installations DVD aus <LW>:\x64\Virtual Desktop Components\TS installieren. Nach dem erforderlichen Reboot kann dann der Rest der Server VDA installiert werden.

1. Juli 2016

Alle Postfächer am Exchange Server nach Größe sortiert auflisten

Filed under: Exchange,PowerShell — Schlagwörter: , , , , — testperson @ 12:55

Exchange Server Postfächer nach Größe sortieren

Hier ein kleiner Code-Schnippsel zum Auflisten aller Mailboxen auf einem Exchange Server:


Get-MailboxStatistics -Server &lt;Exchange_Server&gt; | Sort-Object TotalItemSize -desc | ft TotalItemSize, DisplayName -AutoSize

Für eine schnelle Übersicht über die Maximal- / Minimal- / Durchschnittswerte sowie die Summe aller Postfächer auf dem Exchange Server:


Get-MailboxStatistics -Server &lt;Exchange_Server&gt; | %{$_.TotalItemSize.Value.ToMB()} | Measure-Object -sum -average -max -min

29. Januar 2016

Citrix Receiver und Outlook Anywhere vs. Telekom Navigationshilfe

DNS Probleme durch Telekom Navigationshilfe

An einem neuen Remote-Standort mit einem Telekom DSL Anschluss gab es das „Phänomen“, dass sich Outlook nicht mit dem Exchange Server und der Citrix Receiver sich nicht mit dem Netscaler verbinden lassen wollte. Kurz gesagt, das Problem liegt an der Telekom Navigationshilfe. Diese lässt sich nur im T-DSL Kundencenter deaktivieren:

Telekom Navigationshilfe

Telekom Navigationshilfe

 

 

 

 

 

Das Problem besteht im Fall des Citrix Receivers in der Beacon-Prüfung, ob er sich intern oder extern befindet und somit eine Verbindung über das Netscaler Gateway oder die Load Balancer VIP des Netscalers direkt auf den / die Storefront Server verbindet. Ein guter Beitrag zum Thema Beaconing: http://adamgamble.org/2013/12/09/citrix-storefront-beacons-explained/

Beim Exchange Server / Outlook Anywhere erfolgt die Prüfung intern oder extern durch einen Verbindungsversuch zum internen Exchange Server. Wird dieser nicht gefunden, nutzt Outlook den RPC Proxy. Da die Telekom Navigationshilfe jetzt den internen Host (falsch) auflösen kann, versucht Outlook erst gar nicht den RPC Proxy zu erreichen. Auch hier ein Link zum Thema Exchange und Outlook Anywhere: https://www.msxfaq.de/clients/oaclient.htm

 

 

19. Januar 2016

DotNet 3.5 Quelldateien werden nicht gefunden

Filed under: Windows Server — Schlagwörter: , , , , — testperson @ 16:15

Installation findet DotNet 3.5 Quelldateien nicht

Vor kurzem bin ich bei einem Kunden auf das Problem gestoßen, dass sich das DotNet 3.5 Framework auf einem Microsoft Windows Server 2012 R2 nicht installieren ließ. Nach kurzer Recherche fand sich im Netzwerk des Kunden ein Windows Small Business Server 2011 mit einem installiertem Windows Server Update Service in der Version 3.0 SP2. Hier scheiterte die Installation daran, dass der Server Manager keine Quelle mit den Installationsdateien für DotNet 3.5 finden konnte, obwohl diese explizit angegeben wurden.

DotNet 3.5 Quelle nicht gefunden

DotNet 3.5 Quelle nicht gefunden

 

 

 

 

 

 

 

 

Die Installation von DotNet 3.5 konnte dann durchgeführt werden, nachdem man entweder den Server 2012 R2 auf die öffentlichen Microsoft Update Server im Internet umkonfiguriert oder als deutlich bessere Alternative folgene Gruppenrichtlinie aktiviert:

Computerkonfiguration -> Administrative Vorlagen -> System -> „Einstellungen für die Installation optionaler Komponenten und die Reparatur von Komponenten angeben“

DotNet 3.5 Einstellungen für die Installation optionaler Komponenten

DotNet 3.5 Einstellungen für die Installation optionaler Komponenten

 

 

 

 

 

 

 

 

 

 

 

15. Januar 2016

Nach PST Import falsche Sprache oder englische Ordnernamen

Filed under: Exchange — Schlagwörter: , , , , , — testperson @ 14:03

Ein Kunde hatte eine „Exchange und Domain Migration“ nach dem „Alles-Neu-Prinzip“ durchgeführt und die alten Exchange Postfächer in PST exportiert und am neuen Exchangeserver mit der EMS wieder als PST Import importiert. Nach dem erfolgreichen PST Import wurde im Outlook und OWA allerdings die englischen Ordnernamen („Sent Items“ anstatt „gesendete Elemente“ etc.) angezeigt. Das Anzeigeproblem ergab sich daher, dass die Mailbox vor dem PST Import noch nicht mit einem Outlook (oder OWA) in deutscher Sprache geöffnet wurde.

Beheben lässt sich das ganze relativ simpel, indem man die Spracheinstellungen der Mailbox per Exchange Management Shell auf deutsch umschaltet. Sinnvoller ist es allerdings vor dem Import bzw. nach anlegen der Postfächer auf dem neuen Exchangeserver die folgenden Befehle auszuführen und somit die Sprache vorab bereits festzulegen.

Für eine Postfach:

Set-MailboxRegionalConfiguration -Identity <Mailbox Alias> -Language de-DE -DateFormat "dd.MM.yyyy" -LocalizeDefaultFolderName:$true
Set-Mailbox -Identity <Mailbox Alias> -Language "de-DE"

Für alle Postfächer:

Get-Mailbox | Set-MailboxRegionalConfiguration -Language de-DE -DateFormat "dd.MM.yyyy" -LocalizeDefaultFolderName:$true
Get-Mailbox | Set-Mailbox -Language "de-DE"

Sollte es nach dem PST Import und der Anpassung der Sprache Ordner „Posteingang1“ oder „Kalender1“ geben und diese sich nicht löschen lassen, dann muss die Sprache mit den obigen Befehlen einmalig auf ein anderes Gebietsschema geändert werden (z.B.: en-US / Datumsformat „MM/dd/yyyy“). Danach das Betroffene Outlook mit dem Parameter ResetFolderNames starten (Outlook.exe /resetfoldernames) und die Sprache sowie das Datumsformat zurück auf de-DE und „dd.MM.yyyy“ stellen. Zum Abschluss muss Outlook erneut mit dem Parameter ResetFolderNames gestartet werden.

13. November 2015

Gratis SSL-Zertifikate von Let’s Encrypt

Filed under: Sonstiges — Schlagwörter: , , , , , — testperson @ 13:07

Soeben bei heise.de entdeckt: http://www.heise.de/newsticker/meldung/Let-s-Encrypt-Ab-dem-3-Dezember-Gratis-SSL-Zertifikate-fuer-alle-2920357.html

Bei Let’s Encrypt lassen sich kostenlose trusted SSL-Zertifikate (auch SAN Zertifikate) beantragen. Diese Zertifikate sind vorerst für 90 Tage gültig und werden dann automatisch durch ein mitgeliefertes Tool verlängert. Das Tool zum verlängern der SSL-Zertifikate gibt es bis jetzt ausschließlich als Beta und nur für Linux Systeme. Laut dem verlinkten heise.de Beitrag, gibt es allerdings schon einen Windows Port der Software.

5. November 2015

Storefront 3.1 Tech Preview veröffentlicht

Filed under: Storefront — Schlagwörter: , , — testperson @ 16:51

Heute hat Citrix die Storefront 3.1 Tech Preview veröffentlicht.

Hier gibt es den entsprechenden Blog Beitrag: https://www.citrix.com/blogs/2015/11/05/introducing-storefront-3-1-tech-preview/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+CitrixBlogs+%28Citrix+Blogs%29

 

14. Oktober 2015

PowerCfg Performance Tuning Server 2008 R2 / 2012 / 2012 R2

Filed under: Windows Server — Schlagwörter: , , , , — testperson @ 08:57

Da es in vielen Kundenumgebungen immer mal wieder Performance Probleme gibt und die Server eher performant arbeiten sollen anstatt Strom zu sparen, habe ich hier einmal ein Script aus verschiedenen Performance Tuning Guides erstellt, um die Energieverwaltung mit der Commandline zu konfigurieren. Vorallem in virtuellen Umgebungen sollte wenn überhaupt der Host / das Cluster sich um Stromspar-Maßnahmen kümmern und nicht die VM (Der Workload) selber.

PowerCfg Performance Tuning (Server 2008 R2):

REM ### Minimales Energie sparen / High Performance aktivieren
Powercfg -setactive scheme_min
REM ### Prozessor Boost Policy 100 Prozent ###
Powercfg -setacvalueindex scheme_current sub_processor 45bcc044-d885-43e2-8605-ee0ec6e96b59 100
Powercfg -setactive scheme_current
REM ### Prozessor Performance State 100 Prozent ###
Powercfg -setacvalueindex scheme_current sub_processor 893dee8e-2bef-41e0-89c6-b55d0929964c 100
Powercfg -setactive scheme_current
REM ### Core-Parking deaktivieren ###
Powercfg -setacvalueindex scheme_current sub_processor bc5038f7-23e0-4960-96da-33abaf5935ec 100
Powercfg -setactive scheme_current
REM ### Minimum Performance 100 Prozent
Powercfg -setacvalueindex scheme_current sub_processor PROCTHROTTLEMIN 100
Powercfg -setactive scheme_current
PowerCfg 2008R2

PowerCfg 2008R2

 

 

 

 

 

 

PowerCfg Performance Tuning (Server 2012 / 2012 R2):

REM ### Minimales Energie sparen / High Performance aktivieren
Powercfg -setactive scheme_min
REM ### Prozessor Boost Policy 100 Prozent ###
Powercfg -setacvalueindex scheme_current sub_processor 45bcc044-d885-43e2-8605-ee0ec6e96b59 100
Powercfg -setactive scheme_current
REM ### Prozessor Performance State 100 Prozent ###
Powercfg -setacvalueindex scheme_current sub_processor 893dee8e-2bef-41e0-89c6-b55d0929964c 100
Powercfg -setactive scheme_current
REM ### Core-Parking deaktivieren ###
Powercfg -setacvalueindex scheme_current sub_processor bc5038f7-23e0-4960-96da-33abaf5935ec 100
Powercfg -setactive scheme_current
REM ### Core-Parking2 ###
Powercfg -setacvalueindex scheme_current sub_processor CPMINCORES 100
Powercfg -setactive scheme_current
REM ### Distribution Utility Algorythmus deaktivieren ###
Powercfg -setacvalueindex scheme_current sub_processor DISTRIBUTEUTIL 0
Powercfg -setactive scheme_current
REM ### TurboBoost einschalten (1 Enabled: Enabled; Efficient Enabled - 2 Aggressive: Enabled; Aggressive) ###
Powercfg -setacvalueindex scheme_current sub_processor PERFBOOSTMODE 2
Powercfg -setactive scheme_current
REM ### Minimum Performance 100 Prozent ###
Powercfg -setacvalueindex scheme_current sub_processor PROCTHROTTLEMIN 100
Powercfg -setactive scheme_current
PowerCfg 2012R2

PowerCfg 2012R2

Older Posts »

Powered by WordPress