在W2008服务器上远程启动和停止服务

时间:2008-08-24 18:32:14

标签: service windows-server-2008

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

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

- 使用\ xx.xx.xx.xxx进行身份验证 - 身份验证完成 - 停放服务 -Error:拒绝访问

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

更新

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

4 个答案:

答案 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 ...(或者类似 - 我还没有研究过命令行选项)?