powershell - 以管理员提示运行的 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 脚本的脚本的快捷方式。授予该快捷方式管理权限并双击它/通过 CMD 或其他方式运行它以使其以管理员身份运行。
编辑:如此处建议:
您可以添加一个if
语句以确保-Verb runAs works.
推荐阅读
- javascript - 使用输入创建标签
- npm - 将自定义 angular7 库发布到 nexus
- javascript - 一次过滤多个值
- javascript - 输入数据后nodemon崩溃
- python - Python - 如何在多个进程之间共享大型数据集?
- bash - 使用 ffmpeg 生成原始音频波形无法正常工作(不显示剪辑)
- mysql - 如何创建链接到 3 个表的子查询?
- azure - 一个 Web 应用程序中是否可以有 2 个 ASP.NET Core 站点?
- c++ - 在 C++ 中删除动态分配的链接堆栈中的临时变量的问题
- reactjs - 渲染 html 元素以作为可以提交的有效反应表单元素做出反应