Регистрация в ROT под неинтерактивным пользователем
От: Dmitry Zhigulin  
Дата: 18.12.08 15:27
Оценка:
Привет!
Подскажите как зарегистрировать в RunningObjectTable объект с ROTFLAGS_ALLOWANYCLIENT под неинтерактивным пользователем в Vista?
Всё работает под XP, а также если задать ключ: "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{E1DD4982-8E91-41c0-942D-048F538AB3C0}\RunAs — Interactive User"
под интерактивным пользователем.
Если этот ключ не задавать, то получаю ошибку: "The class is configured to run as a security id different from the caller". Если в "RunAs" задавать непосредственно имя пользователя, то ошибка та же.
Попытки отключить проверку контекста безопасности, ни к чему не привели, пробовал так:
CSecurityDescriptor sd;
sd.InitializeFromThreadToken();
hr = CoInitializeSecurity(sd, -1, NULL, NULL,
   RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL);


Есть идеи?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.