远程启动和停止W2008服务器上的服务
时间:2020-03-05 18:42:38 来源:igfitidea点击:
从msbuild脚本启动和停止远程服务器上的服务时,我遇到了很多麻烦。
SC.EXE和ServiceController MSBuild任务不提供允许用户名/密码的开关,因此它们将不进行身份验证,因此我使用的是来自www.intelliadmin.com的RemoteService.exe。
-通过\ xx.xx.xx.xxx进行身份验证
-认证完成
-停止服务
-错误:访问被拒绝
我指定的用户帐户详细信息是针对服务器上的本地管理员的,那怎么办?我正在撕头发!
更新:
好的,这里有更多背景知识。我在办公室中有一台运行CI服务器的XP机器。构建脚本将VPN连接到数据中心,那里有一台Server 2008计算机。它们都不在域上。
解决方案
回答
如果我正确理解了情况,则可以使用远程计算机上的管理员帐户(或者更好的:有权启动和停止服务的域帐户)运行脚本。
回答
快速跟进问题我们可以从MSBuild脚本中使用" runas"命令吗?如果是这样,我们难道不可以使用runas / user:dsfsdf / password:dfdf sc.exe来模拟其他用户吗?(或者类似的我还没有研究过命令行选项)?
回答
通常,我们可以在运行诸如SC.EXE之类的命令之前连接到计算机上的IPC $"伪共享",以帮助建立凭据。使用如下命令:
C:\> net use \xx.xx.xx.xx\ipc$ * /user:username
" *"告诉它提示我们输入密码。
回答
我已经禁用了UAC,现在它似乎可以工作了。