Мне нужно вызвать одну функцию, используя максимальные привилегии (NT AUTHORY \ System) из другого процесса (рабочий процесс модуля IIS7), работающего на том же локальном компьютере в гораздо менее привилегированном режиме (NT AUTHORY \ Network service).
Модуль IIS будет вызывать эту функцию, передавая некоторый текст (имя пользователя), и эта функция должна возвращать тип HADNLE, который будет закрыт после процесса с использованием функции CloseHandle.
(функция: LogonUser http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx)
Каков наилучший способ сделать это? COM +, разделяемая память, именованные каналы? У меня нет никакого опыта в этом программировании, поэтому мне нужна помощь. Я не знаю, как передать тип ручки с именованными каналами? (Я видел только примеры, которые передают только текстовые сообщения, а не указатели или другие типы данных).