вторник, 14 июня 2011 г.

Невозможно подключиться к общей папке Windows XP

Недавно столкнулся с проблемой: Есть локальная сеть, состоящая из двух компьютеров. На одном из них установлена Windows XP SP3 с каким-то количеством обновлений, это не важно. Так вот, на нем создана общая папка, к ней предоставлен общий доступ, с возможностью изменения файлов в этой общей папке по сети. Оба компьютера в одной рабочей группе, на обоих компьютерах выполнен вход под одинаковым именем пользователя с одинаковым паролем. Сделано так специально, чтобы упростить работу общих сетевых ресурсов в одноранговой сети без сервера. НО! При обращении к это сетевой папке по сети - получаем ответ: Недостаточно памяти сервера для обработки команды.  Или Недостаточно памяти для завершения транзакции. Закройте некоторые приложения и повторите попытку.

При попытке подключения к сетевой папке даже с этого самого компьютера имеем тот же самый отрицательный результат с выдачей похожих сообщений.
Что ж, не будем унывать. Идем в управление компьютером (По правой клавише мышки на "Мой компьютер" - "Управление"). Там выбираем просмотр Журналов Windows и видим в  системном журнале следующие события:


В конфигурации сервера параметр "irpstacksize" имеет слишком малое значение для использования локального устройства сервером.  Увеличьте значение данного параметра.
Спрашиваем у Гугла и быстро находим ответ в базе знаний Майкрософт. Вот и решение:
Для решения проблемы следует увеличить значение параметра реестра IRPStackSize.
  1. Нажмите кнопку Пуск и выберите команду Выполнить.
  2. Введите команду regedit и нажмите кнопку ОК.
  3. Найдите следующий раздел:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
  4. В правой области окна редактора реестра дважды щелкните параметр IRPStackSize.

    Примечание. Если параметр IRPStackSize отсутствует, создайте его, выполнив следующие действия:
    1. В папке реестра Parameters дважды щелкните в правой области окна редактора реестра.
    2. Подведите курсор к пункту Создать и щелкните пункт Параметр DWord.
    3. Введите IRPStackSize.

      Внимание! Имя параметра «IRPStackSize» вводится с учетом регистра.
  5. Для параметра «Система исчисления» выберите значение «Десятичная».
  6. В поле «Значение» введите значение, превышающее текущее. 


Так как у меня этого параметра в реестре не было - я его создал и присвоил ему Десятичное значение 30. После этого достаточно перезапустить службу "Сервер" (автоматичски будет предложено и перезагрузить службу "Обозреватель компьютеров"). Да-да! В этом случае можно не перезагружать весь компьютер с общей папкой! После рестарта службы общий доступ к папке появился и в эту общую папку можно зайти через Сетевое окружение!
Удачи в танцах с бубном!

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

Отправить комментарий

Умным и полезным комментариям тут очень рады!