gpt4 book ai didi

inno-setup - Innosetup - 识别标准用户的管理员用户和 dll 注册

转载 作者:行者123 更新时间:2023-12-03 21:17:15 25 4
gpt4 key购买 nike

在安装 innosetup 应用程序期间,我正在注册一个 dll(用于 Windows 右键单击​​上下文菜单和图标覆盖,类似于 dropbox/tortoise cvs)并执行一些其他操作。到目前为止,我只为管理员用户安装应用程序。 dll会把信息写入HKCR,HKLM。现在,我计划也支持其他非管理员用户(标准用户)的安装。

我尝试了以下几种方法,

  • 将所需的权限从管理员更改为无。
  • 将所有注册表更新从 HKLM 更改为 HKCU。

但是,如果我尝试安装该应用程序,由于无法在 HKCR 上写入,dll 注册失败。所以,我打算只为管理员用户注册 dll。对于其他普通用户,计划跳过 dll 注册并执行其他操作。但是我找不到,如何识别当前用户是管理员用户。任何人都可以让我知道以下事情,

  • 我们能否识别当前登录用户是否为管理员/ super 用户?
  • 我们可以在没有管理员权限的情况下注册 dll(编写 HKCR)吗?

感谢您的回复。

最佳答案

可以查看当前用户是admin还是power user:

[Code]
function IsRegularUser(): Boolean;
begin
Result := not (IsAdminLoggedOn or IsPowerUserLoggedOn);
end;

关于inno-setup - Innosetup - 识别标准用户的管理员用户和 dll 注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com