首页 > 解决方案 > 从 c# 卸载 msiexec 无法停止服务

问题描述

我有一个运行并接受远程命令的服务。我正在尝试发送远程命令进行卸载。这工作并执行 msiexec。msiexec 到达尝试停止服务的地步,然后挂起并最终失败,说没有停止服务的权限。

如果我从命令窗口运行相同的命令,它工作正常。

我已经尝试将此服务作为本地系统(使用管理员权限)以及管理员(我启用了管理员帐户)运行

我似乎无法弄清楚为什么我在停止运行 msiexec 的服务时遇到权限错误

补充资料

标签: c#windows-installer

解决方案


Quercus 的笔记触发了我的问题的解决方案。事实证明,更改为不作为服务的子项运行卸载允许卸载程序毫无问题地执行 msiexec。为此,我必须将 UseShellExecute 从 false 更改为 true。


推荐阅读