Как исправить ошибку kernel32.dll в Windows

Сообщения об ошибках в библиотеке kernel32.dll могут быть самыми разными, например:
- Не найден kernel32.dll
- Точка входа в процедуру в библиотеке kernel32.dll не найдена
- Commgr32 caused an invalid page fault in module Kernel32.dll
- Программа вызвала сбой в модуле Kernel32.dll
- точка входа в процедуру get Current Processor Number не найдена в библиотеке DLL KERNEL32.dll
Также возможны и другие варианты. Общее для всех этих сообщений — одна и та же библиотека, в которой происходит ошибка. Ошибки kernel32.dll встречаются в Windows XP и Windows 7 и, как написано в некоторых источниках, в Windows 8.
Причины ошибок kernel32.dll

Конкретные причины различных ошибок в библиотеке kernel32.dll могут быть самыми различными и вызваны различными обстоятельствами. Сама по себе, данная библиотека отвечает за функции управления памятью в Windows. При запуске операционной системы, kernel32.dll загружается в защищенную память и, по идее, другие программы не должны использовать то же пространство в оперативной памяти. Однако, в результате различных сбоев как в ОС, так и в самих программах, это все-таки может происходить и, как результат — возникают ошибки, связанные с данной библиотекой.
Как исправить ошибку Kernel32.dll
Рассмотрим несколько способов исправления ошибок, вызванных модулем kernel32.dll. От более простых к более сложным. Таким образом, сначала рекомендуется попробовать первые описанные способы, и, в случае неудачи, переходить к следующим.
Сразу отмечу: не нужно задавать поисковикам запрос наподобие «скачать kernel32.dll» — это не поможет. Во-первых, Вы можете загрузить вовсе не нужную библиотеку, а во-вторых, дело, обычно не в том, что сама библиотека повреждена.
- Если ошибка kernel32.dll появилась только один раз, то попробуйте перезагрузить Ваш компьютер, возможно, это была просто случайность.
- Переустановите программу, возьмите эту программу из другого источника — в случае, если ошибка «точка входа в процедуру в библиотеке kernel32.dll», «get Current Processor Number» возникает только при запуске этой программы. Также, причиной могут быть недавно установленные обновления для этой программы.
- Проверьте компьютер на вирусы. Некоторые компьютерные вирусы вызывают появление сообщения об ошибках kernel32.dll при своей работе
- Обновите драйвера для устройств, в случае если ошибка возникает при их подключении, активации (например, была активирована камера в скайпе) и т.д. Устаревшие драйвера для видеокарты также могут вызывать данную ошибку.
- Проблема может быть вызвана «разгоном» ПК. Попробуйте вернуть частоту процессора и другие параметры к исходным значениям.
- Ошибки kernel32.dll могут быть вызваны аппаратными проблемами с оперативной памятью компьютера. Проведите диагностику с помощью специально предназначенных для этого программ. В случае, если тесты сообщают о неисправностях RAM, замените сбойные модули.
- Переустановите Windows, если ничто из вышеописанного не помогло.
- И, наконец, если даже переустановка Windows не помогла решить проблему, причину следует искать в оборудовании компьютера — неисправностях hdd и других компонентов системы.
Различные ошибки kernel32.dll могут возникать практически в любой операционной системе Microsoft — Window XP, Windows 7, Windows 8 и более ранних. Надеюсь, данная инструкция поможет Вам исправить ошибку.
Напомню, для большинства ошибок, связанных с библиотеками dll, запросы, связанные с поиском источника для загрузки модуля, например, скачать бесплатно kernel32.dll, не приведут к желаемому результату. А к нежелательным, напротив, вполне могут.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Как отключить или удалить Связь с телефоном в Windows 11 и 10
- Ошибка 0xc000001d при запуске игры или программы — как исправить?
- Ключ восстановления BitLocker в Windows — способы посмотреть
- User OOBE Broker — что это за процесс в Windows 11 и 10
- Ошибка 0x803F8001 в Microsoft Store, играх и приложениях — как исправить?
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
Тарас 01.06.2014 в 23:32
Ошибка связанная с KERNEL32.dll (точка входа не найдена). Как исправить и восстановить работу Windows

