none
VB.NET在WINDOWS7的UAC开启的情况下怎么写注册表HKLM下的值 RRS feed

  • 问题

  • 问题是这样的,WINDOWS7的UAC开启的情况下使用下面这句无法将magic写到run键值下。。关闭UAC却可以

    Registry.LocalMachine.opensubkey("software\microsoft\windows\currentversion\run",true).setvalue("magic","os",registryvaluekind.string)

    我想知道 有什么其他的办法可以在不关闭UAC的情况下将值写入注册表HKLM下

    知道的朋友给段代码或者告诉在下方法(360安全卫士貌似在UAC开启的情况下能将自己添加到这个启动下面)。。谢谢
    2009年10月9日 12:44

答案

  • 此问题已经解决

    修改app.manifest文件(需要VS 2008)
    一种方法是以管理员权限启动
    <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
    
    另一种方法是删除 requestedExecutionLevel 节点,利用注册表虚拟化,不过这样就无法达到开机启动的效果了

    关于此话题的详细内容在MSDN>在 Windows Vista 上进行 Windows Installer 部署

    中有说明
    • 已标记为答案 magic_os 2009年10月10日 8:52
    2009年10月10日 8:52