\system32\ntoskrnl.exe.

ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe在WINXP系统中存储了WIN XP的启动LOGO画面。
调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件.

ntoskrnl.exe - ntoskrnl - 进程管理信息 进程文件: ntoskrnl or ntoskrnl.exe
进程名称: Microsoft Boot Up Kernel
进程类别:其他进程


ntoskrnl.exe是保护性的进程,在你计算机反复启动的情况下出现。在正常情况下,在任务管理器是不会有该进程的。注意:ntoskrnl.exe也可能是w32.bolzano病毒。请使用杀毒软件进行查杀。
出品者:Microsoft
属于:Microsoft Windows Operating System
系统进程:Yes
后台程序:Yes

网络相关:No
常见错误:N/A
内存使用:N/A
安全等级 (0-5): 0
间谍软件:No
广告软件:No
病毒:No
木马:No

------

NTLDR starts run process for NTOSKRNL:NTLDR 开始运行NTOSKRNL进程

----

 

ntoskrnl.exe是winNT内核的操作系统(包括NT4、win2000、winXP等)自带的文件。现在有许多黑客工具专门用来攻击 ntoskrnl.exe,利用该文件存在的溢出漏洞达到提升权限的目的。可以更新操作系统的安全补丁或者安装网络防火墙软件来防范这一类的攻击。理论上 任何防火墙都可以防范黑客攻击,但如果防火墙的设置太严格,会导致正常的网络应用被禁止,设置不严格,又会提高安全风险,所以了解一些相关知识,正确配置 防火墙才是用好防火墙软件的关键所在。

----------

注意:《从其他的电脑上复制来的这个文件是不能使用的,必须注册,在"开始""运行"中输入"regsvr32 ntoskrnl.exe" 》

----------------

ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在WINXP系统中存储了WIN XP的启动LOGO画面。
调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件.
也就是说,如果这个文件丢失或损坏,Windows Xp启动时那个Logo都出不来,也就没有下一步可以看了。

在 "c:\windows\driver cache\i386"目录下有sp2.cab和sp1.cab文件,存放了不同补丁包的一些驱动文件,将sp2.cab中的文件解压缩出来找到ntoskrnl.exe,复制到C:\windows\system32目录上.

----------

用XP安装光盘作第一启动设备,进入XP的安装界面,直到选择是"全新安装XP",或是"启用恢复控制台修复Windows"时,选择"启用恢复控制台修复Windows",并按下R键,然后在命令提示符下输入以下指令:
CD C:\Windows\system32 回车(按回车键,下同)
expand C:\Windows\driver cache\i386\sp2.cab\ntoskrnl.exe 回车
当系统提示是否覆盖时,按下Y键;
稍后,当系统提示覆盖完成,按下 Alt+Ctrl+Delete 组合键,重启系统即可.

============

丢失处理方法1:

电脑在一次开机后无法启动,XP提示:

 

  Windows could not start because the following file is missing or corrupt:

 

  \system32\ntoskrnl.exe.

 

  Please reinstall a copy of the above file.

 

  ntoskrnl.exe文件找不到了,那么这个文件是干什么的?哪里去了呢?

 

  ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在WINXP系统中存储了WIN XP的启动LOGO画面。

 

  调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件.

 

  也就是说,如果这个文件丢失或损坏,Windows Xp启动时那个Logo都出不来,也就没有下一步可以看了。

 

  昨天尝试了很多方法,光盘上的copy、解压覆盖,系统上的备份覆盖还是不管用。

 

  最后放弃了,修复安装,结果今天打补丁到某次重起后,问题再次出现。

 

  现在我不能忍受再次重装了,于是反复研究,终于还是找到了一个合适的版本。

 

  在 "c:\windows\driver cache\i386"目录下有sp2.cab和sp1.cab文件,存放了不同补丁包的一些驱动文件,我将sp2.cab中的ntoskrnl.exe解压缩出来,终于恢复了系统:

 

  expand sp2.cab -F:ntoskrnl.exe c:\windows\system32

 

  当然首先要用光盘启动到修复模式,进入命令行进行操作。

---------

丢失处理方法2:

网友提供了另外一个更简便的方法:

 

  遇到这个问题,实际上只要取消启动画面就可以了。

 

  长按F8来启动最后一次的正确设置,来进入系统。

 

  在系统中打开'开始-运行',输入MSCONFIG点击'确定'后即打开了系统配置实用程序。

 

  点击切换到BOOT.INI选项页,在'启动选项'功能区域中选中'/NOGUIBOOT.INI'复选项。

 

  这个选项使得启动时不显示启动画面,从而可以跳过这个错误。

 

  但是一个问题是,如果你的系统已经无法启动,是无法来使用MSCONFIG的。那么我们可以将计算机通过光盘启动到命令行修复模式,编辑boot.ini文件,加入该选项:

 

  [operating systems]

 

  multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noguiboot

 

  这个方法值得尝试。

