Раковина открыть телнет на VB6
Запуск VB6 SP6 на Windows 10, 64 бит.
Я пытаюсь написать сценарий сеанса telnet из VB.
Я открываю telnet по адресу и Порту следующим образом:
telnetpath = "telnet 192.168.0.91 9999"
Оболочка telnetpath, vbNormalFocus
Это работает, когда программа выполняется из среды VB IDE, но не работает в скомпилированном коде. Я получаю сообщение об ошибке, говорящее, что он не может найти программу telnet.
Я знаю, что telnet включен, так как могу открыть сеанс из командного окна. Кроме того, это работало в Windows XP, Но не в Windows 10.
Я попытался создать пакетный файл для этого и оболочку для пакета из моей программы, но результат тот же; он работает, если я выполняю пакет из командного окна или VB IDE, но не если я вызываю пакет из скомпилированного VB. Что-то мне подсказывает, что это связано с 64/32 битами, но я не знаю, как это преодолеть.
Джо
Что я уже пробовал:
Shell, Shellexecute, cmd, batch
CHill60
На самом деле вы не запускаете этот VB6 exe на 64-битном компьютере - он работает под эмулятором Windows-on-Windows 64. Telnet будет работать под управлением Windows. Запуск скриптов между 32 и 64 битами-известная проблема. Единственная статья, которую я могу найти на данный момент, - это эта Запуск 32-разрядных приложений на серверах x64 Windows[^] - извините, что вам нужно "зарегистрироваться" (бесплатно), чтобы прочитать контент.
Richard MacCutchan
Скорее всего потому, что вы не дали оболочке полного пути к telnet.exe