Ce qui détermine la valeur de retour de Chemin.GetTempPath()?

Actuellement, je utiliser Path.GetTempPath() à comprendre où écrire mon journal de fichiers, mais récemment je suis tombé sur l'ordinateur de l'utilisateur où le chemin retourné n'était pas ce que j'attendais.

Généralement, le renvoi du chemin est C:\Documents and Settings\[nom d'utilisateur]\Local Settings\Temp
mais dans ce cas, il a été C:\Temp

Ce ne serait pas normalement être un problème, mais pour une raison quelconque, l'utilisateur en question n'ont pas accès à l'écriture de C:\Temp

J'ai vérifié les variables d'environnement, et la variable d'environnement UTILISATEUR a été pointée comme prévu à C:\Documents and Settings\[nom d'utilisateur]\Local Settings\Temp, tandis que la variable d'environnement SYSTÈME a été pointant vers C:\WINNT\Temp.

Alors... où est Path.GetTempPath() obtenir une valeur de ? La Stratégie De Groupe? Registre?

J'ai Googlé, mais en vain.

  • +1 Rapide, propre, clair, bonne question - Bienvenue sur StackOverflow
  • si vous avez besoin d'un endroit sûr, qui est toujours accessible en écriture pour l'utilisateur, découvrez le stockage isolé: msdn.microsoft.com/en-us/library/bdts8hk0.aspx
  • à moins que le mode FIPS est activé, dans ce cas, vous obtenez une exception lors de l'utilisation de IsolatedStorage
  • intéressant, merci pour le pointeur. Première fois que j'entends quelque chose comme ça (probablement car ici en Europe, nous n'avons pas vraiment beaucoup de soins au sujet de "FIPS" et autres....)