我下面的代码行是我的构建过程的一部分。下面的代码使用 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}"
答案 0 :(得分:0)
尽管不是最好的选择,但是您可以拥有运行Powershell脚本的脚本的快捷方式。授予该快捷方式管理权限,然后双击它/通过CMD或以管理员身份运行它。
编辑: 如此处建议:
PowerShell: Running a command as Administrator
您可以添加if
语句以确保-Verb runAs works.