是否有可能在不使用“以管理员身份运行”的情况下提升 Windows 中程序的权限?

是否有可能在不使用“以管理员身份运行”的情况下提升 Windows 中程序的权限?

我有一个需要以管理员权限运行的 MSI。此安装程序将执行一些管理员操作,并最终在用户桌面上放置一个快捷方式。当我将安装程序设置为“以管理员身份运行”时,MSI 实际上在管理员帐户的配置文件下运行。快捷方式放置在管理员的桌面下,而不是用户的桌面下。

是否可以以提升的权限运行安装程序(而不是以管理员身份运行),这将提示输入管理员凭据,但仍在非管理员用户的配置文件下运行安装程序,以便快捷方式、新文件夹、新文件等放置在非管理员用户的位置?

答案1

您有两个选择可以访问。

  1. 了解 MSI 是否支持 ALLUSERS 属性,该属性的作用是:将快捷方式放入所有用户的桌面。这可能是实施部署的最安全、最快捷的方式。
  2. 修改 Aaron Margosis 的MakeMeAdmin 脚本,这会暂时将用户添加到“管理员”组,并在程序启动后立即将其删除。但这需要输入两次密码:一次由管理员输入,一次由您刚刚提升为本地管理员的用户输入。

希望有所帮助。

相关内容