----------

丢失处理方法3:

当然,这个错误还可能和启动列表损坏或者硬件有关。

 

  有网友遇到的是内存问题,通过清洁、重新插拔或更换内存得以解决,

 

  内存问题,有可能是兼容性的问题,如果两条内存条大小或频率不一样都可能引起问题,

 

  显示丢失或缺少“ntoskrnl.exe”,实际上是内存的问题,导致不能读入程序,并不是缺失了,属于硬件问题。

 

  可以用单条内存试试,若是其他硬件的问题也可用替换发先试试。

--------

丢失处理方法4:

我今天在修复一台电脑的系统时,使用一个GHO文件,恢复后,显示ntoskrnl.exe丢失,无法启动。重新复制gho文件,还是照旧,可以确定,gho没问题。或是使用另外一个gho文件,也可以使用。

 

  上网查找。

 

  在pcshow中找到,可以使用的gho文件是单系统,

 

  有问题的gho文件,是因为我为了恢复系统方便,使用了dos+2K双系统。

 

  找到问题所在,我的gho文件中是使用fat32位的,故

 

  在c:\winnt\system32中找一edit.com,使用它编辑c:\boot.ini文件,问题解决。

 

  问题补充:这实际上是由boot.ini文件中的错误所引起的。NT部分或者丢失或者存在错误。

 

  例如:对IDE的磁盘该部分类似于

 

  multi(0)disk(0)rdisk(0)partition(2)\winnt="Windows NT workstation"

 

  检查磁盘和分区是否正确。如果您近期新添加了硬盘,或改变了分区,试着改变disk()和partition()的设置值。如果您确信没有错 误,则可能是实际的文件损坏,从安装CD上将NTOSKRNL.EXE文件复制到%systemroot%/system32目录中。

 

  系统安装了Linux后您需要编辑boot.ini文件。安装过程中,DiskDruid (Red Hats磁盘配置工具)会新建一个基本分区(取决于磁盘配置),尽管扩展NT分区先被创建(并列于磁盘前端),可是基本分区还是影响boot.ini文件 中partition()中的参数。将参数作适当调整(如从“1”改成“2”)便可以使NT正常引导。
-----------

=============

問:我的电脑使用Windows XP操作系统,最近在启动时提示ntoskrnl.exe文件损坏,要我重新安装该文件的副本,请问该如何解决?

答:发生这种问 题主要可能有以下原因:Boot.ini 文件的 [Boot Loader] 部分中的 Default 值丢失或无效、Ntoskrnl.exe文件丢失或损坏、Boot.ini 文件中的分区路径设置不正确。可以这样解决:使用Windows XP安装光盘启动电脑,按照屏幕上的提示按下R键进入故障恢复控制台,使用Administrator账号登录系统。在提示符后输入"bootcfg /rebuild"命令然后按下回车。当屏幕上询问"将安装添加到启动列表吗?"时按下"Y"键,出现"输入加载标识符"的时候输入"Windows XP",到询问"输入OS加载选项"时直接按下回车。完成后重启动电脑到正常模式。 这样做可以修复boot.ini文件。如果是文件本身损坏或者丢失了, 也可以在故障恢复控制台下修复

Ntoskrnl.exe是初始化执行程序子系统并引导系统的驱动程序 丢了就不能进系统了 使用windows的光盘启动 在故障恢复控制台下输入expand (光驱盘符):\I386\NTOSKRNL.EX_ C:\WINDOWS\SYSTEM32\NTOSKRNL.EXE

Ntoskrnl.exe文件在WINXP系统中存储了WIN XP的启动LOGO画面 修改启动画面有可能因为Ntoskrnl.exe的版本不同而出现这个问题内存问题造成的,你可以用擦铅笔字用的橡皮认真擦亮内存金手指和清洁内存插槽.还可以借内存来试
数据传输出错 没读入初始文件 换个硬盘数据线看看 .

---------



Ajax.Request 类 详解

使用 Ajax.Request 类 ,其实这个JS类不是系统自带的,而是网上的高人写的通用的JS类库,被广泛的使用,这个JS类为:prototype.js,下载:prototype.rar,开发手册下载:prototype.js开发手册.rar

--------------------------------------------------------------------------------

如果你不使用任何的帮助程序包,你很可能编写了整个大量的代码来创建 XMLHttpRequest 对象并且异步的跟踪它的进程,然后解析响应并处理它。当你不需要支持多于一种类型的浏览器时你会感到非常的幸运。

为了支持 AJAX 功能。这个包定义了 Ajax.Request 类。

假如你有一个应用程序可以通过 http://yoursever/app/get_sales?empID=1234&year=1998 与服务器通信。它返回下面这样的 XML 响应:

