Discussion Locked

Problems writing profiles

0 helpful
9 replies
Closed to new repliesThis discussion is closed. It stays readable, but it takes no new replies.

we are using HP Laptops with NT 4 SP4 or SP6 and the following problem occurs.
The user makes some changes for example at his desktop. After logging off and logging on again the user gots the message that his local profile is newer than the server profile.
1.We checked the problem and find out, that by logging off the systray.exe takes access to the ntuser.dat - so the logon.exe don't write the profile to the server.
2.By logging on at the same machine as admin and trying to delete the local profile of the user we got an error message that we cant delete because the ntuser.dat of the user is in access. By checking this problem with tools from sysinternals.com we see that systray.exe takes access to the ntuserdat of the user although admin is logged on???????
After resatrting the machine the problem is the same.
After removing the systray.exe from Registry run all is working.
To repeat: The systray.exe takes access to a profile of the user that is currently not logged on?????
My question: Why takes a process(machine based) access to a user profile that is not logged on

HELP

9 replies

by Member 20043404

Doesn't fully answer your question, but to delete the user account while logged on as admin, open control panel -> system, then go to user profiles tab and delete the profile from there.

by shanghai sam

Doesn't work> I've tried it before.
The profile for the user is shown as serverbased 2.300 Kb and the delet button is inactiv. As I described in my question: The problem is that the profile is in access by systray during looged on as admin. Thats something normally doesn't occur by the design of NT. And it's only at the HP Laptops not on our Desktops.

by Member 20043404

If you are using roaming profiles, you can enter the following registry edit to delete the local profile when the user logs off. Add the following value DeleteRoamingCache as a REG_DWORD and give it a data value of 1. Addit to the following key: HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLOGON

by shanghai sam

I hope I understand your answer correct
Not a good idea. So I would disturb all changes the user made. The problem is that the local profile has all the changes our software distributing system has made for the user. By deleting the local profile the system notices that the user part of the software is not installed correctly and starts installation again. So you can install for example SAP every day. My users will kill me.
The solution for the moment is: I've deleted the systray.exe in Reg run key>than it works.
So for me looks like that is a problem of the f.... systray, but I don't unterstand why it works on desktops an not on laptops.

by estebandelatorre

Once profiles get corrupted by some or many changes in the policy, the simply won't work as they did. There are lots of issues ao these type at ms web site.
The simply solution, login locally as admin to the laptop, browse to the winnt/profiles folders, locate athe profile of that user and remove it.
Then make the user connect as usual account+domain. It will take some time the first time, he will loose his desktop and internet pages, but the problem will be solved.

Hope it helps!!

by maxwell edison

If you have clients with SP4 installed on their workstations, you can choose a default action for when the clients local profile is newer than the server based profile. Browse to:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon

Add Value name ChooseProfileDefault as a type REG_DWORD. Setting it to 0 will use the local newer profile (without prompting if ProfileDlgTimeOut is set to 0). Setting it to 1 will download the server based profile.

Regards,

Maxwell

This discussion is closed to new replies.