Клиентская машина работает под управлением 64-битной Windows 7 и пытается скопировать относительно небольшой файл на наше NAS-устройство. Устройство NAS - это модель Lacie, работающая (я полагаю) на некотором варианте Windows XP, и не имеет структуры разрешений, кроме доступа / отсутствия доступа.
Примерно одна из пяти загрузок будет успешной. Остальные будут терпеть неудачу в разное время во время процесса загрузки, и это видно по индикатору выполнения в диалоговом окне копирования, которое зависает и в конечном итоге дает сбой (сетевое местоположение недоступно).
Пока мне не удалось изолировать проблему. Я ищу дальнейшие шаги, которые могут помочь.
Исправление проблем
NAS подключен к сети, и на нем достаточно места на диске.
Эта проблема, кажется, специфична для этой машины. Я не могу воспроизвести его ни на чем другом, даже при копировании в ту же сетевую папку. Пользователь аутентифицируется с теми же учетными данными, что и остальной офис (низкий уровень безопасности, общий ящик для сообщений).
Я исключил проблему с кабелем или коммутатором, воспроизведя проблему по беспроводной сети на том же компьютере.
На заметку:
Только загрузка на NAS не удалась. Загрузки работают нормально и надежно. Передаваемый файл не имеет значения, хотя файлы меньшего размера имеют больше шансов на завершение до разрыва соединения.
Есть идеи, как это закрепить?
Хм, сначала это звучало как адаптер. Но вы пробовали несколько адаптеров. Это ограничивает проблемы с сервером или клиентом.
У меня раньше были похожие странные проблемы:
В Windows 7 и Vista есть некоторая автонастройка TCP, которая, как мне показалось, вызвала хаос в некоторых небольших клиентских установках при использовании соединений рабочих групп и в некотором менее звездном сетевом оборудовании.
Чтобы отключить автонастройку TCP, вы можете запустить следующее из командной строки с повышенными привилегиями:
Чтобы отключить системную политику (и разрешить переопределения для каждого уровня пользователя) netsh int tcp set эвристика отключена
Чтобы изменить настройку netsh int tcp set global autotuninglevel = отключено
Для получения дополнительной информации вы можете прочитать о командах Вот. Я бы рекомендовал начать с инвалидов и посмотреть, поможет ли это вашей проблеме. Если нет, то мы лаем не на то дерево, и я бы рекомендовал посмотреть сброс стека TCP.