2012-01-31 81 views
1

我使用TeamCity制作部署站点。今天,需要部署在控制台应用程序中运行的WCF服务。我以这种方式看到:.ps1部署脚本,用于停止服务进程,将新文件复制到服务应用程序目录,将任务添加到scheduller以在启动时运行控制台应用程序,手动运行任务。但是buildAgent用户(这使得部署)必须具有使用scheduller的权限。TeamCity在部署后运行

有没有简单的方法,在系统开始部署的应用程序或只是另一个用户?

回答

1

当然,只要使用运行方式。

runas /user:[email protected] "c:\folder\yourprogram.exe" 

或者lsrunas http://www.moernaut.com/default.aspx?item=lsrunas

或者lsrunase:http://www.moernaut.com/default.aspx?item=lsrunase

或者你可以创建该启动程序的服务。但这是一个更复杂的方法。

+0

RunAs需要输入密码互动,我需要一个无声的解决方案。 – 2012-02-01 17:05:20

+0

@ Evl-ntnt脚本方法lsrunas是最简单的变体。 – Tom 2012-02-02 07:42:23