Сведения о вопросе

PIRLO

03:43, 12th August, 2020

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

Просмотров: 368   Ответов: 4

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


Есть ли возможность удаленно с машины Б открыть порт на машине А и связаться программой с прибором? Решения типа VSPE прошу не предлагать. Требуется именно либо штатными Windows средствами, либо написанием доп. модуля в программе это сделать (но тут вопрос, с использованием чего). DCOM, RPC, NET Remoting?



  Сведения об ответе

9090

01:52, 5th August, 2020

RDP умеет делать перенаправление COM-портов, можно вызывать его из программы. Или посмотреть RDP-клиенты с исходными кодами, чтобы включить модулем в свою программу. Например, freerdp: www.freerdp.com/.


  Сведения об ответе

KOMP

08:16, 6th August, 2020

WinRM штука мощная, но требует, чтобы она была включена на обоих сторонах, кроме того, она ориентирована на использование в доменной среде. Более интересным вариантом является PowerShell, хотя тут тоже есть нюанс — по дефолту в PS выключено исполнение не подписанных скриптов.


  Сведения об ответе

davran

03:02, 19th August, 2020

Есть решение, альтернативное всем программным вариантам приведенным выше :)
Аппаратное:
www.moxa.ru/group/listAll/14890/?gclid=CKu44_7qp6UCFQGDDgodUjYHGA
или
www.device.clan.su/publ/3-1-0-2
При этом устройство будет доступно любому компу в сетке, а СОМ-порт будет виртуальным с именем локального (СОМ1 или СОМ15, как фантазия позволит).


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться