【问题标题】:Where is `USERPROFILE` on Vista32?Vista32 上的“USERPROFILE”在哪里?
【发布时间】:2011-02-28 19:52:26
【问题描述】:

这是Where are my environment variables set? 的后续问题。在那篇文章中提到了如何使用 Windows GUI 或 RegEdit 找到环境变量。令我感到奇怪的是,命令行中的 SET 会显示 USERPROFILE=C:\Users\brianjd,但使用 Windows GUI 或 RegEdit 方法时不会显示。

问:USERPROFILE 在哪里?为什么它使用 SET 显示,但使用 Windows GUI 或 RegEdit 不显示?

【问题讨论】:

  • “在哪里”是什么意思?另外我认为这可能更适合superuser.com
  • @BoltClock:“在哪里”是指在我的硬盘驱动器上哪里可以找到USERPROFILE=C:\Users\brianjd?我怎样才能得到它并调整它?例如,TEMP,它显然在注册表中,我可以从那里调整它。
  • @BoltClock:我会稍等片刻,然后可能会以超级用户的身份重新发布?
  • 也许,如果到那时这篇文章还没有被迁移。
  • cmets 和答案有什么好运气吗?你最后转发了吗? (如果你能在这种情况下链接)

标签: windows-vista environment-variables


【解决方案1】:

我想你可以在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory找到你需要的东西

每个用户也有自己的 Profile 键,用于存储 ProfileImagePath(并设置为与 %userprofile% 相同的值)

这可以解释为什么这不是出现在 GUI 中的环境变量。

我没有任何消息来源可以证实这一点。但上周我不得不用它来修复损坏的配置文件。 希望对您有所帮助。

M'vy

【讨论】:

  • 是的,我知道这是在哪里。不是ProfilesDirectory,而是S-1-5-21...。你说的有道理。感谢您的回复!
【解决方案2】:

我猜它是在你登录时由 winlogon.exe 或 userinit.exe 设置的。显然,USER* 变量必须由系统设置,因为域和配置文件路径可以更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多