OpenProcess без прав администратора
От: journeyman  
Дата: 13.12.06 12:40
Оценка:
Уважаемые коллеги, подскажите пожалуйста. Нужно получать список запущенных процессов из программы, работающей под неадминистраторским аккаунтом. OpenProcess с параметрами PROCESS_QUERY_INFORMATION | PROCESS_VM_READ при попытке открыть системный процесс (работающий под LocalSystem) возвращает ERROR_ACCESS_DENIED. Но ведь стандартный TaskManager показывает список всех процессов?
Re: OpenProcess без прав администратора
От: Pavel Dvorkin Россия  
Дата: 13.12.06 13:08
Оценка:
Здравствуйте, journeyman, Вы писали:

J>Уважаемые коллеги, подскажите пожалуйста. Нужно получать список запущенных процессов из программы, работающей под неадминистраторским аккаунтом. OpenProcess с параметрами PROCESS_QUERY_INFORMATION | PROCESS_VM_READ при попытке открыть системный процесс (работающий под LocalSystem) возвращает ERROR_ACCESS_DENIED. Но ведь стандартный TaskManager показывает список всех процессов?


Process32First/Next
With best regards
Pavel Dvorkin
Re[2]: OpenProcess без прав администратора
От: journeyman  
Дата: 14.12.06 04:09
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Process32First/Next


К сожалению, toolhelp использовать не могу, поскольку нужно, чтобы программа работала также в NT4.0
Re: OpenProcess без прав администратора
От: Аноним  
Дата: 19.12.06 03:44
Оценка:
Здравствуйте, journeyman, Вы писали:

J>Уважаемые коллеги, подскажите пожалуйста. Нужно получать список запущенных процессов из программы, работающей под неадминистраторским аккаунтом. OpenProcess с параметрами PROCESS_QUERY_INFORMATION | PROCESS_VM_READ при попытке открыть системный процесс (работающий под LocalSystem) возвращает ERROR_ACCESS_DENIED. Но ведь стандартный TaskManager показывает список всех процессов?


Воспользуйся psapi.dll:

BOOL EnumProcesses(
  DWORD* pProcessIds,
  DWORD cb,
  DWORD* pBytesReturned
);



Requirements
Client Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0.
Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.
Header Declared in Psapi.h.
Library Link to Psapi.lib.
DLL Requires Psapi.dll.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.