Вещи, которые я пробовал:
На компьютере с Win 7 - это домашняя сеть (не общедоступная), расширенные настройки общего доступа настроены максимально допустимо, для общих папок в следующих группах установлено "ПОЛНОЕ УПРАВЛЕНИЕ" как для общего доступа, так и для безопасности: все, сеть, гость, аноним. Отключенный IPv6. IPv4 установлен на статический IP. Левая домашняя группа (так как win 10 больше не заботится об этом, и он не работал с ней). Проверено, что он подключен к той же сети 5G, что и мой компьютер с Win10. Оба используют беспроводной.
Я нашел совет, который показался разумным для включения "Публикации ресурсов обнаружения функций", поэтому я настроил обе машины для автоматической загрузки службы.
На win10, пинг машины по имени возвращает правильный адрес. По какой-то причине NSlookup возвращает адрес в Интернете вместо локального компьютера (неавторизированный ответ 198.105.244.228). Не знаю, почему или как это исправить. Если я смотрю в настройках роутера, он показывает компьютер с нужным именем и IP в списке подключенных устройств.
РЕДАКТИРОВАТЬ: я почти забыл; если я набираю \IPADDRESS в Windows Explorer на Win10, где IPADDRESS - это ipv4 компьютера с Win 7, он дает мне имя пользователя и пароль (что делать не следует), а если я набираю "guest" без пароля, он позволяет мне подключиться.
Кроме того, во время всех моих испытаний и изменений использование VNC только с именем хоста работало безупречно. Очевидно, мой VNC-клиент может каким-то образом получить правильный IP.