我想远程启动或停止使用MSBuild的另一台机器上的Windows服务。要做到这一点,我写这个剧本:如何使用MSBuild远程启动/停止服务?
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<Target Name="MyTarget">
<ServiceController MachineName="Box2" ServiceName="MyService" Action="Stop" />
</Target>
</Project>
当我运行的机器上,可以看到BOX2,我得到这个:
项目 “C:\脚本\的test.xml”在节点1上(默认为 目标)。
C:\脚本\的test.xml(4,5):错误:无法 找到 '的MyService' 上 'BOX2' 服务完成正在 项目
“C:\脚本\ Test.xml“(默认目标) - FAILED。
我知道我有服务名称正确的(我复制并从实际服务列表贴吧),我敢肯定,它可以看到BOX2,因为如果我将其更改为那并不是一个机器名(例如Box2asdf),它需要大约10秒钟的时间(与你完全相同的错误,请注意),而不是我提供正确机器名称时得到的即时响应。
我该如何调试此问题?
是MyService实际安装在Box2上? – 2011-02-13 01:09:17
是的,它正在运行。 – 2011-02-13 02:51:33