2011-08-11 85 views
4

我正在尝试使用MsDeploy runCommand提供程序在自动部署过程中卸载并重新安装Windows服务。MsDeploy runCommand需要提升权限?

到目前为止,在遵循this questionthis blog post的建议时,我已经有些成功了。

要执行实际的安装/卸载操作,我要调用远程主机上的批处理文件。当我直接登录到主机并使用shell中的“以管理员身份运行”选项时,批处理文件按预期工作。通过双击运行批处理文件(或使用MsDeploy runCommand提供程序运行批处理文件时),该批处理文件没有足够的权限执行安装或卸载操作。在所有情况下,我都使用主机上的本地管理员用户帐户运行批处理文件。

我已确认runCommand正在通过管理服务委派工具使用管理员帐户,并重新启动了管理服务。

我的问题,明知道是:

1)如何可以模拟“以管理员身份运行”与runCommand供应商?

2)如果我使用Powershell脚本而不是批处理文件,这仍然是一个问题?

3)有什么基本的我在这里失踪?

我真的不需要编写真正的软件来在远程主机上执行此操作!

任何意见,将不胜感激。

+0

关于我上面的问题#2的一些跟进:在Powershell中使用Invoke-Command将执行带有管理权限的批处理文件。 –

回答

2

您是否试过runas MSDOS命令?

runas /user:mycomputer\myusername somecommand 
+0

是的,这也应该可以。我使用前面评论中提到的Powershell脚本绕过了这个问题。 –