<?xml version="1.0" encoding="utf-8" ?>
<ajax-response>
 <response type="object" id="productDetails">
  <monthly-sales>
   <employee-sales>
    <employee-id>1234</employee-id>
    <year-month>1998-01</year-month>
    <sales>$8,115.36</sales>
   </employee-sales>
   <employee-sales>
    <employee-id>1234</employee-id>
    <year-month>1998-02</year-month>
    <sales>$11,147.51</sales>
   </employee-sales>
  </monthly-sales>
 </response>
</ajax-response>   

用 Ajax.Request 对象和服务器通信并且得到这段 XML 是非常简单的。下面的例子演示了它是如何完成的:

<script>
 function searchSales()
 {
  var empID = $F('lstEmployees');
  var y = $F('lstYears');
  var url = 'http://yourserver/app/get_sales';
  var pars = 'empID=' + empID + '&year=' + y;
  
  var myAjax = new Ajax.Request(
   url,
   {
    method: 'get',
    parameters: pars,
    onComplete: showResponse
   });
  
 }

 function showResponse(originalRequest)
 {
  // 将返回的 XML 放到 textarea 内
  $('result').value = originalRequest.responseText;
 }
</script>

<select id="lstEmployees" size="10" onchange="searchSales()">
 <option value="5">Buchanan, Steven</option>
 <option value="8">Callahan, Laura</option>
 <option value="1">Davolio, Nancy</option>
</select>
<select id="lstYears" size="3" onchange="searchSales()">
 <option selected="selected" value="1996">1996</option>
 <option value="1997">1997</option>
 <option value="1998">1998</option>
</select>
<br><textarea id=result cols=60 rows=10 ></textarea>

你 注意到传入 Ajax.Request 构造方法的第二个对象了吗?参数 {method: 'get', parameters: pars, onComplete: showResponse} 表示一个匿名对象的真实写法。他表示你传入的这个对象有一个名为 method 值为 'get' 的属性,另一个属性名为 parameters 包含 HTTP 请求的查询字符串,和一个 onComplete 属性/方法包含函数 showResponse。

还有一些其它的属性可以在这个对象里面定义和设置,如 asynchronous,可以为 true 或 false 来决定 AJAX 对服务器的调用是否是异步的(默认值是 true)。

这个参数定义 AJAX 调用的选项。在我们的例子中,在第一个参数通过 HTTP GET 命令请求那个 url,传入了变量 pars 包含的查询字符串,Ajax.Request 对象在它完成接收响应的时候将调用 showResponse 方法。

也 许你知道,XMLHttpRequest 在HTTP请求期间将报告进度情况。这个进度被描述为四个不同阶段:Loading, Loaded, Interactive, 或 Complete。你可以使 Ajax.Request 对象在任何阶段调用自定义方法 ,Complete 是最常用的一个。想调用自定义的方法只需要简单的在请求的选项参数中的名为 onXXXXX 属性/方法中提供自定义的方法对象。 就像我们例子中的 onComplete。你传入的方法将会被用一个参数调用,这个参数是 XMLHttpRequest 对象自己。你将会用这个对象去得到返回的数据并且或许检查包含有在这次调用中的HTTP 结果代码的 status 属性。

还有另外两个有 用的选项用来处理结果。我们可以在 onSuccess 选项处传入一个方法,当 AJAX 无误的执行完后调用,相反的,也可以在 onFailure 选项处传入一个方法,当服务器端出现错误时调用。正如 onXXXXX 选项传入的方法一样,这两个在被调用的时候也传入一个带有 AJAX 请求的 XMLHttpRequest 对象。

我们的例子没有用任何有趣的方式处理这个 XML 响应, 我们只是把这段 XML 放进了一个文本域里面。对这个响应的一个典型的应用很可能就是找到其中的想要的信息,然后更新页面中的某些元素, 或者甚至可能做某些 XSLT 转换而在页面中产生一些 HTML。

在 1.4.0 版本中,一种新的事件回传外理被引入。如果你有一段代码总是要为一个特殊的事件执行,而不管是哪个 AJAX 调用引发它,那么你可以使用新的 Ajax.Responders 对象。

假设你想要在一个 AJAX 调用正在运行时,显示一些提示效果,像一个不断转动的图标之类的,你可以使用两个全局事件句柄来做到,其中一个在第一个调用开始时显示图标,另一个在最后一个调用完成时隐藏图标。看下面的例子。

<script>
 var myGlobalHandlers = {
  onCreate: function(){
   Element.show('systemWorking');
  },

  onComplete: function() {
   if(Ajax.activeRequestCount == 0){
    Element.hide('systemWorking');
   }
  }
 };

 Ajax.Responders.register(myGlobalHandlers);
</script>

<div id='systemWorking'><img src='spinner.gif'>Loading...</div>