вторник, 7 сентября 2010 г.

Решение проблемы: Съемные ЗУ - нет доступа.

Исходные данные:

Где-то полторы недели назад на работе столкнулся со следующей проблемой: пропал доступ к Съемным ЗУ. Случилось это сразу на нескольких компьютерах (где-то на 7). Сообщение "Нет доступа" выдавало при попытке открыть флешки (USB накопители), диски и дискеты. Вобщем, любым внешним носителям. На компьютерах стоит лицензионная Windows XP, правда, не на всех была обновленная. Т.е. часть имела все обновления, а часть SP2. Все с обновленным антивирусом AVG, автозапуск флэшек отключен. Причем система видит, что втыкается флешка (CD/дискета), работает безопасное извлечение, но внутрь не пускает и размер диска показывает 0. Это происходит у Пользователей и у Администраторов. Причем в безопасном режиме все работает нормально - на флешки заходит и размер их видит адекватно. Похожие проблемы встречались до этого, но не так массово, и все обычно лечилось доустановкой SP3, или, если не было достаточно времени (а некоторые машины на работе старенькие и установка SP3 кое-где занимала более 2х часов), ставился патч http://support.microsoft.com/kb/297694, либо просто на флешке был вирус. В нынешнем случае, что здесь описывается, полное обновление Windows не дало никаких результатов. Сканирования AVG, CureIT, AVZ, Eset Online Scanner наличие заразы не показали.

А помогла, в конце концов, утилита AVZ. Скачать ее можно отсюдова: http://www.z-oleg.com/secur/avz/download.php (в правой части сайта слова Скачать (~6МБ)). В новой версии оказалось появился следующий полезный пункт:

Запускаем AVZ под пользователем с правами Администратора, жмем в меню вверху окна: Файл - Мастер поиска и устранения проблем - в появившемся окошке смотрим строчку, где написано "Системные проблемы", и меняем на "Чистка системы" - жмем "Пуск" - ставим в появившемся списке везде галочки - жмем "Исправить отмеченные проблемы". Процедура будет выполнятся от 2х до 20 минут в зависимости от скорости компьютера. После завершения процедур увидим красным текстом сообщения о том, что требуется перезагрузка. После перезагрузки Съемные ЗУ заработали нормально.

(UPD от 13.09.2010: при помощи благонастроенных к тех поддержке :) (Спасибо Тане) коллег удалось выяснить, что эта мера помогает временно и основное действие оказывает пункт "Очистить кеш системы Prefetch". Как следствие, во избежание повторений проблемы можно отключить эту систему полностью:
(Пуск -> Выполнить -> regedit) в 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
меняем параметр 
EnablePrefetcher.
Значение там по умолчанию должно быть 3, а надо выставить на 0 и перезагрузить компьютер. Подробнее тут: http://msdn.microsoft.com/en-us/library/ms940847(WinEmbedded.5).aspx

Написал батник который делает нужную работу:
Prefetch OFF.bat

Можно его сделать самому - создать текстовый файл, вбить следующую строчку (да это одна строчка, просто длинная, поэтому в блоге отображается с переносом) и переименовать из *.txt в *.bat, или же просто выполнить эту строчку из командной строки (Пуск - выполнить - cmd или Win+R - cmd), после выполнения одной из этих процедур перезагрузить компьютер:

REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /v EnablePrefetcher /t REG_DWORD /d 0

Будет время - возможно, найду причину поломки или опробую способ починки/переустановки Prefetch, чтобы избежать ее отключения

Здесь есть про очистку Prefetch c помощью батника в автозагрузке http://www.cyberforum.ru/windows-xp/thread83855.html с кодом:
del c:\windows\prefetch\* /q
- но я так не делал)

В чем конкретно проблема, я так и не выяснил. Какой из отмеченных галочкой пунктов исправляет проблему - тоже, возможности выяснить нету, т.к. компьютеры  требуются для работы и изъять их на длительный срок для всестороннего копания не получится. Возможно, это тайный заговор мелкософта чтобы все покупали Windows 7 :)

Если эта процедура не помогла, вот другая информация и способы, которые я нашел и перепробовал, в моем случае они не дали результата (кроме переустановки винды с нуля), но возможно кому-то помогут:

1. На флешке вирус. Значок флешки заменен. Надо открыть в проводнике или правой кнопкой проводник и удалить файл autorun.inf. Так же включить отображение скрытых и системных файлов и удалить их с флешки. Особенно это касается корзины или системной папки Recycled. Наличие скрытых системных папок и корзин на флешке в 99% случаев - вирусы. После удаления autorun.inf вытащить и воткнуть флешку. Если система чистая и вирус заново туда не пихает этот авторан, флешка откроется. Подробнее на сайте любого антивируса.

2. В антивирусе Нод 32 есть опция - отключить доступ к съемным ЗУ. Возможно, опция включена.

3. для SP2 качал обновление http://support.microsoft.com/kb/297694 . Высылается ссылкой на скачивание по почте, также в письме приходит пароль к архиву. Вроде, включена в SP3 или более поздние обновления. Помогало в других единичных похожих случаях.

4. Делал батник для правки реестра - удаления фильтров http://support.microsoft.com/kb/925196. Код скрипта и сам батник можно взять отсюда: http://www.windowsitpro.com/article/tips/q-windows-xp-cannot-detect-a-usb-thumb-drive-an-apple-ipod-or-an-external-hard-disk-drive-.aspx

5. http://www.tomshardware.co.uk/forum/29603-35-removable-storage Удаление NT AUTHORITY\Authenticated Users и NT AUTHORITY\INTERACTIVE из группы Пользователи - в моем случае не помогло



8. Удаление Intel Desktop Utilities или переустановка и выключить там опции блокировки дисков. Вроде, есть еще Acer Disk Utilties или какая-то подобная утилита...

9. Поставить SP3 и обновить винду.

ИМХО:
Сталкивался уже с проблемой, когда Windows XP начинала вести себя неадекватно при переполнении каких-то журналов. Помогало удаление этих журналов. Так что мое предположение, что в сети где-то сидит вирус. Conficker январский, например, долбился по сети на все общие папки и съемные диски. Может, он и забивает системные журналы где-нибудь. Что же происходит на самом деле, мне неизвестно.

Для поиска: Нет доступа к флэшкам, нет доступа к флешкам, Windows XP

Комментариев нет: