Sorry just come back to tek-tips after an absence. When I had NT4/Citrix 1.0, I got fed up of users profiles getting trashed. When I moved to w2k/citrix XPS, I decided to sort it once and for all and reduce the number of support calls from people who don't know how to change their default printer
This is what I do, sorry if it seems heavy handed, but it works.
Create a registry entry file for each user in the user's home directory and put the information specific to each user in it. For example, h:\w2k_user.reg
Load the reg file silently during login using regedit by putting a shortcut in the startup folder.
The shortcut is c:\winnt\regedit.exe /s h:\w2k_user.reg
The contents of the reg file are
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows]
"Device"="Printer_Name,winspool,Printer_Port_Name"
Where Printer_Name is the name of the printer and Printer_Port_Name is the name of the network print server port. Substitute your values and you should be ok. You can look these up easily enough under the Printers folder in the Control Panel. You can test the reg file by double-clicking on it and then checking to see if your default printer has changed to the one specified in the reg file
I've added other stuff in it like the regional settings. Again, I kept having problems under NT4 with profiles being reset back to US rather than UK.
One word of caution: this doesn't work too well with locally attached printers for various reasons that I won't go in to here.
HTH
Darren