为编写的Windows程序提升权限

2020-12-13 01:35

阅读:286

标签:blog   class   c   code   ext   http   

    1.要求以管理员身份运行

    在vs工程属性中,Linker ---> Manifest File---> UAC Execution Level,选择requireAdministrator (/level=‘requireAdministrator‘)选项

soscw.com,搜素材


soscw.com,搜素材
soscw.com,搜素材
    2.在main函数开始时运行以下函数代码:

BOOL WINAPI EnablePrivileges()  
{  
	HANDLE hToken;   
	TOKEN_PRIVILEGES tkp;   

	if (!OpenProcessToken(GetCurrentProcess(),   
		TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))   
		return( FALSE );   

	LookupPrivilegeValue(NULL, SE_DEBUG_NAME,   
		&tkp.Privileges[0].Luid);   

	tkp.PrivilegeCount = 1;   
	tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;   

	AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,   
		(PTOKEN_PRIVILEGES)NULL, 0);   

	if (GetLastError() != ERROR_SUCCESS)   
		return FALSE;   

	return TRUE;  
} 

为编写的Windows程序提升权限,搜素材,soscw.com

为编写的Windows程序提升权限

标签:blog   class   c   code   ext   http   

原文地址:http://blog.csdn.net/tobacco5648/article/details/26454851


评论


亲,登录后才可以留言!