Windows service interract with desktop but WinHelp error...
От: vitbo  
Дата: 24.02.10 17:24
Оценка:
Вопрос по секьюрити привелегиям в Windows, кто знает решение — отзовитесь...

На сервере 2003 есть сервис, запускающийся из под LocalSystem, и интерактивный с десктопом.
Проблема следующая — функция WinHelp не хочет вызывать обычный хелп.

Как удалось выяснить — происходит следующее:

в user32.dll
в функции LaunchHelp
вызываются последовательно
OpenProcessToken
UserTestTokenForInteractive

т.е. похоже идет проверка, что пользователь, от которого запущен процесс
NT AUTHORITY\SYSTEM
принадлежит группе
NT AUTHORITY\INTERACTIVE
а он ей действительно не принадлежит...

Как обойти ситуацию?

ПС.
Вручную запускать процесс хелпа можно но не хочется...
Переделка программы на несколько процессов (сервис+пользовательская часть) также пока не предпологается....
winhelp service security
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.