Ошибка 0x80004005 0x80070035 на Windows 10 при доступе к сетевой папке
Привет, дорогой гость. Сегодня будет заметка о том, как исправить ошибку Error Code 0x80004005 Unspecified error на Windows 10 при доступе к расшаренной/сетевой папке по протоколу SMB/CIFS. Думаю, что данная проблема актуальная не только для Linux серверов, но и для всяких NAS систем на базе Linux (Synology NAS например).
Симптомы ошибки:
- при доступе к расшаренной папке появляется сообщение Error Code 0x80004005 Unspecified error или 0x80070035
- используется анонимный доступ к расшаренной папке и гостевая учетная запись
- Используется протокол SMB2
- Windows 10 build 1709 и выше
- В логах smb.log содержатся сообщения:
- NT_STATUS_CONNECTION_RESET,
- check_ntlm_password: Authentication for user [***] -> [***] FAILED with error NT_STATUS_NO_SUCH_USER
- No such user user [COMPUTER] – using guest account
Причины
Начиная с версии Windows 10 1709, ОС запрещает доступ к разделенным ресурсам с гостевой учетной записью, то есть без аутентификации.
Как исправить ошибку 0x80004005
В интернете существует много рекомендаций по исправлению данной ошибки, например:
- Отключить IPv6 на сетевом интерфейсе
- установить SMB1 клиент (SMB 1.0/CIFS File Sharing )
- выполнить netsh winsock reset
- проверить настройки NetBios на сетевом интерфейсе
- создать ключ DWORD LocalAccountTokenFilterPolicy в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- включить VirtualBox NDIS6 Bridget Networking Driver
- установить последние обновления Windows
Но в моей конфигурации (на файловом сервере) SMB1 отключен совсем, а ОС установлена с чистого листа.
[global]
client min protocol = SMB2
Так что проблема в другом. Нужно включить гостевой доступ в локальной групповой политике через gpedit.msc
Computer configuration > administrative templates > network > Lanman Workstation: "Enable insecure guest logons" = Enabled
Если у Вас редакция Windows не позволяет запустить gpedit.msc, можно исправить ситуацию с помощью редактора реестра regedit.exe. Для этого нужно задать следующий параметр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]"AllowInsecureGuestAuth"=dword:1
Либо еще можно скачать готовый reg файл и применить: скачать AllowInsecureGuestAuth.Reg.
Полезные ссылки
- Microsoft Support: guest-access-smb2-disabled-by-default-in-windows-10-server-2016
- Исходная статья от Nicola Suter Windows 10 1709 Cannot Access SMB2 Share Guest Access
Вместо импорта reg-файла можно выполнить команду в консоли:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v AllowInsecureGuestAuth /t REG_DWORD /d 1
И перезапустить службу “Workstation”, если это необходимо:
net stop LanmanWorkstation && net start LanmanWorkstation
Спасибо за дополнение.
Если это Windows 10 – то лучше привыкать делать в powershell. Одной строкой:
New-ItemProperty -path registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters -Name AllowInsecureGuestAuth -PropertyType DWord -Value 1 ;Restart-Service LanmanWorkstation -Force
А если нужно удалить:
Remove-ItemProperty -Path registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters -Name AllowInsecureGuestAuth
Виктор, спасибо за решение.
Отличный вариант.
Извиняюсь, а что это за конфигурация такая? У меня ОС 2004 (19041.804) – там включить поддержку SMBv1 без проблем можно.
Скорректировал формулировку. Я имел ввиду, что не хочу включать SMB1
Дай бог тебе крепкой потенции до старости и бабу с сиськами, добрый человек.
Полдня потратил и понять не мог, почему под вин 10 не работает.
Гостевой доступ в локальной групповой политике через gpedit.msc помог
Еще раз СПАСИБО!
Вот спасибо тебе автор!!!
Пол интернета излазил, не подумал что это в групповых политиках запретили.
Инструкций полно, всё бестолковое.