. net Базовая служба, обращающаяся к последовательному порту из сеанса remotedesktop - PullRequest
0 голосов
/ 09 марта 2020

У меня запущена служба. net core 3.1, использующая пользовательский Comll, который общается с машиной, подключенной через последовательный порт (кабель последовательного порта к usb). Служба размещена на сервере windows 2012. Затем пользователь открывает сеанс удаленного рабочего стола на сервере и перенаправляет локальный последовательный порт, к которому подключен компьютер. Когда мы запускаем службу как службу, пользовательский Com dll не может общаться с переадресованным портом, но если мы запускаем службу как отдельный, а не как сервис (kestrel) сеанс внутри сеанса удаленного рабочего стола, он работает нормально. Может ли служба windows (или служба IIS) взаимодействовать с последовательным портом, который пересылается через порт удаленного рабочего стола? порт доступен только в этом «сеансе» и недоступен из контекста службы?

Мы пытались запустить службу в качестве текущих пользователей, локальной системы, сетевой системы и т. д. c .. мы пытались чтобы запустить службу, размещенную в IIS, и обычную оконную службу, мы также попытались запустить ее как запланированную задачу, но с тем же результатом.

У кого-нибудь есть идеи по этому поводу?

Заранее спасибо!

...