@gahcep

Как удаленно (на другом компьютере в локальной сети) из программы провести ряд простых действий (открыть COM-порт, удалить файл)?

Есть программа написанная на C# и работающая с прибором по COM-порту. Программа установлена и прекрасно работает в том случае, если и она и COM-порт установлены на машине А. Однако есть необходимость в запуске программы с другого компьютера (машина Б) с доступом к прибору (прибор доступен напрямую только с машины А). Оба компа соединены по сети.


Есть ли возможность удаленно с машины Б открыть порт на машине А и связаться программой с прибором? Решения типа VSPE прошу не предлагать. Требуется именно либо штатными Windows средствами, либо написанием доп. модуля в программе это сделать (но тут вопрос, с использованием чего). DCOM, RPC, NET Remoting?
  • Вопрос задан
  • 6695 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 3
peter23
@peter23
RDP умеет делать перенаправление COM-портов, можно вызывать его из программы. Или посмотреть RDP-клиенты с исходными кодами, чтобы включить модулем в свою программу. Например, freerdp: www.freerdp.com/.
Ответ написан
@ZloyKakPes
WinRM штука мощная, но требует, чтобы она была включена на обоих сторонах, кроме того, она ориентирована на использование в доменной среде. Более интересным вариантом является PowerShell, хотя тут тоже есть нюанс — по дефолту в PS выключено исполнение не подписанных скриптов.
Ответ написан
Комментировать
Tujh
@Tujh
Есть решение, альтернативное всем программным вариантам приведенным выше :)
Аппаратное:
www.moxa.ru/group/listAll/14890/?gclid=CKu44_7qp6UCFQGDDgodUjYHGA
или
www.device.clan.su/publ/3-1-0-2
При этом устройство будет доступно любому компу в сетке, а СОМ-порт будет виртуальным с именем локального (СОМ1 или СОМ15, как фантазия позволит).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы