有两个程序,一个普通的程序,一个管理员权限的。
asInvoker权限的程序怎么调用requireAdministrator的程序?

解决方案 »

  1.   

    用ShellExecuteEx来调用.
    设置SHELLEXECUTEINFO的字段lpVerb为:_T("runas")
      

  2.   

    或者把asInvoker权限的程序提升权限运行.
    当一个进程使用提升后的权限启动时,它每次用CreateProcess来生成另一个进程时,子进程都会获得和它的父进程一样的提升后的权限,在这种情况下,不需要调用ShellExecuteEx.
      

  3.   

    直接调用,requireAdministrator的程序发现当前权限不够就会主动提示UAC