ACHTUNG: Diese Änderungen beeinflussen den Heap-Speicher aller Dienste eines Servers!
Stellen Sie fest, dass nach einer bestimmten, gleichzeitig gestarteten Anzahl von Client-Prozessen keine weiteren Prozesse gestartet werden können, könnte der für den Bereich der Windows-Dienste verwendete Heapspeicher zu klein eingestellt sein.
Sie können alternativ auf die Verwendung der Dienste
verzichten und anstelle dessen die Prozesse als Desktop-Prozess starten.
Dazu beenden Sie die Dienste und stellen den Starttyp „Manuell“ ein.
Starten Sie nun die entsprechenden Prozesse
TCEListener.exe, TCEUpdateClient.exe, TCEWSL.exe
manuell nach Anmeldung eines Desktop-Users.
Das Problem lässt sich darauf zurückführen, dass Prozessen in Service-Sessions unter Windows weit weniger Heap-Speicher zur Verfügung gestellt wird als Prozessen, welche unter einer Desktop-Session laufen.
Heapspeicher limitiert die Verwendung von erstellbaren Fenstern, die zwar bei Diensten nicht angezeigt werden, jedoch sehr wohl für den Betrieb der Prozesse erforderlich sind. Jeder Sub-Prozess (Runtime und Desktop (TCEX.EXE), besonders aber auch Web-Clients (TCEWX.EXE) erzeugt diese Fenster, auch wenn sie nicht angezeigt werden.
Lösung:
1. Sichern Sie die Registry, bevor Sie irgendwelche Änderungen durchführen!
2. Starten Sie den Registry-Editor regedit.exe als Administrator
3. Editieren Sie den Registry-Eintrag
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session
Manager\SubSystems\Windows
4. Sie sehen eine Zeichenkette, wie
%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows SharedSection=1024,20480,768 Windows=On
SubSystemType=Windows ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2 ServerDll=sxssrv,4
ProfileControl=Off MaxRequestThreads=16
5. Der zu ändernde Bereich ist:
SharedSection=1024,20480,768
Die zweite Zahl (hier 20480) ist ein Faktor für Größe des Heapspeichers für interaktive Sessions. Die dritte Zahl (768) ist ein Faktor für die Größe des Heapspeichers für nicht interaktive Sessions (Dienste). Beachten Sie, dass die dritte Zahl 26-mal kleiner ist als die zweite Zahl.
Erhöhen Sie nun die dritte Zahl. Experimentell wurde ermittelt, dass die dritte Zahl bis zum Wert 8192 angehoben werden kann, welches eine deutliche Erhöhung der startbaren Prozesse ergibt.
SharedSection=1024,20480,2048
Sie müssen nach der Änderung der Registry den Rechner neu starten, damit die Änderungen übernommen werden.