Почему общий доступ к файлам в Vista останавливается и отключается?

873
Mike

У меня есть компьютер Vista Ultimate 64 (не в домене) с определенной общей папкой. Второй компьютер с пакетом обновления 3 (SP3) получает доступ к общей папке. Часто при попытке доступа к папкам через командную строку общий ресурс либо останавливается на 30 секунд, либо отключается, несмотря на предыдущий доступ 10 секунд назад.

Открытие окна «Проводник» с компьютера XP и доступ к общей папке с файлами Vista также иногда останавливается на 30 секунд.

Что я могу найти, чтобы изолировать и устранить причину остановок и отключений?

1
Никогда этого не видел. Возможно, проблемы с сетью / картой Ethernet / драйвером? Will 15 лет назад 0

2 ответа на вопрос

1
Mike

Трассировка сети WireShark показала, что зависание происходит, когда компьютер Vista отвечает на запрос имени NetBios с IP-адресом виртуального сетевого узла VMWare вместо адреса основного сетевого интерфейса. Описание этой виртуальной сети VMWare: «Частная сеть, используемая совместно с хостом».

Далее выясняется, что брандмауэр Vista классифицирует виртуальную сеть VMWare как «публичную сеть» и поэтому блокирует любые попытки доступа к этой сети с других локальных компьютеров. Установка виртуальной сети VMWare как частной решает проблему блокировки.

Обновление: установка виртуальной сети как частной является лишь частичным исправлением - виртуальные сети возвращаются в публичные сети после перезагрузки. Полное исправление состоит в том, чтобы объявить их как сетевые конечные точки (NDIS_DEVICE_TYPE_ENDPOINT), как продемонстрировано в сценарии PowerShell на адаптерах VMWare VMNET, запускающем общедоступный профиль для брандмауэра Windows . Как эта статья MSDN показывает:

Примечание. Vista автоматически определяет и отслеживает сети, к которым подключен компьютер. Если установлен флаг NDIS_DEVICE_TYPE_ENDPOINT, устройство является устройством конечной точки и не является подключением к настоящей внешней сети. Следовательно, Windows игнорирует конечное устройство, когда Windows идентифицирует сети. API-интерфейсы Network Awareness указывают, что устройство не подключает компьютер к сети. Для конечных пользователей в этой ситуации Центр управления сетями и общим доступом и значок сети в области уведомлений не показывают конечное устройство NDIS как подключенное. Однако подключение отображается в папке «Сетевые подключения». Кроме того, если задано NDIS_DEVICE_TYPE_ENDPOINT, брандмауэр Windows игнорирует соединение, когда брандмауэр Windows применяет открытые, частные или доменные политики.

0
Joel Coehoorn

Любой из этих ноутбуков использует Wi-Fi? Плохие драйверы Wi-Fi могут периодически обрывать соединения, вызывая необходимость повторного подключения к общим ресурсам.

Оба компьютера напрямую подключены к сети через кабель CAT5. Mike 15 лет назад 0