【发布时间】:2019-04-01 10:04:07
【问题描述】:
我有一个 .NET Core 2.1 应用程序,它在运行时应该执行一个 PowerShell 脚本。但是,只有在以管理员身份运行 PowerShell 时才能运行该脚本。是否可以以管理员身份显式运行 PowerShell 脚本?
namespace MyApp
{
using System.Management.Automation;
public class Program
{
using (var ps = PowerShell.Create())
{
ps.AddScript("[Environment]::SetEnvironmentVariable(" +
"'ASPNETCORE_ENVIRONMENT'," +
"'Staging'," +
"'Machine')");
ps.Invoke();
}
}
}
【问题讨论】:
-
你想用这个做什么?
-
@John 在我的 Elastic Beanstalk 实例上设置环境变量。
-
来自 ASP.NET Core?
-
是的,因为我(出于某种原因)无法远程访问我的 EB 实例并手动设置它。所以我试图从我在实例上托管的 API 中以编程方式进行。
-
但这比在代码中调用
Environment.SetEnvironmentVariable有什么好处?
标签: c# powershell asp.net-core-2.1