我有一个安装项目,我在其中有一个自定义操作,即将目标文件夹添加到路径中。没有什么特别的,工作正常,将它添加到路径中。
但是,如果我再打开cmd窗口则无法使用。如果我psexec并尝试直接运行文件夹中的内容,则找不到它。
我已经注销了该框并再次打开,并且它出现在cmd echo%PATH%命令中,但这不是生产中的一个选项。
我可能会通过psexec安装msi,然后我想再使用该文件夹中的内容进行第二次调用。
所以
psexec \ machine-name msiexec / I setup.msi / qn psexec \ machine-name exeinabovemsi
我需要做些什么来清除路径,在msi安装后,它就在“我的电脑 - >属性 - >高级 - >环境变量 - >路径”列表中,只是没有出现在新的cmd窗口等。
由于
艾伦
答案 0 :(得分:2)
来自http://support.microsoft.com/kb/104011:
但请注意,对环境变量的修改不会立即导致更改。例如,如果在进行更改后启动另一个命令提示符,则环境变量将反映先前(而不是当前)的值。在您注销然后重新登录之前,更改不会生效。
要在不必注销的情况下实现这些更改,请将WM_SETTINGCHANGE消息广播到系统中的所有窗口,以便任何感兴趣的应用程序(例如Windows资源管理器,程序管理器,任务管理器,控制面板等)都可以执行更新。