Сегодня сугубо «узкая» статья об ошибке, которая возникает из-за файла KERNEL32.dll (это спец. библиотека, являющаяся ядром ОС Windows). Замечу, что описание ошибки может несколько различаться, например, наиболее часто можно встретить аббревиатуры: «Точка входа в процедуру не найдена. «, «Файл не найден. «, «Такой-то программой был вызван сбой. « и др.
Отмечу, что во многих случаях подобные ошибки удается относительно легко устранить. Этим мы и займемся.
Важно : в некоторых инструкциях можно встретить совет по поиску и загрузке «нового» файла KERNEL32.dll. Лично я бы делать это вручную не рекомендовал (никто не знает, что за файл вы загрузите из сети с незнакомого сайта. Многие так «ловили» вирусы и сбои, которые уже нельзя было устранить без переустановки системы!).

Пример ошибки. Точка входа в процедуру не найдена в библиотеке KERNEL32.dll
Исправление ошибки, связанной с KERNEL32.dll
Рекомендация #1
Первое, с чего следовало бы начать — это перезагрузить компьютер, и запустить проверку файловой системы диска и системных файлов Windows.
Благо, что сделать это не сложно: достаточно открыть командную строку от имени администратора, и использовать следующие команды (вводить поочередно):
- chkdsk c: /f (где «c:» — это буква диска. Для системного диска — это обычно «c:»);
- sfc /scannow
- DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH
В помощь! SFC, Chkdsk и DISM: как проверить и восстановить системные файлы — https://ocomp.info/sfc-vosst-sistemnyih-faylov.html

DISM — запуск восстановления
Разумеется, после выполнения вышеприведенных команд — компьютер рекомендуется перезагрузить.
Рекомендация #2
Обратите внимание на версию программы, при запуске которой вылетает ошибка. Это ПО официальное, загружено с сайта разработчика или нет?
Рекомендуется попробовать перезагрузить это ПО с офиц. сайта и переустановить!
Кроме этого, если вы используете старые ОС Windows XP, Vista, 7, — возможно, что разработчик нужной вам программы прекратил их поддержку. Выход : либо установить более современную ОС, либо найти более старую версию программы.
В помощь! Как полностью удалить «старую» не нужную программу с компьютера (так, чтобы не осталось от нее и следа) — https://ocomp.info/ne-udalyaetsya-programma.html

Как удалить программу в IObit Uninstaller — просто выделите нужное приложение, и нажмите по значку корзины
Рекомендация #3
Хорошо бы проверить ОС Windows на вирусы и вредоносное ПО (благо для этого даже необязательно устанавливать/удалять штатный антивирус).
Неплохой результат показывает онлайн-версия Dr.Web CureIt! (ее можно использовать параллельно с работой вашего антивируса/защитника). Впрочем, у него есть и аналоги.

Dr.Web CureIt! — найдена угроза!
Рекомендация #4
В ряде случаев ошибка с файлом «Kernel32.dll» возникает из-за отсутствия драйвера или системных библиотек Windows (DirectX, Visual C++, и пр.). Например, такое проявление характерно, когда отсутствует драйвер на видеокарту, а пользовать пытается запустить игры, граф. редакторы и пр.
В этом плане мне лично импонирует утилита Driver Booster: она позволяет автоматически обновить «все основные» системные библиотеки Windows + драйвера (ремарка: драйвера на мат. плату, видеокарту, сетевую карту лучше установить вручную, загрузив их с сайта производителя устройства!).

Driver Booster 9 — обновляет не только драйвера, но и библиотеки для игр
Рекомендация #5
Если всё вышеперечисленное не дало результатов — стоило бы проверить плашки ОЗУ и диск — у меня на блоге были заметки по первичной диагностике (ссылки ниже):
- пример тестирования ОЗУ — инструкция по проверке плашек памяти. Если будут найдены ошибки — плашку рекомендуется заменить и снова запустить диагностику;
- 5 основных тестов диска (HDD/SSD) — инструкция по проверке накопителя. Позволяет узнать состояние диска, оценить примерно «сколько ему осталось».
Если никаких ошибок ОЗУ, диска найдено не было — останется только посоветовать попробовать переустановить ОС Windows (кстати, это можно сделать без потери данных. ).
Если на ПК/ноутбуке используется Windows 7 — при возможности рекомендуется перейти на более современную Windows 10.

