Sto sbattendo la testa con un problema del malefico UAC di Windows 7.
Quando eseguo un programma in modo "normale" (come utente poniamo tizio) la cartella temporanea (%temp%) è posta a c:\users\tizio\appdata\local\temp

Quando invece lo eseguo come amministratore (salta fuori UAC chiedento un utente e password con diritti amministrativi), diciamo caio, la %temp% diventa c:\users\caio\appdata\local\temp.

In pratica il programma (che deve creare un file temporaneo) invece di farlo nella cartella temp di tizio lo fa nella cartella di caio, con conseguente messaggio d'errore d'impossibilità di accedervi.

C'è una qualche diavolo di API che consente di capire come si chiama l'utente "iniziale" (ovvero TIZIO), prima che lo UAC lo cambi in CAIO?