Vbscript Windows 7安装程序,刷新路径环境变量

Vbscript Windows 7安装程序,刷新路径环境变量,vbscript,windows-installer,Vbscript,Windows Installer,我的应用程序有一个MSI安装程序,它将某些内容写入path环境变量,但在重新启动或手动进入环境变量并单击“确定”之前,不会在Windows中“刷新” 我的客户要求我们解决这个问题 安装程序是有限的,但我可以选择在安装完成后运行批处理文件或VBScript 有人知道我是否可以使用命令或函数吗?如果不选择重新启动,您可以尝试杀死explorer.exe的每个实例,但我认为这也是不可接受的 正确的做法是向所有最上面的窗口发送消息,通知环境中的更改。但我不知道在操作系统中有什么可以做到这一点。如果您可以

我的应用程序有一个MSI安装程序,它将某些内容写入path环境变量,但在重新启动或手动进入环境变量并单击“确定”之前,不会在Windows中“刷新”

我的客户要求我们解决这个问题

安装程序是有限的,但我可以选择在安装完成后运行批处理文件或VBScript


有人知道我是否可以使用命令或函数吗?

如果不选择重新启动,您可以尝试杀死explorer.exe的每个实例,但我认为这也是不可接受的

正确的做法是向所有最上面的窗口发送消息,通知环境中的更改。但我不知道在操作系统中有什么可以做到这一点。如果您可以包含一个exe并有权访问c编译器,这应该可以做到

#include "windows.h"

void main(void) {
    SendMessageTimeout(
        HWND_BROADCAST,
        WM_SETTINGCHANGE,
        (WPARAM) NULL,
        (LPARAM) "Environment",
        SMTO_NORMAL,
        1000,
        NULL
    );
}
我试过在Windows764中用mingw/gcc编译它,似乎没有问题