Пользовательский клиент Lync не запускается при запуске - PullRequest
3 голосов
/ 18 марта 2011

Я пишу специальное облегченное приложение ввода-вывода (AKA Status, Presence и т. Д.) С использованием API-интерфейса Microsoft Lync 2010.Он должен работать после запуска / входа в систему, но я столкнулся с проблемой при входе в систему после запуска / перезагрузки компьютера.Я получаю следующую ошибку от LyncClient.GetClient метода

System.Runtime.InteropServices.COMException (0x800706BE): Ошибка удаленного вызова процедуры.(Исключение из HRESULT: 0x800706BE) в Microsoft.Office.Uc.IUCOfficeIntegration.GetInterface (String _version, OIInterface _interface) в Microsoft.Lync.Model.LyncClient.GetClient ()

Моё приложение является щелчкомприложение, которое запускается с сетевого диска.Он доступен только в режиме онлайн.Файл .application вызывается из пакетного файла, который запускается из netlogon.Это работает нормально, если я запускаю командный файл после того, как мой компьютер некоторое время работал.Это также работает, если я выхожу, а затем снова вхожу в систему. Поэтому я предполагаю, что требуется служба, которая еще не запущена, когда вызывается метод LyncClient.GetClient.

1 Ответ

3 голосов
/ 21 марта 2011

Я бы согласился, что это услуга, которую вы ждете, и я бы рискнул предположить службу «Удаленный вызов процедур (RPC)». Это служба, которая обеспечивает связь COM (т. Е. Она обрабатывает запросы активации COM, среди прочего).

Это неудобно для проверки, так как Service Control Manager не позволяет вам выключить службу - это критически важная служба, поскольку большие пакеты Windows зависят от COM.

Чтобы проверить, вы можете проверить состояние запуска службы в коде, а затем инициализировать Lync только при запуске этой службы.

...