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

我们正在使用Windows 7盒作为构build服务器。

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

appcmd开始网站“我的网站”

但是,这只有在我通过select“以pipe理员身份运行”来启动控制台窗口时才有效,所以它不能从NAnt等开箱即用。

我如何脚本appcmd以提升的特权运行(或者我以错误的方式去解决这个问题)?

谢谢。

由于安全问题,这根本不是一个可取的方法。

但是,如果您将执行appcmd的服务的读取权限授予位于%windir%\system32\inetsrv\config目录中的文件applicationHost.config文件,那么您应该可以使用appcmd命令执行.bat文件从CruiseControl里面(至less在我的情况下)。

我在Windows Server 2008 Build Server上做了这个。