My guess is that the system TEMP folder (I mean the TEMP folder that is queried from a system service) is set incorrectly. You may try to deep-search your registry for the string C:\Temp to see if it finds something…
Thanks Vlk