- Remove From My Forums
-
Вопрос
-
Здравствуйте!
Имеется Windows Server 2003 Enterprise Edition sp.2 долгое время работал без обновлений (небыло на нем инета), вчера наконец подключил сервер к Internet, включил автоматическое обновление и сразу получил ошибку:
Инструкция по адресу «0x7c92bd02» обратилась по адресу «0x00000001». Память не может быть «read»
Отключение автообновлений не помогло, при запуске сервера выходит ошибка svchost.exe. При этом обрубаются сетевые подключения, если выключить брендмауэр то сетевые диски отрубаются а по удаленному администратору допуск есть.
Сегодня оказалось что обновления всеже подгрузились и установились, около 100 штук наверно, ситуацию это не исправило.
После перезагрузки выходит сообщение об ошибке:
szAppName:svchost.exe szAppVer:5.2.3790.3959 szModName: ntdll.dll
szModVer:5.2.3790.4455 offset:0001bd02
P.S. На вирусы проверял Nod32 и DrWeb, всё чисто
Ответы
-
Проблемму верменно решил. В безопасном режиме отключил службу автообновлнния, странно что в обычном режиме это не помогало.
Уже почти сутки ошибки нет
Но поскольку полностью исправить косяки с Oracle не смог (после sfc.exe), всё равно придется переставлять сервак, и разворачивать из дампа рабочую базу
P.S. Спасибо всем откликнувшимся
-
Помечено в качестве ответа
12 июля 2010 г. 5:51
-
Помечено в качестве ответа
Доброго дня!
Столкнулись с проблемой, которую уже с месяц или более не можем решить. Костыли, да и только. Вот и обращаюсь к сообществу впервые, за помощью.
Общая картина следующая — есть 3 офиса, соответственно 3 разные клиентские сети (и 3 разных внешних IP), в каждой от 4 до 20 ПК.
В каждом офисе по одному МФУ — Brother MFC-L2720DWR, сетевой. В третьем еще есть принтер, которые по USB подключен, но это не столь важно сейчас.
Есть терминал — точнее говоря виртуалка, на ней стоит Windows Server 2016 Standart. Долго не обновлялся, но после возникновения ошибки обновляли — не помогло.
Эти три офиса пользуются одним и тем же сервером, разграничений особых нет.
Работали ранее просто по RDP подключению, напрямую к серверу. Сейчас работают по VPN туннелям, но не суть — проблема возникла еще при прямом подключении.
И вот теперь суть — раз в n-ое количество времени, какого-то конкретного промежутка нет, вылезает в журнале приложений следующая ошибка:
«Имя сбойного приложения: svchost.exe_ScDeviceEnum, версия: 10.0.14393.0, метка времени: 0x57899b1c
Имя сбойного модуля: ntdll.dll, версия: 10.0.14393.4530, метка времени: 0x60e33cac
Код исключения: 0xc0000005
Смещение ошибки: 0x00000000000661f3
Идентификатор сбойного процесса: 0x1d4
Время запуска сбойного приложения: 0x01d78a564bdf6139
Путь сбойного приложения: C:WindowsSystem32svchost.exe»
Иногда сбойный модуль не ntdll.dll, а cfgmgr32.dll.
Это журнал приложений. Буквально через 2 секунды в журнале системы сыпятся следующие ошибки:
1)Служба Network Connection Broker была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 5000 мсек: Restart the service.
2)Служба Program Compatibility Assistant Service была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 60000 мсек: Restart the service.
3)Служба Smart Card Device Enumeration Service была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 120000 мсек: Restart the service.
4)Служба Windows Audio Endpoint Builder была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 60000 мсек: Restart the service.
5)Служба Device Association Service была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 60000 мсек: Restart the service.
6)Служба Data Sharing Service была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 10000 мсек: Restart the service.
7)Служба Windows Driver Foundation — User-mode Driver Framework была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 120000 мсек: Restart the service.
8)Служба Перенаправитель портов пользовательского режима служб удаленных рабочих столов была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 60000 мсек: Restart the service.
И дальше еще штук 8-10 служб внезапно останавливаются, связанные с Hyper-V и прочим.
После этого обращаются сотрудники компании, с просьбой восстановить работу принтера. То есть сама служба по себе работает, но из-за сбоя службы, принтеры, проброшенные по RDP-соединению, отваливаются. И на сервере их не видно.
Сами принтеры локально в это время спокойно печатают.
Пока что временно помогает полностью погасить сеанс пользователя и заходить под ним заново, тогда принтер по умолчанию снова пробрасывается на сервер и можно дальше работать.
Сразу напишу, что было опробовано для решения проблемы:
1) Обновление Windows server 2016 и для теста пару клиентских ПК (там установлены в основном Windows 10).
2) chkdsk на терминале
3) sfc scannow на терминале
4) DISM check и restore health на терминале
5) Настроена изоляция драйверов и включение/отключение easy print (пробовали разные варианты)
6) Удалены лишние (не понятно откуда взявшиеся) драйвера на самом сервере
7) Проверено на вирусы Drweb CureIT
Ничего из вышеперечисленного не помогло.
Что-то еще я в мучительных попытках делал, находил на просторах интернета, но уже не вспомню.
К слову, не знаю, поможет или нет это — сейчас настроено автоматическое отключение неактивных пользователей спустя 6 часов. Это для того, чтобы пользователи, забывшие отключится от сервера полноценно, отключились автоматом.
Очень прошу помощи, не можем найти решение!
Знаем про ScrewDrivers, однако хотелось бы найти и решить в корне проблему, а не обходится другими утилитами (к тому же платными).
Заранее благодарю за помощь.
С каждой новой версией операционной системы Windows её сложность возрастает прямо пропорционально росту требований к аппаратной части компьютеров. Правда, выразить эти показатели в численном виде не представляется возможным, но косвенных подтверждений этому предостаточно. Например, об уровне сложности ОС можно судить по количеству выявленных пользователями багов. Windows 7 в этом плане, являясь наиболее распространённой системой на постсоветском пространстве, на несколько порядков обогнала предшественницу ХР, державшуюся более десятка лет. У Windows 7 по вполне очевидным причинам всё впереди.
Огромное количество ошибок можно объяснить ухудшением качества программирования, которое ставится на поток в угоду чисто маркетинговым целям. Ввиду специфичности кода ОС Виндовс значительная часть проблем возникает при обращении к фалам с расширением .dll, которые используются любой программой. Сегодня мы поговорим об ошибке, имеющей отношение к компоненте Windows ntdll.dll, которая в большинстве случаев сопровождается аварийным завершением программ.
Что собой представляет ошибка Windows 7/10 ntdll.dll
Программисты хорошо знают о важности наличия библиотек готовых подпрограмм, упрощающих написание сложного ПО. Файлы DLL как раз и являются разновидностью таких библиотечных подпрограмм, выполняющих определённые однотипные функции, к которым могут обращаться любые программы.
Файл ntdll.dll входит в число таких компонент, отвечая за эффективное распределение памяти, общий доступ к которому получают даже такие монстры, как Microsoft Office Access.
Таким образом, этот файл позволяет увеличить производительность компьютера. Но насколько такие объекты полезны и эффективны, настолько же они уязвимы к разного рода неприятностям. Любое повреждение модуля DLL, вызванное непреднамеренными действиями пользователя или целенаправленной деятельностью вредоносного ПО, сказывается на работе операционной системы. В большинстве случаев сбой в работе важных компонент Windows сопровождается появлением сообщения об ошибке, очень часто сочетающейся с аварийным завершением работы программ, использующих данную библиотеку.
Ошибка ntdll.dll не является исключением.
Возможные причины возникновения проблемы
Итак, мы уже выяснили, что модуль ntdll.dll является жизненно важной компонентой Виндовс, обеспечивающей обработку API и функционирование прикладного ПО вне зависимости от его назначения. Среди конкретных функций, входящих в состав модуля, можно назвать достаточно распространённые операции – копирование, сравнение, перемещение, вставка и пр. Поскольку редко какая программа не использует эти операции, причин появления ошибки с именем сбойного модуля ntdll.dll в описании может быть множество:
- пользователь компьютера производил обновление или установку нового ПО, в результате которого исходный файл был заменён более старой версией с потерей функциональности;
- из-за тех же действий файл оказался удалённым с жёсткого диска;
- недавно установленная программа оказалась несовместимой с используемой версией Windows, с этой проблемой часто сталкивались пользователи, недавно перешедшие на Win7 и привыкшие использовать программы, без проблем работавшие на Windows XP;
- файл ntdll.dll может получить повреждения или быть удалённым в результате деятельности вирусного и/или шпионского ПО;
- модуль может получить повреждения из-за внезапного отключения питания, во время загрузки с диска;
- нередко причиной разрушения файла является появление на диске HDD/SSD сбойных секторов.
Виндовс при возникновении ошибки пытается проанализировать её причину, чтобы дать возможность пользователям как можно оперативнее локализовать неисправность. В описании ошибки ntdll.dll часто встречаются следующие уточнения:
- ntdll.dll отсутствует или файл невозможно найти;
- нарушение прав доступа к модулю;
- ntdll.dll не удаётся зарегистрировать;
- не удаётся запустить программу из-за отсутствия компонента ntdll.dll;
- операционная система не смогла загрузить ntdll.dll;
- модуль ntdll.dll повреждён или отсутствует.
Эти уточнения действительно сужают круг поисков причин возникновения сбойной ситуации, уменьшая время, необходимое для устранения ошибки.
Способы исправления ошибки
Для начала необходимо убедиться в наличии модуля, который располагается в папке WindowsSysWOW64 или WindowsSystem32. Если файл на месте, попробуйте перезагрузить систему – не исключено, что ошибка появилась случайно и является следствием временной проблемы с прикладным ПО. Если ошибочное сообщение выскакивает только при запуске определённой программы – попробуйте её переустановить.
Если ничего из этого не помогло, воспользуйтесь следующими инструкциями:
- Возможно, причиной сбоя стал конфликт между прикладным ПО и модулем. Обычно, если пользователи жалуются на наличие проблем подобного рода, программисты Microsoft реагируют, выпуская обновления, исправляющие выявленные ошибки. Между тем многие пользователи отключают автоматическую загрузку обновлений ОС. Стоит воспользоваться этой возможностью, отменив введённые вами ограничения в Windows Update Center.
- Если к сбою приводит работа конкретной программы, стоит попробовать запустить её в режиме совместимости. Для этого нужно кликнуть правой кнопкой мыши на иконке проблемной программы и в открывшемся меню выбрать пункт «Свойства», а в открывшемся окне – раздел «Совместимость». В верхнем блоке «Режим совместимости» нужно поставить галочку и в появившемся списке выбрать версию ОС, установленную на компьютере. Затем галочку ставим в нижнем блоке напротив надписи «Выполнять программу от имени администратора». После подтверждения внесённых изменений снова запустите проблемное ПО, чтобы убедиться, что проблема исчезла (или осталась). В последнем случае стоит попробовать другие, более ранние версии ОС.
- Исправить ошибку ntdll.dll можно попробовать посредством отключения контроля учётных записей ОС. Для этого через меню «Пуск» в консоли поиска вводим «UAC» (полный вариант модуля, если не лень набирать – «Изменение параметров контроля учётных записей»). Щёлкаем на названии модуля, в открывшемся окне появится ползунок, который нужно установить в крайнее нижнее положение, соответствующее режиму «Никогда не уведомлять». Сохраняем изменения, перезагружаем ПК и проверяем его работоспособность.
- Часто к положительным последствиям приводит отключение службы PcaSvc. Её полное название – «Служба помощника по совместимости программ», однако запустить её через строку поиска не удастся. Поэтому в меню «Пуск» необходимо запустить «Панель управления» и выбрать вкладку «Система и безопасность». В правом окне внизу выбираем подраздел «Администрирование», в открывшемся списке ищем ветку «Службы» и двойным щелчком открываем её. Те же результаты можно получить, набрав в консоли «Выполнить» команду services.msc. Откроется список используемых системой служб, для облегчения поиска сортируем его по алфавиту и ищем строку PcaSvc или её полное название. Вызываем контекстное меню, кликнув ПКМ по названию службы, заходим в «Свойства» и в блоке «Состояние» кликаем на кнопке «Остановить». В блоке, расположенном повыше, напротив строки «Тип запуска» выбираем параметр «Отключена». Сохраняем изменения, выполняем перезагрузку ПК, наблюдаем за его работой.
- Наиболее радикальный способ избавиться от проблемы, которая вызывает ошибку ntdll.dll – восстановить систему на дату, когда рассматриваемое сообщение заведомо не появлялось. Скорее всего, проблема возникла из-за установленного позже ПО, но вы не помните, какого. В любом случае откат является проверенным и надёжным способом решения подобных ситуаций. Итак, снова кликаем на кнопке «Пуск», запускаем «Панель управления». Выбираем в разделе «Центр поддержки» пункт «Восстановление предшествующего состояния ПК». Кликаем на кнопке «Запуск восстановления системы и из списка выбираем подходящую дату.
ВНИМАНИЕ. Восстановление системы не затрагивает пользовательские файлы типа изображений, документов и прочих файлов. Однако установленные недавно программы и драйверы будут потеряны, их придётся переустанавливать. Отметим, что данная операция обратимая, то есть при неудачном восстановлении всегда можно вернуть систему в исходное состояние. Нельзя также прерывать восстановление, поскольку это может привести к падению ОС и необходимости её восстановления.
Recently (within the past 2 weeks) I have noticed a few of our servers will have problems with the svchost.exe application causing the GPSVC (Group Policy Client) to crash. The only fix at that point is to reboot the server since the GPSVC service is tied
to svchost.exe and therefore is protected from being manually restarted.
I noticed the following errors when this occurs:
Log Name: Application
Source: Application Error
Date: 7/23/2013 4:35:26 AM
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: Server1.xxx.xxx.net
Description:
Faulting application name: svchost.exe, version: 6.1.7600.16385, time stamp: 0x4a5bc3c1
Faulting module name: ntdll.dll, version: 6.1.7601.17725, time stamp: 0x4ec4aa8e
Exception code: 0xc0000024
Fault offset: 0x00000000000cd7d8
Faulting process id: 0x46c
Faulting application start time: 0x01ce877f9476ac07
Faulting application path: C:Windowssystem32svchost.exe
Faulting module path: C:WindowsSYSTEM32ntdll.dll
Report Id: d252d26d-f372-11e2-8ad4-005056ac00e8
Event Xml:
<Event xmlns=»http://schemas.microsoft.com/win/2004/08/events/event»>
<System>
<Provider Name=»Application Error» />
<EventID Qualifiers=»0″>1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime=»2013-07-23T08:35:26.000000000Z» />
<EventRecordID>158950</EventRecordID>
<Channel>Application</Channel>
<Computer>AAW19XM2.agency.nwie.net</Computer>
<Security />
</System>
<EventData>
<Data>svchost.exe</Data>
<Data>6.1.7600.16385</Data>
<Data>4a5bc3c1</Data>
<Data>ntdll.dll</Data>
<Data>6.1.7601.17725</Data>
<Data>4ec4aa8e</Data>
<Data>c0000024</Data>
<Data>00000000000cd7d8</Data>
<Data>46c</Data>
<Data>01ce877f9476ac07</Data>
<Data>C:Windowssystem32svchost.exe</Data>
<Data>C:WindowsSYSTEM32ntdll.dll</Data>
<Data>d252d26d-f372-11e2-8ad4-005056ac00e8</Data>
</EventData>
</Event>
All of our servers are running Server 2008 R2 Enterprise where we use Citrix to deliver desktop sessions to our users, but some are virtual and some are physical. This seemingly impacts our virtual machines more, and our VMs are hosted through VMWare, however,
about 5 months ago a similar error fired on a non-virtual machine:
Log Name: Application
Source: Application Error
Date: 2/27/2013 6:57:58 AM
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: AAW29033
Description:
Faulting application name: svchost.exe_gpsvc, version: 6.1.7600.16385, time stamp: 0x4a5bc3c1
Faulting module name: ntdll.dll, version: 6.1.7601.17725, time stamp: 0x4ec4aa8e
Exception code: 0xc0000024
Fault offset: 0x00000000000cd7d8
Faulting process id: 0x6c0
Faulting application start time: 0x01ce14e1af313fd9
Faulting application path: C:Windowssystem32svchost.exe
Faulting module path: C:WindowsSYSTEM32ntdll.dll
Report Id: ed3d01c4-80d4-11e2-9128-b499baa9e5e8
Event Xml:
<Event xmlns=»http://schemas.microsoft.com/win/2004/08/events/event»>
<System>
<Provider Name=»Application Error» />
<EventID Qualifiers=»0″>1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime=»2013-02-27T11:57:58.000000000Z» />
<EventRecordID>286291</EventRecordID>
<Channel>Application</Channel>
<Computer>AAW29033</Computer>
<Security />
</System>
<EventData>
<Data>svchost.exe_gpsvc</Data>
<Data>6.1.7600.16385</Data>
<Data>4a5bc3c1</Data>
<Data>ntdll.dll</Data>
<Data>6.1.7601.17725</Data>
<Data>4ec4aa8e</Data>
<Data>c0000024</Data>
<Data>00000000000cd7d8</Data>
<Data>6c0</Data>
<Data>01ce14e1af313fd9</Data>
<Data>C:Windowssystem32svchost.exe</Data>
<Data>C:WindowsSYSTEM32ntdll.dll</Data>
<Data>ed3d01c4-80d4-11e2-9128-b499baa9e5e8</Data>
</EventData>
</Event>
I’ve searched and cannot seem to find any information as to what may be causing this, or even really where to start. Would someone be able to help me identify what might be causing this event, specific with the Exception code: 0xc0000024, which causes
the Group Policy Client service to stop?
Why do I have Svchost Ntdll.dll Error?
Sometimes you can see Svchost Ntdll.dll error on your computer. The text messages of such error can be different. For example:
“STOP: C0000221 unknown hard error SystemRootSystem32ntdll.dll”
or just:
“NTDLL.DLL Error!”
Or svchost.exe ntdll.dll taking lots of CPU.
Fast Automatic Solution:
The reasons of this error can be different. The most common reason is the corruption of the ntdll.dll file itself. Also you hardware drivers can be corrupt by a virus or outdated. And sometimes there are cases when the hardware of your computer is damaged. Some people get svchost ntdll.dll Error when the try to use one and the same program, but the program does not work properly and the system shows this error message.But this cases are very rare. Usually the main reason is viruses and their activity on your computer. You can also have svchost.exe (LocalSystemNetworkRestricted) error on your computer due to this reason. In order to get rid of this error message appearance and to eliminate the first problem itself you can download Regcure Pro.
If you want to eliminate this problem by yourself, you can follow our instructions:
- You may try to reboot your computer. There are some cases when this error appears only once because of some unfavorable circumstances, and when you reboot your PC, it will work properly.
- If this error appears only when you use one and the same program, then try to reinstall or update this program. If thу program that cause the error is the third party software, then it would be better to uninstall it at all, because this program can cause not only this error and also it can contain a great number of dangerous viruses, for example Trojans or keyloggers that can solve your personal data including the number of your credit card and even crash your Operational System.
- The most common case is when the Svchost Ntdll.dll error appears because of the corruption of Ntdll.dll file. This can happen because of viral activity on your computer. This file can be used or substituted by a Trojan or some other types of threats. In that case you should check your system. Download any good antivirus software and scan your computer for viruses. After that you will have to do the restoration of the system, otherwise Windows will not start after the reboot.
- The usual location of the ntdll.dll file is in the following directions:
- C:Winntsystem32
- C:Windowssystem32
- C:i386
- If you don’t want to examine the problem and just solve it as soon as possible you can use this automatic fix utility:
If you will find the file with such a name somewhere else, then you can just delete them. It will be a virus surely. But after the removal, you should scan your computer for viruses, because this file can restore itself with the help of viruses hidden on your computer.
If you don’t want to waste your time on following the above instructions step-by-step all you need to do is download Regcure Pro. This tool is specifically designed to fix svhost.exe problem like svchost ntdll.dll error saving your time and efforts.
About Author:
Material provided by: Alesya Orlova Google
Was this tutorial helpful?