【发布时间】:2016-08-17 16:53:48
【问题描述】:
如何使用 Powershell 在 Windows 中创建环境变量,然后可以使用 Environment.GetEnvironmentVariable() 方法在 WebApi 应用程序中访问该环境变量?
这是我尝试过的:
我创建了一个名为 SetEnvironment.ps1 的 powershell 脚本。文件内容为:
[Environment]::SetEnvironmentVariable('TEST', 'testval')
然后我使用以下命令运行脚本:
powershell -ExecutionPolicy ByPass -File .\SetEnvironment.ps1
使用$Env:TEST 命令检查后,我发现环境路径没有保存。
如果我在脚本本身中添加该命令 ($Env:TEST),它就可以工作。但除此之外它不起作用。
我也试过杀死 explorer.exe 并重新启动它。有什么想法吗?
谢谢
【问题讨论】:
-
看起来有一个重载需要一个
target参数来为机器或用户设置变量:msdn.microsoft.com/en-us/library/96xafkes(v=vs.110).aspx -
你的脚本中
echo [Environment]::UserName的输出是什么,它是否与你的PowerShell窗口中的用户名匹配? -
@AndrewPiliser 如何检查我的 powershell 窗口的用户?我以管理员身份运行 powershell 窗口
-
我的意思是在两者中运行
echo [Environment]::UserName并比较它们。例如,powershell命令可能使用标准用户而不是您的管理员。
标签: c# powershell asp.net-web-api environment-variables