从 nant 任务运行 appcmd 时如何提升权限?

从 nant 任务运行 appcmd 时如何提升权限?

我们正在使用 Windows 7 机器作为构建服务器。

作为持续集成过程的一部分,我想停止并启动 IIS 7 网站。我尝试使用 appcmd 从命令行执行此操作:

appcmd 启动站点“我的网站”

但是,只有当我通过选择“以管理员身份运行”启动控制台窗口时,这才有效,因此它无法从 NAnt 等中开箱即用。

我如何编写脚本 appcmd 以使用提升的权限运行(或者我是否以错误的方式执行此操作)?

谢谢。

答案1

这是不是出于安全考虑,这根本不是一个可取的方法……

但是,如果您向执行目录中的appcmd文件的服务授予读取权限,您应该能够从 CruiseControl 执行其中包含命令的文件(至少在我的情况下)。applicationHost.config%windir%\system32\inetsrv\config.batappcmd

我在 Windows Server 2008 Build Server 上执行了此操作。

相关内容