我想使用MSBuild远程启动或停止另一台机器上的Windows服务。为了实现这一点,我编写了以下脚本:
当我在能够看到Box2的机器上运行时,我得到了以下结果:
Project "C:\Scripts\Test.xml" 在节点1(默认目标)上。 C:\Scripts\Test.xml(4,5): 错误: 无法在'Box2'上找到'MyService'服务。完成构建项目 "C:\ Scripts \ Test.xml"(默认目标) - 失败。
我知道我已经正确地输入了服务名称(我从实际的服务列表中复制并粘贴),而且我相当确定它可以看到Box2,因为如果我将其更改为不存在的机器名称(例如Box2asdf),它需要大约10秒钟才能返回(请注意,它返回完全相同的错误),而不是我提供正确的机器名称时几乎立即响应。
我该如何调试此问题?
<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的机器上运行时,我得到了以下结果:
Project "C:\Scripts\Test.xml" 在节点1(默认目标)上。 C:\Scripts\Test.xml(4,5): 错误: 无法在'Box2'上找到'MyService'服务。完成构建项目 "C:\ Scripts \ Test.xml"(默认目标) - 失败。
我知道我已经正确地输入了服务名称(我从实际的服务列表中复制并粘贴),而且我相当确定它可以看到Box2,因为如果我将其更改为不存在的机器名称(例如Box2asdf),它需要大约10秒钟才能返回(请注意,它返回完全相同的错误),而不是我提供正确的机器名称时几乎立即响应。
我该如何调试此问题?