2016-11-17 2 views
0

Sur mon ordinateur Windows, j'ai un comportement étrange.TMP diffère de la variable utilisateur sous Windows

Le variable système TEMP et TMP sont mis à:

%SystemRoot%\TEMP 

La variable utilisateur TEMP et TMP sont mis à:

%USERPROFILE%\AppData\Local\Temp 

évaluation %USERPROFILE% dans cmd me donne quelque chose comme:

C:\Users\my.username 

évaluation %TEMP% et %TMP% dans cmd me donne quelque chose (DOS) comme:

C:\Users\my5336~1~AME 

Quelqu'un peut-il me expliquer où cmd valeurs proviennent? Suis totalement confus.

Je peux trouver la valeur my5336~1~AME dans le registre dans HKLM/SOFTWARE/Microsoft/DFP/Environment/ mais je ne suis pas familier avec cela.


EDIT:

Même après avoir supprimé les entrées du registre et de vous déconnecter et, ils évaluent encore les valeurs étranges.

Et [System.Environment]::ExpandEnvironmentVariables("%tmp%") dans PowerShell me donne aussi les valeurs étranges.

Répondre

0

variables d'environnement utilisateur sont stockés sous:

HKEY_CURRENT_USER\Environment 

et les variables d'environnement système sous:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 

Qu'est-ce que vous avez ressemble un peu comme un nom de fichier court

+0

Le problème de base est qu'aucun de ces environnements ne reflète les valeurs signalées par 'cmd'. Effectivement je n'ai aucune idée d'où viennent les valeurs. – abergmeier

+0

Si vous suivez les instructions ici: https://kb.wisc.edu/cae/page.php?id=24500 pour obtenir l'éditeur de variables d'environnement, voyez-vous les versions corrompues des variables d'environnement ou sont-elles comme elles le devraient être? – Richard

+0

Si je mets une variable d'environnement ('TMP') pour l'utilisateur' cmd' ne trouve plus cette variable alors que d'autres ('TEMP') sont toujours disponibles. – abergmeier