в Windows 11 ПУСК такой же, как был в Windows 7
Если вы знаете др. рабочие способы решения проблемы — сообщите пожалуйста в комментариях!
Как скачать и исправить Kernel32.dll (3-х шаговое руководство)
Файлы DLL, такие как kernel32.dll, классифицируются как файлы Win32 DLL (Библиотека динамической компоновки). Как файл Windows NT BASE API Client DLL он был создан для использования в Microsoft® Windows® Operating System от компании Microsoft.
Файл kernel32.dll впервые был выпущен для ОС Windows XP 10/25/2001 с Windows XP. 07/04/2011 вышла версия 10.0.16299.1087 (WinBuild.160101.0800) для Microsoft Office Access 2010 14. Файл kernel32.dll включен в пакет ПО в Windows 10, Windows XP и Windows Vista.
В этой статье обсуждаются подробные сведения о файлах, порядок устранения неполадок с файлом DLL при проблемах с kernel32.dll, а также полный набор бесплатных загрузок для каждой версии файла, которая была зарегистрирована нашей командой.

Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с kernel32.dll и (или) Microsoft Office Access 2010.


![]()
Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11
Средняя оценка пользователей
![]()
Обзор файла
| Сведения о разработчике и ПО | |
|---|---|
| Разработчик программного обеспечения: | Microsoft Corporation |
| Программа: | Microsoft® Windows® Operating System |
| Авторское право: | © Microsoft Corporation. All rights reserved. |
| Сведения о файле | |
|---|---|
| Набор символов: | Unicode |
| Код языка: | English (U.S.) |
| Флаги файлов: | (none) |
| Маска флагов файлов: | 0x003f |
| Точка входа: | 0x10690 |
| Размер кода: | 389120 |
| Информация о файле | Описание |
|---|---|
| Размер файла: | 581 kB |
| Дата и время изменения файла: | 2020:03:04 15:26:58+00:00 |
| Тип файла: | Win32 DLL |
| Тип MIME: | application/octet-stream |
| Тип компьютера: | Intel 386 or later, and compatibles |
| Метка времени: | 2053:12:02 18:50:14+00:00 |
| Тип PE: | PE32 |
| Версия компоновщика: | 14.10 |
| Размер кода: | 389120 |
| Размер инициализированных данных: | 188416 |
| Размер неинициализированных данных: | 0 |
| Точка входа: | 0x10690 |
| Версия ОС: | 10.0 |
| Версия образа: | 10.0 |
| Версия подсистемы: | 10.0 |
| Подсистема: | Windows command line |
| Номер версии файла: | 10.0.16299.1087 |
| Номер версии продукта: | 10.0.16299.1087 |
| Маска флагов файлов: | 0x003f |
| Флаги файлов: | (none) |
| Файловая ОС: | Windows NT 32-bit |
| Тип объектного файла: | Dynamic link library |
| Подтип файла: | 0 |
| Код языка: | English (U.S.) |
| Набор символов: | Unicode |
| Наименование компании: | Microsoft Corporation |
| Описание файла: | Windows NT BASE API Client DLL |
| Версия файла: | 10.0.16299.1087 (WinBuild.160101.0800) |
| Внутреннее имя: | kernel32 |
| Авторское право: | © Microsoft Corporation. All rights reserved. |
| Название продукта: | Microsoft® Windows® Operating System |
| Версия продукта: | 10.0.16299.1087 |
✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.
Что такое сообщения об ошибках kernel32.dll?
Ошибки библиотеки динамической компоновки kernel32.dll
Файл kernel32.dll считается разновидностью DLL-файла. DLL-файлы, такие как kernel32.dll, по сути являются справочником, хранящим информацию и инструкции для исполняемых файлов (EXE-файлов), например HelpPane.exe. Данные файлы были созданы для того, чтобы различные программы (например, Microsoft Office Access 2010) имели общий доступ к файлу kernel32.dll для более эффективного распределения памяти, что в свою очередь способствует повышению быстродействия компьютера.
К сожалению, то, что делает файлы DLL настолько удобными и эффективными, также делает их крайне уязвимыми к различного рода проблемам. Если что-то происходит с общим файлом DLL, то он либо пропадает, либо каким-то образом повреждается, вследствие чего может возникать сообщение об ошибке выполнения. Термин «выполнение» говорит сам за себя; имеется в виду, что данные ошибки возникают в момент, когда происходит попытка загрузки файла kernel32.dll — либо при запуске приложения Microsoft Office Access 2010, либо, в некоторых случаях, во время его работы. К числу наиболее распространенных ошибок kernel32.dll относятся:
- Нарушение прав доступа по адресу — kernel32.dll.
- Не удается найти kernel32.dll.
- Не удается найти C:\Windows\SysWOW64\kernel32.dll.
- Не удается зарегистрировать kernel32.dll.
- Не удается запустить Microsoft Office Access 2010. Отсутствует требуемый компонент: kernel32.dll. Повторите установку Microsoft Office Access 2010.
- Не удалось загрузить kernel32.dll.
- Не удалось запустить приложение, потому что не найден kernel32.dll.
- Файл kernel32.dll отсутствует или поврежден.
- Не удалось запустить это приложение, потому что не найден kernel32.dll. Попробуйте переустановить программу, чтобы устранить эту проблему.
Файл kernel32.dll может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Microsoft Office Access 2010) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла kernel32.dll может быть вызвано отключением питания при загрузке Microsoft Office Access 2010, сбоем системы при загрузке kernel32.dll, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или, как нередко бывает, заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.

