使用PowerShell更新环境变量,而无需重新引导或重新登录

时间:2018-11-28 13:05:52

标签: windows powershell environment-variables windows-server-2012-r2

我正在PowerShell中编写一些系统设置脚本。基本上,这是一个将我们的软件安装到新的Windows 2012R2服务器中的脚本。由于我们的软件取决于JavaAntTomcat,因此需要事先安装这些工具。我用它来设置环境变量:

对于JAVA:

[Environment]::SetEnvironmentVariable('JAVA_HOME', 'C:\Java\JDK1.8', 'Machine')

对于蚂蚁:

[Environment]::SetEnvironmentVariable('ANT_HOME', 'C:\Java\Ant1.9', 'Machine')

对于Tomcat

[Environment]::SetEnvironmentVariable('CATALINA_HOME', 'C:\Java\Tomcat8', 'Machine')

这确实创建了新变量,但是,当前会话不知道该更新。无论如何,是否有让当前会话知道新变量的信息,例如$env:JAVA_HOME, $env:ANT-HOME, $env:CATALINA_HOME

我知道,chocolatey install在其脚本中执行此操作,但是我不知道它们的操作方式。

0 个答案:

没有答案