我现在有两个程序,一个是带窗口的普通程序,一个是开机自动启动的系统服务,我用这个系统服务已管理员权限打开这个带窗口的程序。试过几种方法:
方法1见下面这个链接
http://blog.csdn.net/woshinia/article/details/7850295
这个方法虽然可以启动带窗口的程序,但是权限是系统权限,有些内部的窗口弹不出来,无法正常使用。
方法2见下面这个链接
http://hi.baidu.com/depteicn/item/d024b81d569f2b15e3f98681?qq-pf-to=pcqq.c2c
这个方法也只能获得桌面的使用者,如果当前的使用者不是管理员,而是一个普通用户,则启动起来的带窗口的程序也不是管理员权限。
设置下面这些属性也试过了,无法将新创建的令牌提升到管理员权限。
#define SE_BACKUP_NAME TEXT("SeBackupPrivilege")
#define SE_RESTORE_NAME TEXT("SeRestorePrivilege")
#define SE_SHUTDOWN_NAME TEXT("SeShutdownPrivilege")
#define SE_DEBUG_NAME TEXT("SeDebugPrivilege")
使用CreateWellKnownSid获取WinBuiltinAdministratorsSid和WinAccountAdministratorSid设置到令牌中也没有效果。
求高人搭救啊,卡了很多天了啊!!!