从我的msbuild脚本启动和停止远程服务器上的服务时遇到了很多麻烦。

SC.EXE和ServiceController MSBuild任务不提供允许用户名/密码的开关,因此它们不会进行身份验证,因此我使用来自www.intelliadmin.com的RemoteService.exe

-Authenticating with \\ xx.xx.xx.xxx -Authentication complete -Stopping service -Error:Access Denied

我指定的用户帐户详细信息是针对服务器上的本地管理员的,所以最新消息?! 我正在撕扯我的头发!

更新:

好的,这里有更多的背景知识。 我在办公室里有一台运行CI服务器的XP机器。 构建脚本将VPN连接到数据中心,在那里我有一台Server 2008机器。 它们都不属于域名。

===============>>#1 票数:6

通常,您可以连接到计算机上的IPC $“伪共享”,以帮助在运行SC.EXE之类的命令之前建立凭据。 使用如下命令:

C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username

*告诉它提示您输入密码。

===============>>#2 票数:1 已采纳

我已经禁用了UAC,现在它似乎工作了。

===============>>#3 票数:0

如果我正确理解您的方案,它可以帮助您使用远程计算机管理员的域帐户运行脚本(或更好:有权启动和停止服务)。

===============>>#4 票数:0

快速跟进问题 - 您可以使用MSBuild脚本中的“runas”命令吗? 如果是这样,你不能简单地用runas / user冒充另一个用户:dsfsdf / password:dfdf sc.exe ...(或者类似 - 我还没有研究过命令行选项)?

  ask by mcintyre321 translate from so

未解决问题?本站智能推荐: