C# WinForm程序在Windows 7下出现权限问题(System.UnauthorizedAccessException)如何解决?在xp上能正常 运行的程序,到了WIN7提示以错误:有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。************** 异常文本 **************
System.UnauthorizedAccessException: 对路径“SetBack.INI”的访问被拒绝。请教:
如何在程序安装时提升访问权限?

解决方案 »

  1.   

    Manifest文件
    管理员身份运行
      

  2.   

    加mainfest或者提权试试,提权代码(delphi版)如下
    [code=Delphi(Pascal]
    function PromoteProcessPrivilege(Processhandle:Thandle;Token_Name:pchar):boolean;   
    var  
        Token:cardinal;   
        TokenPri:_TOKEN_PRIVILEGES;   
        Luid:int64;   
        i:DWORD;   
    begin  
        Result:=false;   
        //打开令牌   
        if OpenProcessToken(Processhandle,TOKEN_ADJUST_PRIVILEGES,Token) then  
        begin  
          //看系统权限的特权值   
            if LookupPrivilegeValue(nil,Token_Name,Luid) then  
            begin  
                TokenPri.PrivilegeCount:=1;   
                TokenPri.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED;   
                TokenPri.Privileges[0].Luid:=Luid;   
                i:=0;   
                //提权   
                if AdjustTokenPrivileges(Token,false,TokenPri,sizeof(TokenPri),nil,i) then  
                    Result:=true;   
            end;   
        end;   
        CloseHandle(Token);   
    end;   
    [/code]
    OpenProcessToken,LookupPrivilegeValue,AdjustTokenPrivileges,CloseHandle这些都是api函数,自己声明一下就可以
      

  3.   

    答案:
    朗读大师Windows 7下安装后为什么不能正常运行?
     Windows 7 安装后默认登录帐号不是administrator,朗读大师虽然可以安装,但安装文件所在的文件夹没有写入权限,所以不能正常运行。
     可以通过以下办法解决:
    1.打开电脑后按用F8功能键,进入Windwos 7的安全模式;
    2.登录后,用鼠标左键依次点击“开始”/“运行”菜单,在打开的“运行”窗口中输入:net user administrator /active:yes ,并在点击“确定”按钮后重启电脑。
    3.重启电脑后,选择“Administrator”用户登录系统,然后安装朗读大师软件即可。
      

  4.   

    SHITF按住,再双击图标,运行软件,就会以管理员的身份运行软件