我有这将创建一个助手的互动过程,管理员,以便它可以访问一些与桌面相关的资源,其中包括了BlockInput()函数和NVIDIA的NVAPI功能,不能从服务上运行的系统服务。 当登录的用户是Administrators组的成员,下面的工作:
- 设置权限级别,包括SE_TCB_NAME
- 获取活动会话ID与WTSGetActiveConsoleSessionId()
- 获取登录的用户的会话ID与WTSQueryUserToken()
- GetTokenInformation()与TokenLinkedToken
- DuplicateTokenEx()与SecurityImpersonation
- 与CreateProcessAsUser(启动过程)
然而,当我登录会话的当前是一个标准的用户,而不是一个Administrators中的第4步失败,可能是因为标准用户不具有行政级别的令牌与它联系在一起。 这里有什么解决办法? 我想我需要获得管理员的用户之一的道理,但我怎么做呢? 而如果用户没有登录的一个,可它还是访问功能的互动与当前的桌面?