我正在尝试使用MsDeploy runCommand提供程序在自动部署期间卸载并重新安装Windows服务。
到目前为止,我在遵循this question和this blog post中的建议时取得了一些成功。
要执行实际的安装/卸载操作,我正在远程主机上调用批处理文件。当我直接登录主机并使用shell中的“以管理员身份运行”选项时,批处理文件按预期工作。通过双击(或使用MsDeploy runCommand提供程序运行批处理文件)简单地运行批处理文件时,批处理文件没有足够的权限来执行安装或卸载操作。在所有情况下,我都使用用户帐户运行批处理文件,该用户帐户是主机上的本地管理员。
我已经确认runCommand正在通过管理服务委派工具使用管理员帐户,并且刚刚重新启动管理服务。
我的问题是:
1)如何使用runCommand提供程序模拟“以管理员身份运行”?
2)如果我使用Powershell脚本而不是批处理文件,这仍然是个问题吗?
3)我在这里缺少一些基本的东西吗?
我真的不需要编写真正的软件来在远程主机上执行此操作!
任何建议都将受到赞赏。
答案 0 :(得分:2)
您是否尝试过runas
MSDOS命令?
runas /user:mycomputer\myusername somecommand