有一程序,现在需要在user权限下正常运行,可是程序需要在user下对注册表HKEY_LOCAL_MACHINE进行访问,由于权限不够,无法访问,请问有什么方法可以让user用户也可以访问?????????????///

解决方案 »

  1.   

    如果仅仅是读的话,KEY_ALL_ACCESS改为KEY_READ
      RegOpenKeyEx( HKEY_LOCAL_MACHINE,
                   "SYSTEM\\CurrentControlSet\\Control\\ProductOptions",
                   0, KEY_READ, &hKey );
      

  2.   

    可以通过配置提升User用户的权限;
    或者在访问注册表时调用LogonUser,以Administrator的用户访问,然后再切换回来
      

  3.   

    http://www.vckbase.com/vckbase/function/viewfunc.asp?id=121
      

  4.   

    lRet = RegOpenKeyEx(
            HKEY_LOCAL_MACHINE,
            "SOFTWARE\\Network Associates\\ePolicy Orchestrator\\Agent",
            0,
            KEY_READ,
            &hResult
    );
        lRet = RegQueryValueEx(
            hResult,
            "ComputerName",
            NULL,
            NULL,
            (LPBYTE )abyData,
            &dwNum
        );
      

  5.   

    我用管理员帐号登陆可以访问到,用guest就不行了,如何突破权限的限制??????