2016-03-08 2 views
0

Мне нужно что-то вроде CreateProcess для запуска процесса как администратора, у меня нет доступа к его манифесту, также мне нужен его ProcessID. Мне не нужно использовать runas с оболочкой, потому что он не даст мне ProcessID.CreateProcess as Administrator и получить его ProcessInformation Like ProcessID

Если это невозможно, есть ли функция проверить это?

See this image

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682429%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 –

+1

@HansPassant Как ?! Любой пример для запуска в качестве администратора? – AssassiN

+0

Пример: просто введите Admin creds: https://msdn.microsoft.com/en-us/library/windows/desktop/aa379608(v=vs.85).aspx – kvr

ответ

2

Вызов ShellExecuteEx() с "runas" глагола вызвать повышение контроля учетных записей. Вы можете указать флаг SEE_MASK_NOCLOSEPROCESS, чтобы поле SHELLEXECUTEINFO.hProcess получит порочный процесс HANDLE. Вы можете запросить его идентификатор процесса, используя GetProcessId(). Обязательно позвоните CloseHandle(), чтобы закрыть возвращенный HANDLE, когда вы закончите с его помощью.

+0

Спасибо, очень. – AssassiN

Смежные вопросы