![安装程序是否以管理员权限运行应用程序?](https://linux22.com/image/1631557/%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我运行了一个应用程序安装程序。它请求管理员权限。
安装完成后,安装程序通常会有一个复选框Run [app name]
,但仍然是超级用户。
当我启用复选框并完成安装向导时,应用程序是否以管理权限启动?
Windows 7/8/10/etc 也一样吗?
PS:由于这是一个是非题,请提供一些参考资料以使您的答案脱颖而出。
答案1
否,根据我的测试。
为了测试它,我首先创建了一个包含以下内容的批处理文件:
@C:\Windows\SysWOW64\net.exe file
@pause >nul
这里net file
需要管理员权限才能运行并pause
暂停批处理文件的执行。
然后我使用 Inno 设置(桌面快捷方式,安装时选择用户/机器模式)为其创建了一个简单的安装程序。
- UAC 设置为 3(安全桌面,管理员批准模式)。
- 创建了非管理员帐户。
然后我登录了新的非管理员帐户。现在是测试时间了。我运行了安装程序。
首先我选择了需要管理员权限的每台机器安装,完成了它(检查安装后运行程序的选项)并发现批处理文件在没有管理员权限的情况下运行,因为发生了访问被拒绝错误。
然后卸载程序,并执行按用户安装。它也做了同样的事情,发生了拒绝访问错误。
因此,这意味着如果您运行每个用户或机器安装并选中复选框,它将在没有管理权限的情况下运行该程序。