3

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

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

- 使用 \xx.xx.xx.xxx 进行身份验证 - 身份验证完成 - 停止服务 - 错误:访问被拒绝

我指定的用户帐户详细信息是针对服务器上的本地管理员的,所以怎么了?!我要扯头发了!

更新:

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

4

4 回答 4

6

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

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

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

于 2008-08-24T20:36:38.523 回答
1

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

于 2008-09-11T12:54:00.513 回答
0

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

于 2008-08-24T19:20:52.123 回答
0

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

于 2008-08-24T20:36:19.697 回答