Как использовать runas без запроса пароля? - PullRequest
1 голос
/ 25 июля 2011

Как использовать runas внутри моего кода без запроса пароля?

   SHELLEXECUTEINFO info = {0};
   info.cbSize = sizeof(SHELLEXECUTEINFO);
   info.fMask  = SEE_MASK_NOCLOSEPROCESS;
   info.lpFile = _T("IECapt.exe");    
   info.lpVerb = "runas";
   info.lpParameters = _T("test");

   info.nShow = SW_HIDE;

   if (ShellExecuteEx (&info))
    {
       WaitForSingleObject (info.hProcess, INFINITE);
    }

1 Ответ

0 голосов
/ 03 ноября 2011

Если вы знаете пользователя и пароль, вы можете использовать CreateProcessAsUser. Но учтите, что CreateProcess и ShellExecute делают разные вещи.

Вы также можете попробовать использовать LogonUser [Ex] + ImpersonateLoggedOnUser + ShellExecuteEx + RevertToSelf, но я не уверен, будет ли это работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...