我正在尝试使用MsDeploy runCommand提供程序在自动部署过程中卸载并重新安装Windows服务。MsDeploy runCommand需要提升权限?
到目前为止,在遵循this question和this blog post的建议时,我已经有些成功了。
要执行实际的安装/卸载操作,我要调用远程主机上的批处理文件。当我直接登录到主机并使用shell中的“以管理员身份运行”选项时,批处理文件按预期工作。通过双击运行批处理文件(或使用MsDeploy runCommand提供程序运行批处理文件时),该批处理文件没有足够的权限执行安装或卸载操作。在所有情况下,我都使用主机上的本地管理员用户帐户运行批处理文件。
我已确认runCommand正在通过管理服务委派工具使用管理员帐户,并重新启动了管理服务。
我的问题,明知道是:
1)如何可以模拟“以管理员身份运行”与runCommand供应商?
2)如果我使用Powershell脚本而不是批处理文件,这仍然是一个问题?
3)有什么基本的我在这里失踪?
我真的不需要编写真正的软件来在远程主机上执行此操作!
任何意见,将不胜感激。
关于我上面的问题#2的一些跟进:在Powershell中使用Invoke-Command将执行带有管理权限的批处理文件。 –