1. 程式人生 > >利用ShellExecuteEx手動提升使用者特權,以管理員許可權來執行程式。win7會有UAC彈窗

利用ShellExecuteEx手動提升使用者特權,以管理員許可權來執行程式。win7會有UAC彈窗

#include <stdio.h> #include<windows.h> #include<tchar.h> int _tmain(int argc,TCHAR* argv[]) { SHELLEXECUTEINFO sei={sizeof(SHELLEXECUTEINFO)}; sei.lpVerb=TEXT("runas"); sei.lpFile=TEXT("cmd.exe");//add  application  which you want to run as administrator here   sei.nShow=SW_SHOWNORMAL;//without this,the windows will be hiden if(!ShellExecuteEx(&sei)){ DWORD dwStatus=GetLastError(); if(dwStatus==ERROR_CANCELLED){ printf("提升許可權被使用者拒絕\n"); } else  if(dwStatus==ERROR_FILE_NOT_FOUND){ printf("所要執行的檔案沒有找到\n"); } } return 0; } 通過命令列,也可以自己自動自己的。