ShellExecuteEx 以管理員權限啓動進程

#include <iostream>
#include <windows.h>
#include <ShellAPI.h>

int main()
{
  SHELLEXECUTEINFO se;
  memset(&se, 0, sizeof(SHELLEXECUTEINFO));
  se.cbSize = sizeof(SHELLEXECUTEINFO);
  se.lpVerb = L"runas";
  se.lpFile = L"cmd.exe"; //要打開的進程路徑
  se.lpParameters = L"Administrator" //管理員權限
  se.nShow = SW_HIDE;//打開的進程不顯示界面
  se.fMask = 0;//不要進程句柄
  if(ShellExecuteEx(&se))
  {
     std::cout << "successfully"<<endl;
  }
  else
  {
     std::cout << "fail"<<endl;
  }

return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章