У меня действительно странная проблема. Я использую Windows 7 Professional с установленным SP1. У меня есть внешний жесткий диск My Book 500 ГБ, подключенный к сети через Linksys E3000. Теперь в Windows 7 я вошел в систему как администратор. Сетевой диск настроен в Linksys, и группа администраторов может читать и делать его. Теперь я добавил эти настройки в диспетчер учетных данных, где указал сетевой адрес диска, имя пользователя и пароль. Я добавил их, потому что в противном случае Windows 7 забыла бы имя пользователя и пароль при перезапуске системы.
Теперь сетевой диск работает без проблем. Я могу получить доступ к файлу, записывать на него файлы, удалять с него файлы. Проблема возникает, если я хочуудалить папку, содержащую другие файлы или папки. Теперь здесь почему-то выдает такую ошибку:
Я попробовал повторить попытку, но выводится ошибка 0x8007045D (ошибка ввода-вывода):
Эта ошибка должна возникать, когда что-то не так с USB-портом или USB-драйверами, но этот диск не доступен через USB, это сетевой диск. Кроме того, у меня нет проблем с устройствами, подключенными через USB, но это не имеет значения в этой проблеме.
Затем я нажал «Отмена». Теперь, что действительно странно, так это то, что папка исчезлаотсутствующий! Я смогу увидеть его снова, если переподключу сетевой диск или перезагружу компьютер. Теперь я действительно не понимаю насчет разрешения, потому что я уже администратор. Я посмотрел в свойствах сетевого диска -> безопасность, и вот что я нашел:
Как вы можете видеть, похоже, что учетная запись Account Unknown контролирует то, к чему можно получить доступ. У нее есть только специальное разрешение. Поэтому я попытался изменить его, чтобы разрешить все (что, вероятно, не имело бы значения, потому что, похоже, под это специальное разрешение попадает почти все, как я уже сказал, я могу делать все, кроме удаления папок, содержащих другие файлы или другие папки). Когда я хотел применить выбранный мной Полный контроль, он выдал эту ошибку:
Похоже, я не могу изменить это разрешение. Поэтому я хотел узнать, кто именно стоит за этим разрешением, и я получил это в разделе Advanced -> Owner:
Я полагаю, что Linksys E3000 управляет этим разрешением. Но как я уже сказал в первом абзаце, я установил диск в группу администраторов в настройках Linksys E3000 (192.168.1.1), что означает, что у него есть полный доступ на чтение и запись.
А теперь самое странное в этой штуке: у меня есть еще один компьютер, на котором естьWindows XP SP3установлен на нем. У меня также есть сетевой диск, добавленный к компьютеру. Разница в том, что там я такжевозможность удалять папки, содержащие файлы или другие папки. Он удаляет их без каких-либо ошибок.
Также, если я подключаю диск к компьютеру с Windows 7 (тому, на котором у меня проблемы с удалением папок, содержащих другие папки или файлы), то я могу удалить эти папки без каких-либо проблем. Я хотел бы отметить, что я также пробовал это на моем втором компьютере (ноутбуке), на котором также установлена Windows 7 SP1, и он выдает ту же ошибку, что означает, что что-то с Windows 7, иначе Windows XP выдала бы ту же ошибку.
Я действительно не понимаю, почему я могу удалить его из Windows XP, но не из Windows 7. Компьютер, на котором установлена Windows XP, подключен через Linksys E3000 LAN с помощью кабеля UTP, так же как и компьютер, на котором установлена Windows 7. Пожалуйста, помогите мне с моим вопросом и спасибо за любые ответы!
Редактировать: Добавляю скриншоты редактора локальной групповой политики:
решение1
Перейдите в командную строку и введитеrd /s/q каталог.
решение2
Тот факт, что в XP нет этих проблем, а в Win7/Vista есть, является явным признаком. Одним из самых больших сетевых изменений в Vista/7 стало введение SMB v2.0. Вместе с этим они значительно усилили процесс аутентификации Windows для NTLM.
Скорее всего, сервер Samba, работающий в MyBook, не совместим с NTLMv2 и/или SMBv2. В общем, Vista/7 будет отказываться от старых методов аутентификации, с которыми XP было все в порядке.
Некоторые настройки, которые вам стоит попробовать. Перейдите в свой Win7 gpedit.msc:
- Самая большая — проверка метода аутентификации LAN Manager. Vista/7 использует только NTLMv2. XP также может использовать NTLMv2, но возвращается к NTLM. Измените настройку наОтправить LM и NTLM. (По умолчанию в XP на самом деле отправлялось только NTML)
- Сетевая безопасность: Безопасность сеанса NTML SSP: Это вряд ли решение, но 7 теперь требует 128-битного шифрования
- Сетевой доступ: Разрешить анонимный SID - Включено - Член домена: Цифровое шифрование..... (всегда) Это было отключено в XP. XP использовала опцию «когда возможно».
Надеюсь, что-то из этого поможет.
Попробуйте эти две настройки, и мы сможем двигаться дальше.
**Редактировать **
Наверное, мне следует пояснить, к чему я веду. По сути, мы воспроизводим настройки сетевой безопасности XP по одному на машине с Windows 7, пока не увидим, где происходит сбой.
Вплоть до того момента, когда мы просто аутентифицируемся как анонимные пользователи и входим в систему с гостевой учетной записью :) Вполне возможно, что программное обеспечение внутри MyBook может быть просто несовместимо с сетевой безопасностью Win7.
решение3
Я подозреваю, что файлы на вашем сетевом диске установлены как «Только для чтения» — исправить это довольно просто. Щелкните правой кнопкой мыши по файлу или папке, выберите СВОЙСТВА, затем щелкните ОБЩИЕ и в АТРИБУТАХ снимите флажок «Только для чтения», после чего вы сможете удалить свои файлы (по крайней мере, большинство из них). У меня была та же проблема с Linksys3000, сетевым жестким диском и W7.
решение4
Если у вас EN windows, добавьте это в реестр, затем щелкните правой кнопкой мыши и выберите take owner. После этого вы можете удалить этот файл. Сохраните следующий код как *.reg
Take owner:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
Для удаления из реестра:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\runas]
[-HKEY_CLASSES_ROOT\Directory\shell\runas]
Вы также можете запустить cmd.
Сначала запустите это:
takeown /f c:\badfile.xxx /r /d y
после этого запускаем:
icacls c:\badfile.xxx /grant administrators:F /t