首页 > 解决方案 > 使用 Powershell 在 Win 10 系统环境中设置持久的系统范围路径

问题描述

我尝试通过以下方式进行操作:以管理员身份登录,以管理员身份打开 cmd

powershell.exe -executionpolicy bypass -command $new= ';C:\Program Files\Google\Chrome\Application'; $env:path += $new ; 写输出 $env:path; [System.Environment]::SetEnvironmentVariable('path',$env:path);$env:path

在这个会话中,我看到了正确的路径,打开一个新的 cmd 窗口,旧的路径没有改变。

谢谢你的帮助

标签: windowspowershellenvironment-variables

解决方案


我认为你已经足够接近了,你只需要指定机器范围:

[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Dummy", "Machine")

这不会影响现有的 Powershell/Cmd 会话,但在此之后创建的任何新会话都应C:\Dummy作为其env:$Path.


推荐阅读