0

我有一个设置项目,其中有一个自定义操作,将目标文件夹添加到路径中。没什么特别的,工作正常,将其添加到路径中。

但是,如果我随后打开一个 cmd 窗口,则它不可用。如果我 psexec 并尝试直接运行文件夹中的某些内容,则找不到。

我注销并再次打开它,它出现在 cmd echo %PATH% 命令中,但这并不是生产中的真正选项。

我可能会通过 psexec 安装 msi,然后我想使用该文件夹中的内容进行第二次调用。

所以

psexec \机器名称 msiexec /I setup.msi /qn psexec \机器名称 exeinabovemsi

我需要做些什么来清除路径吗?安装 msi 后,它就在“我的电脑 -> 属性 -> 高级 -> 环境变量 -> 路径”列表中,只是没有出现新的 cmd 窗口等。

谢谢

艾伦

4

1 回答 1

2

来自http://support.microsoft.com/kb/104011

但是,请注意,对环境变量的修改不会导致立即更改。例如,如果您在进行更改后启动另一个命令提示符,则环境变量将反映以前(而不是当前)的值。在您注销然后重新登录之前,更改不会生效。

要在不必注销的情况下进行这些更改,请将 WM_SETTINGCHANGE 消息广播到系统中的所有窗口,以便任何感兴趣的应用程序(例如 Windows 资源管理器、程序管理器、任务管理器、控制面板等)都可以执行更新。

于 2009-07-27T15:08:40.713 回答