我正在PowerShell中编写一些系统设置脚本。基本上,这是一个将我们的软件安装到新的Windows 2012R2服务器中的脚本。由于我们的软件取决于Java
,Ant
和Tomcat
,因此需要事先安装这些工具。我用它来设置环境变量:
对于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
在其脚本中执行此操作,但是我不知道它们的操作方式。