以管理员身份运行 cmd 时未定义 HOMEPATH(Windows 7 x64)

以管理员身份运行 cmd 时未定义 HOMEPATH(Windows 7 x64)

我想要使​​用的应用程序需要设置 HOMEPATH 环境才能完美运行。通常没有问题,因为它是默认设置的。以下是 cmd 转储:

C:\Users\xxxx>set home
HOMEDRIVE=C:
HOMEPATH=\Users\bert

当我尝试将应用程序的权限提升为管理员时(通过右键单击 -> 以管理员身份运行),问题就出现了。应用程序找不到 HOMEPATH。因此,我尝试在同样提升权限的 cmd 窗口中运行与上述相同的命令。结果:

C:\windows\system32>set home
Environment variable home not defined

为什么?我该如何解决这个问题?我到处搜索都没有结果 :(

我也不确定如何为每个用户设置 HOMEPATH,因为我在 MSDN 和 Internet 上都找不到有关此内容的足够文档。

先行致谢。

编辑以提供更多背景信息

我的机器上有两个用户,一个属于管理员组,另一个是普通用户(用户组)。对于日常使用,我以普通用户身份运行,对于以管理员身份运行命令,我以另一个用户身份运行。管理员组中的那个用户不是“超级管理员”,不需要 UAC 提示,它是我们安装 Windows 时创建的用户。我需要添加什么信息吗?

答案1

当您“以管理员身份运行”时,您处于用户上下文之外,因此您可能无法使用用户的环境变量(例如 HomePath)。

话虽如此,但我发现情况并非如此。当我启动 CMD(以管理员身份)时,HomePath 仍然是当前用户的 Homepath。

无论如何,要在独立的 Windows 7 机器上设置用户的 Homepath,请导航至控制面板\用户帐户\用户帐户,单击“管理用户帐户”,单击高级选项卡,单击“高级”按钮。

您也可以通过单击“开始”并搜索“编辑本地用户和组”或运行“lusrmgr.msc”来到达那里。

到达那里后,双击“用户”文件夹,右键单击要修改的用户,单击“属性”,单击“配置文件”选项卡。

您可以在其中为该用户设置 HomePath(以及其他路径)。

在此处输入图片描述

相关内容