在管理员提示时运行Powershell脚本

时间:2019-05-06 13:26:37

标签: powershell

我下面的代码行是我的构建过程的一部分。下面的代码使用 SectionName 和aspnet_regiis的dotnet框架路径以及加密标志-pef来加密我的web.config。

因此,当发生构建时,我需要运行以下代码“以管理员身份运行” ,因为我使用了带有powershell和-Verb runas选项的启动过程。但是,当运行此脚本时,我会在Windows 10中看到是或否选项的提示。

如何避免这种情况。

$args="-pef '${SectionName}' '${configfilepath}'"


Start-process powershell -Verb runas "$(join-path ${frameworkPath} 'aspnet_regiis.exe') ${args}"

1 个答案:

答案 0 :(得分:0)

尽管不是最好的选择,但是您可以拥有运行Powershell脚本的脚本的快捷方式。授予该快捷方式管理权限,然后双击它/通过CMD或以管理员身份运行它。

编辑: 如此处建议:

PowerShell: Running a command as Administrator

您可以添加if语句以确保-Verb runAs works.