Как исправить ошибки kernel32.dll — 3-шаговое руководство (время выполнения: ~5-15 мин.)
Если вы столкнулись с одним из вышеуказанных сообщений об ошибке, выполните следующие действия по устранению неполадок, чтобы решить проблему kernel32.dll. Эти шаги по устранению неполадок перечислены в рекомендуемом порядке выполнения.
Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.
Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):
- Нажмите кнопку «Пуск» в Windows
- В поле поиска введите «Восстановление системы» и нажмите ENTER.
- В результатах поиска найдите и нажмите «Восстановление системы»
- Введите пароль администратора (при необходимости).
- Следуйте инструкциям мастера восстановления системы, чтобы выбрать соответствующую точку восстановления.
- Восстановите компьютер к этому образу резервной копии.
Если на этапе 1 не удается устранить ошибку kernel32.dll, перейдите к шагу 2 ниже.

Шаг 2. Если вы недавно установили приложение Microsoft Office Access 2010 (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Microsoft Office Access 2010.
Чтобы удалить программное обеспечение Microsoft Office Access 2010, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):
- Нажмите кнопку «Пуск» в Windows
- В поле поиска введите «Удалить» и нажмите ENTER.
- В результатах поиска найдите и нажмите «Установка и удаление программ»
- Найдите запись для Microsoft Office Access 2010 14 и нажмите «Удалить»
- Следуйте указаниям по удалению.
После полного удаления приложения следует перезагрузить ПК и заново установить Microsoft Office Access 2010.
Если на этапе 2 также не удается устранить ошибку kernel32.dll, перейдите к шагу 3 ниже.

Microsoft Office Access 2010 14
Шаг 3. Выполните обновление Windows.
Когда первые два шага не устранили проблему, целесообразно запустить Центр обновления Windows. Во многих случаях возникновение сообщений об ошибках kernel32.dll может быть вызвано устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые шаги:
- Нажмите кнопку «Пуск» в Windows
- В поле поиска введите «Обновить» и нажмите ENTER.
- В диалоговом окне Центра обновления Windows нажмите «Проверить наличие обновлений» (или аналогичную кнопку в зависимости от версии Windows)
- Если обновления доступны для загрузки, нажмите «Установить обновления».
- После завершения обновления следует перезагрузить ПК.
Если Центр обновления Windows не смог устранить сообщение об ошибке kernel32.dll, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для продвинутых пользователей ПК.

