如何以管理员身份运行脚本

时间:2019-04-01 01:20:18

标签: c# powershell asp.net-core-2.1

我有一个.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();
        }
    }
}

1 个答案:

答案 0 :(得分:-1)

您可以通过选择脚本的属性,然后在“兼容性”选项卡下,选中“以管理员身份运行该程序”复选框,来执行此操作。如果看不到“兼容性”选项卡,则其他可行的方法是创建脚本的快捷方式文件,并在快捷方式属性下,单击“高级”,然后选中以管理员身份运行的复选框。