TMP与Windows上的用户变量不同

时间:2016-11-17 14:27:11

标签: windows environment-variables windows-8.1

在我的Windows机器上,我有一种奇怪的行为。

系统变量TEMPTMP设置为:

%SystemRoot%\TEMP

用户变量TEMPTMP设置为:

%USERPROFILE%\AppData\Local\Temp

评估%USERPROFILE%中的cmd给了我类似的内容:

C:\Users\my.username

评估%TEMP%中的%TMP%cmd给了我一些东西(DOS):

C:\Users\my5336~1~AME

有人可以向我解释cmd值的来源吗?我完全糊涂了。

我可以在my5336~1~AME中找到注册表中的HKLM/SOFTWARE/Microsoft/DFP/Environment/值,但我对此并不熟悉。

修改

即使从注册表中删除条目并注销后,它们仍会评估为奇怪的值。

PowerShell 中的[System.Environment]::ExpandEnvironmentVariables("%tmp%")也给了我奇怪的价值。

1 个答案:

答案 0 :(得分:0)

用户环境变量存储在:

HKEY_CURRENT_USER\Environment

以下系统环境变量:

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

你看起来有点像短文件名