Если эти шаги не принесут результата: скачайте и замените файл kernel32.dll (внимание: для опытных пользователей)
Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла kernel32.dll. Мы храним полную базу данных файлов kernel32.dll со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Microsoft Office Access 2010 . Чтобы загрузить и правильно заменить файл, выполните следующие действия:
- Найдите версию операционной системы Windows в нижеприведенном списке «Загрузить файлы kernel32.dll».
- Нажмите соответствующую кнопку «Скачать», чтобы скачать версию файла Windows.
- Скопируйте этот файл в соответствующее расположение папки Microsoft Office Access 2010:
Windows XP: C:\WINDOWS\system32\dllcache\
Windows XP: C:\Windows\System32\
Windows Vista: C:\Windows\SysWOW64\
Windows Vista: C:\Windows\System32\
Windows 7: C:\Windows\SysWOW64\
Показать на 13 каталогов больше +
Windows 7: C:\Windows\System32\
Windows 8: C:\Windows\System32\
Windows 8.1: C:\Windows\System32\
Windows 10: C:\Users\Tester\AppData\Local\Temp\
Windows 10: C:\Users\Tester\AppData\Local\Temp\
Windows 10: C:\Users\Tester\AppData\Local\Temp\
Windows 10: C:\Windows\System32\
Windows 10: C:\Windows\Temp\527D94AF-D053-4381-B105-0D815D53791E\amd64_microsoft-windows-kernel32_31bf3856ad364e35_10.0.16299.1087_none_9b3a843e87f6c5e6\
Windows 10: C:\Windows\WinSxS\amd64_microsoft-windows-kernel32_31bf3856ad364e35_10.0.16299.1087_none_9b3a843e87f6c5e6\
Windows 10: C:\Windows\SysWOW64\
Windows 10: C:\Windows\Temp\527D94AF-D053-4381-B105-0D815D53791E\wow64_microsoft-windows-kernel32_31bf3856ad364e35_10.0.16299.1087_none_a58f2e90bc5787e1\
Windows 10: C:\Windows\WinSxS\wow64_microsoft-windows-kernel32_31bf3856ad364e35_10.0.16299.1087_none_a58f2e90bc5787e1\
Windows 10: C:\Windows\System32\
Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.
СОВЕТ ОТ СПЕЦИАЛИСТА: Мы должны подчеркнуть, что переустановка Windows является достаточно длительной и сложной задачей для решения проблем, связанных с kernel32.dll. Во избежание потери данных следует убедиться, что перед началом процесса вы создали резервные копии всех важных документов, изображений, установщиков программного обеспечения и других персональных данных. Если вы в настоящее время не создаете резервных копий своих данных, вам необходимо сделать это немедленно.
User32.dll или Kernel32.dll не инициализируется
В этой статье описывается проблема, из-за CreateProcess которой приложение выполняется или может завершиться CreateProcessAsUser сбоем.
Применимо к: Microsoft Windows
Исходный номер базы знаний: 184802
Симптомы
Приложение, которое выполняется или CreateProcess CreateProcessAsUser может завершиться ошибкой, и вы получите одно из следующих сообщений об ошибке:
Не удалось инициализировать <> динамическую систему\system32\user32.dll библиотек. Процесс завершается аномально. Не удалось инициализировать <> динамическую систему\system32\kernel32.dll библиотек. Процесс завершается аномально.
Кроме того, неудачный процесс возвращает код выхода 128 или следующий код:
Причина
Этот сбой происходит по одной из следующих причин:
- Выполняемый процесс не имеет правильного доступа безопасности к оконной станции и рабочему столу, связанным с этим процессом.
- Система иссякала из-за кучи рабочего стола.
Дополнительные сведения
- Причина 1 Выполняемый процесс не имеет правильного доступа безопасности к оконной станции и рабочему столу, связанным с этим процессом. Элемент lpDesktop структуры STARTUPINFO CreateProcess CreateProcessAsUser , передаваемой в оконную станцию и рабочий стол, связанные с выполненным процессом, или задает его. Выполняемый процесс должен иметь правильный доступ безопасности к указанной оконной станции и рабочему столу.
- Причина 2 Система иссякала из-за кучи рабочего стола. Каждый объект рабочего стола в системе имеет связанную с ним куче рабочего стола. Объект рабочего стола использует кучу для хранения меню, обработчиков, строк и окон. В Windows Server 2003 и Windows XP 32-разрядная система выделяет куче рабочего стола из буфера 48 мегабайт (МБ) на уровне системы. Помимо куч рабочих столов, драйверы принтеров и драйверы шрифтов также используют этот буфер. Рабочие столы связаны с оконными станциями. Оконная станция может содержать не более нуля рабочих столов. Можно изменить размер кучи рабочего стола, выделенной для рабочего стола, связанного с оконной станцией, изменив следующее значение реестра.
Примечание. Не рекомендуется использовать коммутатор /3 ГБ. Параметр /3 ГБ указывается в Boot.ini файла. Коммутатор /3 ГБ поддерживается только для 32-разрядных операционных систем. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows
В Windows Server 2003 и Windows XP 32-разрядные данные по умолчанию для этого значения реестра будут выглядеть следующим образом (все в одной строке):
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
В разных версиях Windows данные по умолчанию для этого значения реестра будут выглядеть следующим образом:
-
Для Windows Vista RTM (32-разрядная версия)
SharedSection=1024,3072,512
SharedSection=1024,12288,512
SharedSection=1024,20480,768
Числовые значения, следующие за управлением SharedSection= выделением кучи рабочего стола. Эти SharedSection значения заданы в килобайтах. Существуют отдельные параметры для рабочих столов, связанных с интерактивными и неинтерактивными оконными станциями.
При изменении значений SharedSection в реестре необходимо перезапустить систему, чтобы изменения вступили в силу.
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. статью Сведения о резервном копировании и восстановлении реестра Windows.
Первое SharedSection значение (1024) — это общий размер кучи, общий для всех рабочих столов. К ним относится таблица глобальных дескриптора. Эта таблица содержит дескрипторы окон, меню, значков, курсоров и т. д., а также общие системные параметры. Маловероятно, что вам придется изменить это значение.
Второе значение SharedSection — это размер кучи рабочего стола для каждого рабочего стола, связанного с интерактивной оконной станцией WinSta0. Пользовательские объекты, такие как перехватчики, меню, строки и окна, потребляют память в этой куче рабочего стола. Маловероятно, что вам придется изменить это значение.
Каждый рабочий стол, созданный в интерактивной оконной станции, использует куче рабочего стола по умолчанию 3072 КБ. По умолчанию система создает следующие три настольных компьютера в Winsta0:
- Winlogon
- По умолчанию Рабочий стол приложения по умолчанию будет Winsta0\default использоваться всеми процессами, для которых указан элемент структуры STARTUPINFO.lpDesktop. Если элемент структуры lpDesktop имеет значение NULL, оконная станция и рабочий стол наследуются от родительского процесса. Будут использоваться все службы, которые выполняются в учетной записи LocalSystem с выбранным параметром «Разрешить службе взаимодействовать с рабочим столом» Winsta0\Default . Все эти процессы будут совместно использовать кучу рабочего стола, связанную с классическим приложением по умолчанию.
- Программа-заставка Рабочий стол средства сохранения экрана создается на интерактивной оконной станции (WinSta0) при отображении средства сохранения экрана.
Третье значение SharedSection — это размер кучи рабочего стола для каждого рабочего стола, связанного с неинтерактивной оконной станцией. Если это значение отсутствует, размер кучи рабочего стола для неактивных оконных станций будет таким же, как и для интерактивных оконных станций (то есть второе значение SharedSection).
Если имеется только два значения SharedSection, можно добавить третье значение, чтобы указать размер кучи рабочего стола для рабочих столов, созданных на неинтерактивных оконных станциях.
Каждый процесс службы, выполняемый под учетной записью пользователя, получает новый рабочий стол в неинтерактивной оконной станции, созданной диспетчером управления службами (SCM). Таким образом, каждая служба, выполняемая под учетной записью пользователя, будет потреблять количество килобайт кучи рабочего стола, указанное в третьем значении SharedSection. Все службы, которые выполняются в учетной записи LocalSystem, когда разрешено взаимодействие службы с рабочим столом, не имеют общего доступа к куче рабочего стола по умолчанию на неинтерактивной станции Windows службы (Service-0x0-3e7$).
Общая куча рабочего стола, используемая в интерактивных и неинтерактивных оконных станциях, должна помещаться в буфер.
Уменьшение второго или третьего значения SharedSection увеличит количество рабочих столов, которые можно создать на соответствующих оконных станциях. Меньшие значения ограничивают количество обработчиков, меню, строк и окон, которые можно создать на рабочем столе. С другой стороны, увеличение второго или третьего значения SharedSection приведет к уменьшению числа создаваемых рабочих столов. Однако это также увеличит количество перехватчиков, меню, строк и окон, которые можно создать на рабочем столе.
Так как SCM создает новый рабочий стол в неинтерактивной оконной станции для каждого процесса обслуживания, выполняемого под учетной записью пользователя, большее третье значение SharedSection сокращает количество служб учетных записей пользователей, которые могут успешно выполняться в системе. Минимальное значение, которое можно указать для второго или третьего значения SharedSection, равно 128. Любая попытка использовать меньшее значение будет использовать 128.
Куче рабочего стола выделяется User32.dll, когда процессу требуются объекты пользователя. Если приложение не зависит от User32.dll, оно не будет использовать кучу рабочего стола.
В Windows Server 2003 конкретное событие регистрируется в системном журнале, если выполняется одно из следующих условий:
- Если кучи рабочего стола заполнены, регистрируется следующее событие:
Event Type: Warning Event Source: Win32k Event Category: None Event ID: 243 Date: Date Time: Time User: N/A Computer: ServerName Description: A desktop heap allocation failed.
Event Type: Warning Event Source: Win32k Event Category: None Event ID: 244 Date: Date Time: Time User: N/A Computer: ServerName Description: Failed to create a desktop due to desktop heap exhaustion.
В Windows Server 2003 буфер на уровне системы имеет размер 20 МБ, если выполняется одно из следующих условий:
- Вы используете среду служб терминалов.
- Параметр /3 ГБ указывается в Boot.ini файла.
Сфера применения
- Microsoft Windows XP Professional
- Microsoft Windows XP Home Edition
- Windows Vista Ultimate
- Windows Vista Enterprise
- Windows Vista Business
- Windows Vista Home Premium
- Windows 7 Максимальная
- Windows 7 Корпоративная
- Windows 7 Профессиональная
- Windows 7 Домашняя расширенная
- Windows 8 Корпоративная
- Windows 8 Профессиональная, Windows 8
- Windows 8.1 Корпоративная
- Windows 8.1 Профессиональная
- Windows 8.1
- Microsoft Windows Server 2003 Datacenter Edition (32-разрядная версия x86)
- Microsoft Windows Server 2003 Datacenter x64 Edition
- Microsoft Windows Server 2003 выпуск Enterprise (32-разрядная версия x86)
- Microsoft Windows Server 2003 Корпоративная x64 Edition
- Microsoft Windows Server 2003 Standard Edition (32-разрядная версия x86)
- Microsoft Windows Server 2003 Standard x64 Edition
- Windows Server 2008 Datacenter
- Windows Server 2008 Enterprise
- Windows Server 2008 R2 Datacenter
- Windows Server 2008 R2 Enterprise
- Windows Server 2008 Standard
- Windows Server 2012 Datacenter
- Windows Server 2012 Standard
- Windows Server 2012 R2 Datacenter
- Windows Server 2012 R2 Standard
Обратная связь
Были ли сведения на этой странице полезными?