Вызов WTSEnumerateSessions из службы локальной системы

Я использую Cassia для подключения своего кода C# к нашей сети терминальных серверов. Если я запускаю программу от имени администратора, она работает нормально. Однако, когда я загружаю тот же код в качестве службы с пользователем локальной системы, и Кассия делает WTSEnumerateSessions позвони я получаю Win32Exception (0x80004005) "Нет доступных данных".

Из этого выпуска трекера Cassia я узнал, что это может быть проблема с разрешениями. Поэтому на удаленном сервере, который я запрашиваю, я установил разрешения "Полный доступ" для учетной записи компьютера, к которому подключаюсь, но это не решило проблему.

У кого-нибудь есть какие-либо другие предложения, кроме запуска службы под учетной записью пользователя с правами администратора вместо учетной записи локальной системы?

1 ответ

Решение

Я трачу так долго, стуча головой об этом, и я решил это правильно, когда собирался представить вопрос.

В случае, если кто-то еще столкнется с этим, вы должны перезапустить службу удаленных рабочих столов, чтобы изменения разрешений вступили в силу, вы не сможете запрашивать службу до тех пор, пока служба не будет перезапущена.

Другие вопросы по тегам