Environment
NSL v 3.51
Citrix Presentation Server 4
Citrix memory optimization feature enabled
Situation
NSL works on Citrix MSP 4.0 after install but fails the following day.
Uninstalling and reinstalling NSL resolves the problem until the following day.
File creation and modification dates of NSL dlls and exe's are changed to the current date at 3:00 am.
Resolution
Exclude the NSL DLLs and executables from memory optimization by manually editing the registry. Dlls excluded from memory optimization through the Citrix memory management console do not get excluded. The tool only exludes exe files; Citrix says it was not designed to exclude DLLs. An enhancement request has been entered at Citrix to exclude dlls as well as exes.
Workaround is to manually edit the registry to add the dlls and exe's that need to be excluded. According to Citrix, this workaround should be fine. Add the following to the registry of all Citrix servers in the farm.
[HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SFO\ComponentExclusionList]
"SLLauncher.exe"=dword:00000000
"nssncp.dll"=dword:00000000
"nsss.dll"=dword:00000000
"slwinsso.exe"=dword:00000000
"slbroker.exe"=dword:00000000
"slbroker.dll"=dword:00000000
"slproto.exe"=dword:00000000
"sljava.dll"=dword:00000000
"iesso.dll"=dword:00000000
"wintool.exe"=dword:00000000
"slcaptain.dll"=dword:00000000
"tlaunch.exe"=dword:00000000
"moses.dll"=dword:00000000
"pbscrpt.dll"=dword:00000000
"sl_ica.dll"=dword:00000000
"sl_rdp.dll"=dword:00000000
"sl_vc.dll"=dword:00000000
"slaa_sso.dll"=dword:00000000
"slbroker.dll"=dword:00000000
"slcaptain.dll"=dword:00000000
"slinas.dll"=dword:00000000
"sljava.dll"=dword:00000000
"slnmas.dll"=dword:00000000
"twnhook.dll"=dword:00000000
Additional Information
NSL3.51 was not tested against Citrix Presentation Server 4. PS4 was released after NSL3.51.
Formerly known as TID# 10101020