I don't know if this is going to be of any help, but here's a situation I ran into recently that I hope gets you closer to the solution.
Brief History
While testing out a new Win 7 image build, I had to make numerous changes to default user profile and default user hive to make the necessary adjustments that should only happen once per user. However, once I logged on, tested and made any additional adjustment(s), I couldn't just log out and back on because the profile was already created. I would need to start from scratch.
Like we currently do in Win XP, I deleted my existing profile and left it at that. On subsequent logons however I noticed that my changes weren't 'coming down' and adjustments I made to the profile weren't sticking. It was at that point I realized I was logging on with a temporary profile.
SolutionIn my case I not only had to delete (or rename) my user profile, but I also had to go into the registry and remove/rename the profile SID (well I think its the SID, or user GUID of some sort) for the profile I deleted.
- HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- Look at each SID/GUID
- Check the ProfileImagePath to confirm you've selected the proper SID/GUID
- Once you have the right one, delete the key or rename it (like append .BAK to the name)
Once I deleted the profile, all worked well again.
Now for you, I know that removing or renaming your profile may not be the most desirable solution, but if you try the suggestion above, or simply create a new account, it should help isolate where the problem lies.