Windows 7 в качестве сервера — увеличение количества сетевых подключений
Как известно в Windows 7 искусственно ограничивается количество сетевых подключений к папкам, для которых предоставлен общий доступ. Да-да, это уже всеми известный факт и корпорация Майкрософт установила ограничения для того, чтобы продвигать линейку серверных операционных систем Windows Server. По умолчанию максимальное количество соединений в Windows 7 равно 20. В целом этого количества может даже хватить, если в офисе пара-тройка компьютеров, но если их намного больше, то можно сушить весла… Со стороны пользователей проблема плавающая, то есть сетевой ресурс может открываться, а может и нет, причем иногда сетевая папка может открываться через Проводник по IP, но не открываться по имени, и наоборот.
В итоге пришлось перерыть немало различных ресурсов в Интернете, но «лекарство» обычно находилось только для Windows XP, а следовательно нам не подходит. Решение найдено, но хочу сразу предупредить, что любой подобный способ несет за собой потерю вашей Windows-лицензии, так как любые патчи, как и любые изменения в системных файлов запрещены.
Технически операционная система Windows 7 поддерживает любое количество одновременных подключений, которое может ограничиваться лишь аппаратными возможностями нашего компьютера и именно этот факт мы должны проверить.
Установка роли файлового сервера на Windows 7
Итак, как увеличить количество сетевых подключений Windows 7, чтобы сделать рабочий файловый сервер? Было испытано немалое количество различных программ и лишь одна справилась с этой задачей — «FixLimUserWindows”, программа, работающая, к слову, и в 32 в 64-битных версиях Windows 7.
Загрузка Windows 7 в «безопасном режиме»
Для этого необходимо нажать на клавишу “F8” еще до появления эмблемы “Windows” и выбрать в появившемся списке «Загрузиться в безопасном режиме».
Сделать полный доступ к системным файлам
Заходим в папку C:\Windows\System32, становимся владельцем файла srvsvc.dll и предоставляем полный доступ к нему для текущего пользователя, тоже самое для файла C:\Windows\System32\drivers\tcpip.sys.
Запуск патча
Первым делом нам необходимо скачать FixLimUserWindows ну и, соответственно, запустить его.
Программа сама заменит все нужные файлы и останется лишь перезапустить систему. После чего перезагрузки ограничение на количество подключений снимется, в чем можно убедиться на практике, попросив пользователей зайти в какую-нибудь сетевую папку на нашем Windows 7 сервере либо проведя предварительную проверку через командную строку (быстрое открытие через «CTRL+R» -> «cmd» -> «Ok») и ввести команду:
Нажимаем на клавишу «Enter” и убеждаемся, что у нас “максимальное число пользователей без ограничений”:
Если у вас похожее сообщение, значит Windows полностью готов к подключению любого количества пользователей и устройств, главное, чтобы аппаратной пропускной способности сетевой карты и мощности процессора хватило для того, чтобы выдержать запланированную нагрузку. Обращаю внимание, что в разделе «Общие ресурсы» оснастки «Управление компьютером» система по прежнему показывает не более 20 подключений, но на практике клиентские компьютеры перестают тормозить и начинают молниеносно подключаться к сетевым папкам нашего новоиспеченного Windows 7 Server.
Во время тестирования выяснилось, что к общим сетевым папкам нашего сервера невозможно подключиться с компов, на которых установлена Windows XP. Решение проблемы следующее:
1. На нашем компьютере с Windows 7 (сервере) открываем редактор реестра (regedit)
2. Находим ключик HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache и меняем его значение на 1
3. Находим ключик HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size и меняем его значение на 3
Создать значение DWORD32 — Имя: DisableStrictNameChecking , Значение: 1
После внесения изменений в реестр и перезагрузки компьютера ни каких проблем не наблюдается.
Установка роли сервера терминалов на Windows 7
Такая возможность тоже имеется, следите за изменениями на сайте!
Еще раз повторяю — изменение файлов в операционной системе Windows — это нарушение лицензионного соглашения Microsoft, хотя после патча активация Windows остается вполне работоспособной. :)) В любом случае, все вышеописанные действия написаны лишь в ознакомительных целях: покупайте только лицензионное ПО от компании Microsoft и ни в коем случае не ломайте его! 😉
Одминский блог
Блог о технологиях, технократии и методиках борьбы с граблями
Ограничения стека протокола TCP/IP в Windows
Здесь нет никакого открытия, так что инфа из серии “спасибо кэп”, но до сих пор приходится сталкиваться с вопросами, почему в хрюше ака Windows XP перестает работать интернет или бродилка, при большом числе одновременных закачек ftp, или тем более работе торрент клиента.
Дело в том, что у Windows XP SP2 имеются ограничение на число одновременных сессий tcp (а точнее сессий согласования TCP half-open), установленное в режим 10. Сделано это было мелкомягкими умышленно, для ограничения распространения червяков и дос-атак, которые с выходом Windows XP расцвели буйным цветом, и в первоначальной версии Windows XP этого ограничение отсутствовало, но мелкомягкие посчитали, по своей обычной традиции, что нет смысла бороться за живучесть системы, и проще зарезать число конкурирующих сессий. Причем в XP это реализовано на уровне системного файла TCPIP.SYS, который необходимо патчить с помощью программы: EventID 4226 Patcher Version 2.23d которая увеличит это число до 50.
Для того чтобы увеличить до максимума число возможных сессий в виндовой сетке, следует сделать следующее: запустить глобальные политики CTRL+R -> gpedit.msc ->Конфигурация компьютера -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Параметры безопасности -> Интерактивный вход в систему -> выставляем его в 0 (отключение ограничения)
или же внести правки в следующий ключ реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\CachedLogonsCount
изменив значение CachedLogonsCount на 50 или 0
В Vista SP2 и Windows 7 это ограничение уже было убрано из драйвера протокола, но в системе имеется ограничение на использование сетки для шаринга и печати, установленное в 20 соединений. Проверить это можно, вбив в dos-promt (CTRL+R -> cmd) команду net config server, которая выведет максимальное число пользователей.
А также максимальное число входящих подключений к IIS, которое можно настроить через ключ реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpNumConnections (тип: DWORD, задав его от 5000 до 65536)
Как увеличить количество полуоткрытых соединений в Windows 7 (расширенная домашняя версия)
Добрый день. При работе с Utorrent 1.8.2, страницы, через IE 8.0 открываются крайне медленно. Как только выключаешь Utorrent — страницы открываются быстро.
В Win 7 последняя версия Half-open_limit_fix_4.2 не загружается, пишет «патч не требуется, т.к. данная версия Windows не имеет ограничения на количество полуоткрытых соединений.» Более ранняя версия Half-open_limit_fix_3.1 пишет: Текущее максимальное значение полуоткрытых соединений — 10, но при этом выдаёт ошибку «Неподдерживаемая версия файла user32.dll.mui».
Попробовал другими программами:
TCPZ пишет: «Невозможно загрузить драйвер, загрузите программу в режиме администратора»
В программе xp-AntiSpy, в меню Сервис, вместо «Лимит соединений» пишет «Режим администратора».
Некторые пишут, что в Win 7 действительно нет ограничения на количество соединений, но факт налицо: при включенном Utorrent страницы загружаются крайне медленно.
Настройте в параметрах торрент-клиента ограничения на использование как входящего, так и исходящего каналов связи, чтобы предотвратить то «забивание» каналов, о котором говорит Grand_Ross.
Всё, что указано выше, является моим личным мнением и не обязательно гарантирует решение. Если Вам помогли предложенные рекомендации, пожалуйста, пометьте их как «ответ». Это поможет другим пользователям быстрее найти полезную информацию.
Этот ответ помог 4 польз.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Здравствуйте, Simeon777
В Windows 7 действительно нет ограничения на количество полуоткрытых соединений. Поэтому все Ваши попытки могут привести только к обратному эффекту, — Вы введете ограничение, хотя и не такое серьезное как было в ХР.
Вероятнее всего причина снижения скорости загрузки страниц у Вас в том, что трафиком торрент-клиента у Вас сильно загружен канал. Особенно часто такое происходит при подключении к Интернету по технологии ADSL, потому, что исходящий канал имеет пропускную способность в разы меньше чем канал загрузки. Такая ассиметрия приводит к тому, что канал отдачи перегруается и браузеру становится сложно передавать через него запросы и служебную информацию подтверждающую получение пакетов, что приводит к снижению скорости загрузки страниц, не смотря на то, что канал загрузки занят далеко не полностью.
Этот ответ помог 1 пользователю
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.