首页 > 解决方案 > 以管理员提示运行的 Powershell 脚本即将到来

问题描述

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

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

如何避免这种情况。

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


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

标签: powershell

解决方案


虽然不是最佳选择,但您可以使用运行 powershell 脚本的脚本的快捷方式。授予该快捷方式管理权限并双击它/通过 CMD 或其他方式运行它以使其以管理员身份运行。

编辑:如此处建议:

PowerShell:以管理员身份运行命令

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


推荐阅读