MsDeploy runCommand需要提升的权限?

时间:2011-08-11 17:09:18

标签: windows-services batch-file msdeploy

我正在尝试使用MsDeploy runCommand提供程序在自动部署期间卸载并重新安装Windows服务。

到目前为止,我在遵循this questionthis blog post中的建议时取得了一些成功。

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

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

我的问题是:

1)如何使用runCommand提供程序模拟“以管理员身份运行”?

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

3)我在这里缺少一些基本的东西吗?

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

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

您是否尝试过runas MSDOS命令?

runas /user:mycomputer\myusername somecommand