Как запустить дочерний процесс из текущего приложения через WinAPI с конкретными правами доступа (в моем случае PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_QUERY_INFORMATION
)?
Я не вижу никаких связанных параметров в случае CreateProcess
и ShellExecuteEx
функций. Или я должен создать процесс как обычно, а затем использовать функцию OpenProcess
с необходимыми флагами?Как запустить дочерний процесс с конкретными правами доступа
2
A
ответ
0
Если вы хотите, чтобы ваш родительский процесс, чтобы иметь определенный доступ к новой ручке процесса, то это будет, вероятно, проще использовать OpenProcess()
HANDLE hProcess = ::OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pid);
if (!hProcess)
return ::GetLastError();
// get process token
HANDLE hToken = NULL;
if (::OpenProcessToken(hProcess, TOKEN_QUERY, &hToken))
...
Смежные вопросы
- 1. Как охватывать дочерний процесс с правами администратора из родительского процесса с правами администратора в C#?
- 2. Не удалось запустить дочерний процесс
- 3. Запустить дочерний процесс с ограниченным приоритетом
- 4. Как запустить дочерний процесс в CasperJS с SlimerJS как движок
- 5. Начать процесс с правами администратора на C#
- 6. node.js дочерний процесс изменения каталога и запустить процесс
- 7. Как начать процесс с админами правами C#
- 8. Как убить дочерний процесс node.exe?
- 9. Как убить дочерний процесс
- 10. Как запустить функцию как дочерний процесс в python?
- 11. java: остановить дочерний процесс
- 12. TeamCity + MSBuild: развертывание с правами доступа
- 13. Как запустить приложение с правами администратора?
- 14. Как запустить приложение C# с правами администратора?
- 15. Как запустить программу с правами администратора
- 16. Сделать дочерний процесс ждать родителя
- 17. Как запустить дочерний процесс, который требует повышения и ожидания?
- 18. Узнайте, существует ли процесс с правами root
- 19. Как запустить завершенный дочерний процесс из родителя в php
- 20. Убить зависающий дочерний процесс
- 21. родительский процесс и дочерний процесс
- 22. Как fork() возвращает дочерний процесс
- 23. Как оболочка обрабатывает дочерний процесс?
- 24. Как перезапустить дочерний процесс Node.js
- 25. Как создать дочерний exe, процесс с mfc?
- 26. как прервать дочерний процесс с golang goroutine
- 27. Как создать дочерний процесс с другим именем
- 28. Как отслеживать дочерний процесс с помощью strace?
- 29. Как запустить ShellExecute с правами администратора на C++?
- 30. Что такое дочерний процесс узла?
Я не уверен, но я думаю, что они должны быть переданы в качестве атрибуты безопасности для CreateProcess. [Проверить MSDN] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms684880%28v=vs.85%29.aspx). – Lundin
Права доступа относятся к дескриптору, а не к процессу в целом. Ручка, с которой вы вернулись из CreateProcess, имеет полный доступ к ребенку. –