Virtualbox 是否有任何方法可以在uninstallrun inno安装程序中使用runasoriginaluser?

Virtualbox 是否有任何方法可以在uninstallrun inno安装程序中使用runasoriginaluser?,virtualbox,inno-setup,docker-toolbox,Virtualbox,Inno Setup,Docker Toolbox,我已经使用docker toolbox和inno安装脚本为windows 10中的应用程序安装编写了一个应用程序 我想在卸载程序时删除docker toolbox VM。但是,VM无法通过遵循inno安装脚本完全删除 [Setup] PrivilegesRequired=none [UninstallRun] Filename: "{cmd}"; Parameters: "/C ""docker-machine rm -y myDocker""" “docker machine rm-y m

我已经使用docker toolbox和inno安装脚本为windows 10中的应用程序安装编写了一个应用程序

我想在卸载程序时删除docker toolbox VM。但是,VM无法通过遵循inno安装脚本完全删除

[Setup]
PrivilegesRequired=none

[UninstallRun]
Filename: "{cmd}"; Parameters: "/C ""docker-machine rm -y myDocker"""
“docker machine rm-y myDocker”命令在我的用户cmd中运行时始终有效,但在inno setup uninstallrun中不起作用

我检查发现docker工具箱是基于VirtualBox的。VirtualBox使用每个用户的环境。成为root用户(或任何其他用户)不会授予您对原始用户VM的访问权限或更多权限。始终以实际创建虚拟机的用户身份执行虚拟机操作。因此,我必须以uninstallrun中的原始用户身份运行命令,但我找不到这样做的方法

希望得到帮助和支持,我在这个问题上花了很多时间。

是否有任何方法可以在卸载中使用runasoriginaluser在inno安装程序中运行?

您不应该从具有管理员权限(为所有用户安装软件)的(un)安装程序中修改特定的用户配置文件


runasoriginaluser
标志在
UninstallRun
部分不受支持。可能是因为它在那里没有任何用处。
Run
部分中的标志的作用是,它以最初执行安装程序的权限执行程序。但当从控制面板/设置应用程序执行时,卸载程序(对于提升到管理员权限的安装程序)会立即以管理员权限执行