如何在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并重新启动它。什么好主意吗?

谢谢

如何在windows中使用Powershell创建一个可在WebApi应用程序中访问的环境变量?

您正在为PowerShell进程设置环境变量。您需要全局设置一个

使用EnvironmentVariableTarget指定您需要的访问

[Environment]::SetEnvironmentVariable('TEST', 'testval', [EnvironmentVariableTarget]::Machine)

或者,如果您从PowerShell创建一个进程,该进程将继承您可能设置的任何环境变量。如果可以,请这样做,因为我通常不鼓励设置全局环境变量。