16-bit sub-system will not work if ProfilesDirectory key is change

G

Guest

I'm running Terminal Services on Windows Server 2003 in a Windows Server 2003
AD domain. Citrix is installed and running on the server and I have a bunch
of applications that work without any problems. I'm having a problem with
16-bit applications running via Citrix, Terminal Services, or even via the
console. I've already verified that it's not a permissions issue on files or
directories, or an AD group policy for 16-bit apps. I've narrowed it down to
the following:
Due to drive space on the server and the need for 3 servers to share the
same data, I wanted to store all the user profiles in E:/Citrix User Profiles
instead of C:\Documents and Settings. To do this, I changed the following
registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\ProfileList\ProfilesDirectory.
I changed it from %SystemDrive%\Documents and Settings to E:\Citrix User
Profiles.
Each profile was created when the user logged into the server so it was not
moved from another server or from a different drive on the same server.
For some reason, profiles created in E:\Citrix User Profiles will not allow
their users to run 16-bit applications. If I change the key listed above
back to it's default and login as a user with no profile listed on the server
already, it will create a new one in C:\Documents and Settings. This user
then has no problems running 16-bit applications.
It seems like users working in profile folders on E:\Citrix User Profiles
cannot get a WINDOWS folder copied into their profile folder. I don't know
if that is the whole problem or just part of it.
When a user with a profile folder in E:\Citrix User Profiles tries to run an
application that calls WOWEXEC and NTVDM they get the following error message:
Application Error: WOWEXEC caused a General Protection Fault in module
KRNL386.EXE at 0003:0557. Choose close. WOWEXEC will close.
That same user, after deleting his/her profile, changing the key back to the
default, and logging back in, can now run that same application with no
problem.
I've tried creating the profile in C:\Documents and Settings, running the
application, changing the key, moving the profile from C:\Documents and
Settings to E:\Citrix User Profiles, and changing that user's profile
directory path in the registry, but it still does not work if they are logged
in with a profile on E:\Citrix User Profiles.

Is there anyone that has dealt with this situation before? I'm pulling my
hair out trying to find a fix. There has to be a way for users with profiles
created in places other than the default to use the 16-bit subsystem. Is
there another registry key to change?

Help!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top