Привет, дорогой гость. Сегодня будет заметка о том, как исправить ошибку 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
Если у Вас редакция Windows не позволяет запустить gpedit.msc, можно исправить ситуацию с помощью редактора реестра regedit.exe. Для этого нужно задать следующий параметр:
3 комментария к “Ошибка 0x80004005 0x80070035 на Windows 10 при доступе к сетевой папке”
Anonymous
14 января, 2021 at 13:51
1
Вместо импорта reg-файла можно выполнить команду в консоли: reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v AllowInsecureGuestAuth /t REG_DWORD /d 1
Вместо импорта reg-файла можно выполнить команду в консоли:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v AllowInsecureGuestAuth /t REG_DWORD /d 1
И перезапустить службу «Workstation», если это необходимо:
net stop LanmanWorkstation && net start LanmanWorkstation
Спасибо за дополнение.