go 编译的 exe 程序双击运行的环境问题

25次阅读

共计 508 个字符,预计需要花费 2 分钟才能阅读完成。

最近遇到一类奇怪的问题,wails 编译出来的 exe 通过双击运行会没有 powershell 的环境,然后 exec 调用的 powershell 运行命令会出类似下面的错误:

time=2024-03-07T09:58:16.758+08:00 level=INFO msg="exec:"powershell": executable file not found in %PATH% []"

还有一个小程序通过 wmic 提取硬件信息,结果在客户那边跑不动,排查发现也是 PATH 环境问题,最后是改成运行 C:/Windows/System32/wbem/wmic 解决的。

排查发现常规双击的 PATH 环境只有 Vim/vim90/GvimExt64(vim 还在 PATH 里面也挺奇怪的)

PATH="C:\Program Files\Vim\vim90\\GvimExt64;C:\Program Files\Vim\vim90\\GvimExt64;C:\Program Files\Vim\vim90\\GvimExt64;"

我怀疑跟 windows 双击运行的权限和环境继承有关,右键选择管理员运行就不会有问题,但是按理普通用户也是都在的呀

大家有没有相关经验分享下?

正文完
 0