Вызов OpenWindowStation из службы, работающей от имени «пользователя» учетная запись

Мой сервис запускает интерактивный клиентский процесс с чем-то действительно похожим на это: https://msdn.microsoft.com/en-us/library/windows/desktop/aa379608(v=vs.85).aspx

Работает, когда сервис Log On as Локальная система, и это работает, если он работает под администратор учетная запись с SE_ASSIGNPRIMARYTOKEN_NAME а также SE_INCREASE_QUOTA_NAME привилегии.

Моя проблема заключается в использовании Стандартный пользователь счет ИЛИ Местная служба, это терпит неудачу в OpenWindowStation с кодом ошибки 5 (доступ запрещен).

// Get a handle to the interactive window station.
hwinsta = OpenWindowStation(_T("winsta0"),               // the interactive window station
FALSE,                       // handle is not inheritable
READ_CONTROL | WRITE_DAC);   // rights to read/write the DACL

Можно ли вызвать OpenWindowStation из учетной записи обычного пользователя или моя служба должна работать под учетной записью администратора? Я попробовал почти все локальные политики без успеха

Спасибо!

0

Решение

К сожалению, это невозможно, кажется, что только администратор может открыть интерактивную станцию.

1

Другие решения


По вопросам рекламы [email protected]