windows-services – MsDeploy runCommand所需的提升权限?

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

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

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

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

我的问题是:

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

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

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

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

任何意见,将不胜感激.

最佳答案 你试过runas MSDOS命令吗?

runas /user:mycomputer\myusername somecommand
点赞