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

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

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

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

我知道的问题是:

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

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

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

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

任何意见,将不胜感激。

最佳答案

您是否尝试过 runas MSDOS 命令?

runas /user:mycomputer\myusername somecommand

关于windows-services - MsDeploy runCommand 需要提升的权限?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7030021/

10-16 12:28