Еще немного прогресса:
Это работает для любой учетной записи, с которой запускаются службы. Это если мы введем учетные данные конкретной учетной записи на вкладке «Вход в систему» службы. Тогда это работает для этой учетной записи и так далее. Это то же самое, что и Windows Remote Management. Но все работает хорошо по RDP.
Некоторый прогресс
Я установил службу SSHD с пользователем с правами администратора cyg_server. Когда я захожу через ssh к этой учетной записи. Диспетчер учетных данных работает нормально. Но когда я войду с другими пользователями, это не так.
Оригинальный вопрос
Я также заметил, что любые программы, сохраняющие ключи в диспетчере учетных данных Windows, дают мне A specified logon session does not exist. It may already have been terminated.
ошибка. (Только при запуске через ssh)
Хотя в Интернете есть несколько указателей на эту проблему. Я не смог точно найти корень проблемы.
Изменить: Дополнительная информация
Программа, которую я написал, в конечном счете вызывает функцию CredWriteW
из win api.
Не могли бы вы помочь?