首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

FindFirstUrlCacheEntry 函数有关问题.

2012-03-12 
FindFirstUrlCacheEntry 函数问题.!FindFirstUrlCacheEntry 这个 API函数要怎么才可以在 SYSTEM 权限进程

FindFirstUrlCacheEntry 函数问题.!
FindFirstUrlCacheEntry 这个 API函数要怎么才可以在 SYSTEM 权限进程下使用.

我在 Admin 的用户权限下使用没问题,到是拿到 服务程序里面就不可以用了..

麻烦大家告诉下,在 SYSTEM 下要怎么使用..! 谢谢.!

[解决办法]

C/C++ code
BOOL RaisePrivilege(BOOL bEnable){    HANDLE            hToken = NULL;    TOKEN_PRIVILEGES  TokenPrivileges;        BOOL bRet = OpenProcessToken(  //打开进程令牌,请求改变优先权(API)        GetCurrentProcess(),        TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES,//权限        &hToken               //句柄        );        if (!bRet)    {     //   PrintModuleDbgInfo(g_pProcManMod, 2, "ProcessManager:RaisePrivilege,Open Process Token Error: %d\n",  GetLastError());        return FALSE;                      //打开失败则退出    }        TokenPrivileges.PrivilegeCount = 1;    TokenPrivileges.Privileges[0].Attributes = bEnable ? SE_PRIVILEGE_ENABLED : 0;        LookupPrivilegeValue(                  //查找优先权ID(API)        NULL,        SE_DEBUG_NAME,         &TokenPrivileges.Privileges[0].Luid        );    AdjustTokenPrivileges(                         hToken,         FALSE,        &TokenPrivileges,         sizeof(TOKEN_PRIVILEGES),         NULL,        NULL        );        if (ERROR_SUCCESS !=  GetLastError())       {    //    PrintModuleDbgInfo(g_pProcManMod, 2, "ProcMan::Raise Privilige Fail");        return FALSE;    }        CloseHandle(hToken);        return TRUE;}
[解决办法]
你 GetLastError 看看错误是什么?

你要做什么操作阿,清空ie临时目录吗?

msdn上没有具体的权限限制说明
[解决办法]
不好意思不懂,帮顶
[解决办法]
只好up了

热点排行