一些重要的背景:我的公司有一个通用的登录 VBS 脚本,它在登录时修改用户 PATH 环境变量,并允许我运行依赖于映射 DFS 文件共享的软件。我最近还在我的 Windows 7 Enterprise 机器上安装了 Windows Powershell SDK,并尝试尝试从 Powershell 命令行修改我的 PATH 环境变量。
在此之后,我注意到我无法再运行与这些登录 PATH 修改相对应的应用程序,并且环境变量编辑器 PATH 设置为与我'echo %PATH%'从命令提示符发出时显示的不同。
所以例如(简化),从环境变量编辑器(My Computer properties -> Advanced System Settings -> Environment Variables)我有
C:\MyDir\; C:\MyOtherDir
Run Code Online (Sandbox Code Playgroud)
而当我'echo %PATH%'从命令提示符执行时,我得到:
C:\MyDir\
Run Code Online (Sandbox Code Playgroud)
有没有其他人遇到过类似的问题,是否有某种解决方案?当我用谷歌搜索帮助时,我发现了这个:
我突然想到,如果登录脚本是由我的 Explorer.exe 环境以外的其他东西启动的,那就是问题所在。但是,当我自己运行登录脚本时,命令提示符中的 PATH 没有改变。这与 PowerShell 有什么关系?我想念它是如何完全连接到该安装的。