Мой сервис запускает интерактивный клиентский процесс с чем-то действительно похожим на это: 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 из учетной записи обычного пользователя или моя служба должна работать под учетной записью администратора? Я попробовал почти все локальные политики без успеха
Спасибо!
К сожалению, это невозможно, кажется, что только администратор может открыть интерактивную станцию.