У меня есть служебная программа, которую я написал много лет назад в 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 добавлен как надежный сайт.