You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Saltstack win_path未按预期修改系统PATH变量问题求助

问题:Salt添加Windows系统PATH后不生效

我定义了如下SLS状态文件:

npm:
  chocolatey.installed:
    - name: nodejs
    - version: 16.19.1

'C:\Program Files\nodejs':
  win_path.exists

应用该状态后,执行sudo salt 'minion_name' win_path.get_path显示路径已添加:

minion_name:
    - C:\Program Files\nodejs
    - %SystemRoot%\system32
    - %SystemRoot%
    - %SystemRoot%\System32\Wbem
    - %SYSTEMROOT%\System32\WindowsPowerShell\v1.0
    - %SYSTEMROOT%\System32\OpenSSH
    - C:\Program Files\Amazon\cfn-bootstrap
    - C:\Program Files\Salt Project\Salt
    - C:\ProgramData\chocolatey\bin

但执行sudo salt 'minion_name' cmd.run "echo %PATH%"(或直接登录Windows机器执行echo %PATH%)时,PATH内容完全不同:

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Amazon\cfn-bootstrap\;C:\Program Files\Salt Project\Salt;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps

运行node --version返回错误:

'node' is not recognized as an internal or external command, operable program or batch file

我已确认nodejs可执行文件路径正确,请问是遗漏了配置,还是salt.modules.win_path存在bug?


内容的提问来源于stack exchange,提问作者Denis Dorohov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:18:06