在Win10 下使用管理員賬戶和密碼,在啟動一個需要高權限的程式也提示 權限不足;
如果啟動的軟體沒有權限要求,則運行正常。
代碼使用的是微軟的例子, 大致如下:
if (!LogonUser(argv[1], NULL, argv[2], LOGON32_LOGON_INTERACTIVE,
LOGON32_PROVIDER_DEFAULT, &hToken))
DisplayError(L"LogonUser");
if (!CreateEnvironmentBlock(&lpvEnv, hToken, TRUE))
DisplayError(L"CreateEnvironmentBlock");
dwSize = sizeof(szUserProfile)/sizeof(WCHAR);
if (!GetUserProfileDirectory(hToken, szUserProfile, &dwSize))
DisplayError(L"GetUserProfileDirectory");
//
// TO DO: change NULL to '.' to use local account database
//
if (!CreateProcessWithLogonW(argv[1], NULL, argv[2],
LOGON_WITH_PROFILE, NULL, argv[3],
CREATE_UNICODE_ENVIRONMENT, lpvEnv, szUserProfile,
&si, &pi))
DisplayError(L"CreateProcessWithLogonW");
if (!DestroyEnvironmentBlock(lpvEnv))
DisplayError(L"DestroyEnvironmentBlock");

uj5u.com熱心網友回復:
希望大家幫幫我!!!!uj5u.com熱心網友回復:
使用CreateProcessAsUserW和CreateProcessWithTokenW 也是權限不足我該怎么辦

uj5u.com熱心網友回復:
就是使用普通用戶也能打開管理員程式的功能。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/284902.html
標籤:硬件/系統
上一篇:急求思路--【科傳】前臺銷售資料匯入問題-找科傳ERP大神
下一篇:二進制檔案怎么看啊?