I have a few servers that are acting in this behavior, you log in and always get put into a temporary profile. The server is licensed for TS. The user I am testing with has local admin rights so it doesn't seem to be a permission issue on the server.
I'll first get a message that the users roaming profile cannot be found, even though we dont use roaming profiles. I then get another message immediately after saying a local profile could not be loaded, so it will only use a temp profile.
Any help would be greatly appreciated.
Check your TS GPO for a roaming profile setting. The setting is at:
Computer Configuration>Administrative Templates>Windows Components>Terminal Services>Set path for TS Roaming Profiles
C:\Documents and Settings\%USERNAME%
andC:\Documents and Settings\%USERNAME%.%DOMAN%
regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
S-1-5-21-3141592-6535897932-3846644798-1649
.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-3141592-6535897932-3846644798-1649\ProfileImagePath
to help you figure out which profile is which.Go into the Group Policy Editor for the machine (gpedit.msc) Computer Config > Admin Templates > System > User Profiles > Only Allow Local Profile - Enable.
This has been an outstanding issue and headache of mine for months... Yet a stupid fix, hopefully it helps someone else out!