У меня есть служебная программа, которую я написал много лет назад в vb6, которая использует элемент управления vet6 для доступа к веб-сайту для обновления. Функция обновления отлично работает на сотнях машин под управлением XP, win7, win8, win10, svr 2003 и других, установленных на локальных и сетевых дисках.

Однако есть одна новая домашняя машина win 10, на которой она не работает (обновление, сама программа работает нормально), если программа запускается с сетевого диска. Если запустить его с диска c: он работает, при копировании на сетевой диск f: я получаю сообщение об ошибке «Имя не решено», ссылаясь на URL сайта обновления.

Я отключил брандмауэр MacAfee без эффекта. Программа имеет цифровую подпись, поэтому ей следует доверять. URL работает, и к нему можно перейти из IE и Chrome на машине.

Первоначально программа была установлена на диске c:, но идентичная копия находится на диске f:, и программа отлично работает на сетевом диске, который просто не может подключиться к сайту обновления.

Это функция безопасности, если да, как ее отключить, или это ограничение win 10 home (в отличие от профессионала).

Я знаю, что у дома есть некоторые ограничения, например, он не поддерживает удаленный рабочий стол (что является глупым IMO).

Как я могу решить эту проблему?

БОЛЬШЕ ИНФОРМАЦИИ:

Поэтому я удалил программу из c: с целью переустановки в сети f: чтобы увидеть, что это имеет какой-то эффект. Тем не менее, в мудром установщике я не могу выбрать сетевой диск для установки ... только c: и cdrom d: перечислены. Почему он не видит буквы подключенного диска?

БОЛЬШЕ:

После перезагрузки мудрый установщик может увидеть сетевые диски. Установка в сети не решает проблему. В дополнение к управлению inet vb6, вызовы API для wininet не выполняются exe в сети, но успешно выполняются exe на локальном диске c:.

ПРОСТАЯ ЗАДАЧА ЗАДАЧИ:

some.exe (32-разрядная версия) использует wininet.dll для подключения к Интернету, чтобы опубликовать некоторые данные на http://myurl.com. some.exe устанавливается по адресу c:\path\some.exe, а также в сетевой папке f:\path\some.exe.

из командной строки:

c:\path> some.exe (работает)

c:\path> f:\path\some.exe (происходит сбой с ошибкой 12007, имя не разрешено)

f:\path> some.exe (происходит сбой с ошибкой 12007, имя не разрешено)

f:\path> c:\path\some.exe (работает)

Вывод: если some.exe находится на сетевом ресурсе, доступ в интернет блокируется.

McAfee удален. Брандмауэр выключен. Зоны безопасности Интернета установлены на минимум. Целевой URL добавлен как надежный сайт.

1 ответ1

0

Ответ, по-видимому, заключается в том, что обновление Windows 10 версии 1803 (Windows 10 April 2018 Update) блокирует доступ в Интернет для программ, размещенных на сетевых дисках с использованием SMB1x. Версия SMB должна быть 2.0 или выше. SMB 2.0 был представлен в Server 2008. Благодаря EBGreen за лидерство SMB.

РЕДАКТИРОВАТЬ: РАЗРЕШЕНИЕ

26 июня 2018 г. KB4284848 Относится к: Windows 10, версия 1803 устраняет эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .