我使用 MDT 软件包安装了许多应用程序。其中一个软件包需要 PATH 变量的条目。我想向 PATH 变量添加一个变量。但这个变量尚未被翻译。
我的示例:我想将一个位置添加到 PATH:C:\Program Files\gs\gs9.55.0\bin 由于此位置使用版本号,因此我发现创建一个额外变量更容易管理。因此,我使用此位置创建了一个名为 GS_HOME 的额外变量,并将 %GS_HOME% 添加到 PATH。
手动执行此操作时,一切都正常。我通过执行“echo %path%”进行测试,它给出了带有翻译后的 %GS_HOME% 变量的 PATH 结果
问题:通过 MDT 执行此操作时,我可以正常添加 %GS_HOME% 值,并且它在 PATH 中显示完全相同。但是“echo %path%”测试不会转换 %GS_HOME% 变量。
欲了解更多信息,我使用以下命令来创建/修改变量:
powershell -command "[Environment]::SetEnvironmentVariable(‘Path’, $env:Path + “;%GS_HOME%”, [EnvironmentVariableTarget]::Machine)"
cmd /c setx /M GS_HOME "C:\Program Files\gs\gs9.55.0\bin