我有一个.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();
}
}
}
答案 0 :(得分:-1)
您可以通过选择脚本的属性,然后在“兼容性”选项卡下,选中“以管理员身份运行该程序”复选框,来执行此操作。如果看不到“兼容性”选项卡,则其他可行的方法是创建脚本的快捷方式文件,并在快捷方式属性下,单击“高级”,然后选中以管理员身份运行的复选框。