我们正在使用 Windows 7 机器作为构建服务器。
作为持续集成过程的一部分,我想停止并启动 IIS 7 网站。我尝试使用 appcmd 从命令行执行此操作:
appcmd 启动站点“我的网站”
但是,只有当我通过选择“以管理员身份运行”启动控制台窗口时,这才有效,因此它无法从 NAnt 等中开箱即用。
我如何编写脚本 appcmd 以使用提升的权限运行(或者我是否以错误的方式执行此操作)?
谢谢。
答案1
这是不是出于安全考虑,这根本不是一个可取的方法……
但是,如果您向执行目录中的appcmd
文件的服务授予读取权限,您应该能够从 CruiseControl 执行其中包含命令的文件(至少在我的情况下)。applicationHost.config
%windir%\system32\inetsrv\config
.bat
appcmd
我在 Windows Server 2008 Build Server 上执行了此操作。