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

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

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

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

更新

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

有帮助吗?

解决方案 2

我已禁用UAC,现在似乎可以正常工作。

其他提示

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top