aba*_*hev 57
app.manifest 应该是这样的:
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>
Run Code Online (Sandbox Code Playgroud)
Ken*_*ite 18
除非您拥有管理权限,否则您无法在Vista和更新版本的Windows中写入HKCR(或HKLM)配置单元.因此,您需要在运行实用程序之前以管理员身份登录,为其提供一个清单,说明它需要管理员级别(这将提示用户输入管理员登录信息),或者退出更改非 - 管理员不应该玩.:-)
Dav*_*vy8 17
如果您不需要整个应用程序的admin privs,或者只需要进行一些不频繁的更改,您可以在新进程中执行更改并使用以下命令启动它:
Process.StartInfo.UseShellExecute = true;
Process.StartInfo.Verb = "runas";
Run Code Online (Sandbox Code Playgroud)
这将以管理员的身份运行该过程,以便使用注册表执行任何操作,但使用正常的权限返回到您的应用程序.这样,每次启动时都不会提示用户使用UAC对话框.
| 归档时间: |
|
| 查看次数: |
98071 次 |
| 最近记录: |