Я создал простую службу Windows в C # с использованием Visual Studio 2010. Он использует TcpListener и сокет для прослушивания сообщений на заданном порту. Это работало абсолютно идеально, когда на моем ноутбуке была установлена Windows Vista. Однако после обновления до Windows 7 и переустановки моей службы он реагирует только в том случае, если я подключен к процессу и отладке в Visual Studio 2010 - и тогда он ведет себя как ожидалось.
Я попытался запустить службу под своими (администраторскими) учетными данными и настроить exe для запуска от имени администратора. Я также проверил «Разрешить службе взаимодействовать с рабочим столом», когда она работала под учетной записью локальной системы.
Я тестирую с использованием как тестового консольного приложения, так и приложения Adobe Air - оба с одинаковыми результатами.
Существуют ли какие-то особые разрешения, которые необходимы для вызова службы?