如何在windows中使用Powershell创建一个可在WebApi应用程序中访问的环境变量?
本文关键字:WebApi 一个 应用程序 环境变量 访问 windows Powershell 创建 | 更新日期: 2023-09-27 18:02:52
如何使用Powershell在windows中创建一个环境变量,然后在使用Environment.GetEnvironmentVariable()
方法的WebApi应用程序中访问?
这是我尝试过的:
我创建了一个名为setenenvironment .ps1的powershell脚本。文件的内容如下:
[Environment]::SetEnvironmentVariable('TEST', 'testval')
然后我使用以下命令运行脚本:
powershell -ExecutionPolicy ByPass -File .'SetEnvironment.ps1
在使用$Env:TEST
命令检查时,我发现环境路径没有被保存。
如果我在脚本本身中添加该命令($Env:TEST
),它就可以工作。但除此之外,它就不起作用了。
我也试过杀死explorer.exe并重新启动它。什么好主意吗?
谢谢
您正在为PowerShell进程设置环境变量。您需要全局设置一个
使用EnvironmentVariableTarget
指定您需要的访问
[Environment]::SetEnvironmentVariable('TEST', 'testval', [EnvironmentVariableTarget]::Machine)
或者,如果您从PowerShell创建一个进程,该进程将继承您可能设置的任何环境变量。如果可以,请这样做,因为我通常不鼓励设置全局环境变量。