我在使用msbuild脚本启动和停止远程服务器上的服务时遇到了很多麻烦。
SC.EXE和ServiceController MSBuild任务不提供允许用户名/密码的开关,因此它们不会进行身份验证,因此我使用来自www.intelliadmin.com的RemoteService.exe
- 使用\ xx.xx.xx.xxx进行身份验证 - 身份验证完成 - 停放服务 -Error:拒绝访问
我指定的用户帐户详细信息是针对服务器上的本地管理员的,所以最新消息?!我正在撕扯我的头发!
好的,这里有更多背景知识。我在办公室里有一台运行CI服务器的XP机器。构建脚本将VPN连接到数据中心,在那里我有一台Server 2008机器。它们都不属于域名。
答案 0 :(得分:6)
通常,您可以连接到计算机上的IPC $“伪共享”,以帮助在运行SC.EXE之类的命令之前建立凭据。使用如下命令:
C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username
*
告诉它提示您输入密码。
答案 1 :(得分:1)
我已禁用UAC,现在似乎可以正常工作。
答案 2 :(得分:0)
如果我正确理解您的方案,它可以帮助您使用远程计算机管理员的域帐户运行脚本(或更好:有权启动和停止服务)。
答案 3 :(得分:0)
快速跟进问题 - 您可以使用MSBuild脚本中的“runas”命令吗?如果是这样,你不能简单地用runas / user冒充另一个用户:dsfsdf / password:dfdf sc.exe ...(或者类似 - 我还没有研究过命令行选项)?