#Что означает ошибка
Ошибка 0x80070040 указанное сетевое имя больше не доступно
Ошибка 0x80070040 соответствует ERROR_NETNAME_DELETED: сетевое соединение было разорвано во время операции. Часто встречается при копировании больших файлов по сети и при нестабильном Wi-Fi.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Обрыв сетевого соединения | Копирование прерывается на одном соединении. | Проверьте кабель, VPN и результаты сетевых тестов. |
| Сервер перезагрузился или заснулЦелевой ПК ушёл в сон. | В момент ошибки сервер был недоступен или перезапущен. | Сопоставьте события сервера, не отключайте сон глобально. |
| Антивирус или брандмауэр разрывает соединение | В журнале защиты есть явное правило блокировки. | Уточните правило у администратора, не выключайте брандмауэр. |
| Таймаут SMB | Большой файл обрывается после длительной передачи. | Сверьте журнал SMB и потери, при необходимости копируйте robocopy /Z. |
#Пошаговое решение
- Проверьте доступ к сетевому ресурсуЕсли 0x80070040 появляется при копировании на общий диск, нажмите Win+E и в адресной строке введите исходный путь сервера
\\имя-сервера\ресурс(замените на настоящий). Попробуйте открыть небольшой файл только для чтения и отметьте, спустя сколько времени соединение прерывается. - Отделите сбой сети от сбоя сервераВ PowerShell обычного пользователя выполните
Test-NetConnection ИМЯ-СЕРВЕРА -Port 445, указав подлинное имя.TcpTestSucceeded: Trueозначает лишь доступность TCP-порта, а не исправность SMB или прав. Если проверка не проходит, попробуйте проводное соединение, оцените VPN и сообщите сетевому администратору; не открывайте порт 445 в Интернет. - Сверьте состояние общей папки на сервереПопросите администратора сервера проверить, доступен ли ресурс, не перезапускалась ли служба «Сервер» и нет ли записей о разрыве соединения в «Просмотр событий → Журналы Windows → Система». Не меняйте параметры сна или брандмауэра всем пользователям ради одного неустойчивого клиента.
- Если нужно докопировать данные — используйте возобновлениеВ командной строке Windows после проверки исходного и целевого пути можно использовать
robocopy "\\SERVER\SHARE" "D:\Backup" /E /Z /R:2 /W:5, заменив оба пути на реальные и убедившись, что назначение не содержит ненужных файлов. Это копирование с дозагрузкой;/MIRне применяйте, он может удалить данные на стороне назначения. Зафиксируйте вывод с числом пропущенных и ошибочных файлов.Windows · Командная строка (CMD)КомандаКопирование с возобновлением при обрыве; замените пути на свои.robocopy "\\SERVER\SHARE" "D:\Backup" /E /Z /R:2 /W:5 - Подтвердите стабильность соединенияПовторите чтение и передачу небольшого файла, затем типичного большого файла. Если разрывы повторяются, сохраните время, путь ресурса, результат Test-NetConnection и коды из журналов сервера: сетевой администратор сможет сопоставить их с потерями пакетов и событием SMB.
#Проверка результата
Повторите исходную операцию с тем же файлом, программой или параметром. Убедитесь, что код из сообщения «Ошибка 0x80070040 в Windows: указанное сетевое имя больше не доступно» больше не появляется. Если возник другой код, запишите его отдельно: это может указывать на новую причину.