易语言写的程序怎么获取win7 UAC权限

易语言写的程序怎么获取win7 UAC权限,第1张

步骤如下:

1、点击“开始按钮”-->选择“控制面板”点击进入;

2、在打开的“控制面板”里找到“添加或删除用户账户”双击打开;

3、打开“账户管理”,在打开的“账户管理”里找到“创建一个新账户”;

4、在创建新账户窗口中,输入用户名:admin,注意下方的账户类型,选择的是“管理员(A)”,这样就为添加的新用户创建了管理员权限。然后点击“创建用户";

5、新创建用户成功,并成功的添加了管理员权限。

可以考虑手动添加“UAC 白名单”的方法来实现你所说的功能(本人 CaptainCWB 原创)

修改注册表:

在 HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 键下面新建值,值的名字是程序的全路径,值数据是“RunAsInvoker”。

这样该程序也不会(在没有修改系统文件或设置的情况下)d出用户帐户控制了!(同时也不用关闭UAC降低系统安全性)。

不过 UAC 白名单是有一定局限性的,就是如果程序有必须要用管理员才能运行的设置(requireAdministrator)(就是说程序在运行时有对系统的相关设置有修改的),那就算设置了“RunAsInvoker”也是没有用的。

最简便的方法:

给 DELPHI 程序添加 UAC

1、用记事本打开 "C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin\default_app.manifest"

2、找到

<security>

<requestedPrivileges>

<requestedExecutionLevel

level="asInvoker"

uiAccess="false"/>

</requestedPrivileges>

</security>

改为

<security>

<requestedPrivileges>

<requestedExecutionLevel

level="requireAdministrator"

uiAccess="false"/>

</requestedPrivileges>

</security>

保存。

3、重新编译程序。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11636706.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存