windows shell common dll 文件怎么修复
你现在是查出来病毒了?还是用你的杀毒软件就没查出来啊? 你中奖了~~ cdsdf.exe,kl.exe,explorcr.exe等病毒清除教程2007-03-26 22:13一:问题和症状: 中病毒,其它的病毒文件都好杀.就C:
WINDOWSsystem32cdsdf.exe杀毒软件杀不掉.用PowerRmv杀灭后抑制再生成也没有用.请帮忙解决 二:分析解决: 1. 杀毒前关闭系统还原(Win2000系统可以忽略): 右键 我的电脑 ,属性,系统还原,在所有驱动器上关闭系统还原 打勾即可。 清除IE的临时文件:打开IE 点工具-->选项 : 临时文件,点“删除文件”按钮 ,将 删除所有脱机内容 打勾,点确定删除。 关闭QQ等应用程序。进行如下操作前,请不要进行任何双击打开磁盘的操作。所有下载的工具都直接放桌面上。 2.用强制删除工具XDelBox(文件删除终结者)删除下面列出的文件。 【删除时复制所有要删除文件的路径,在待删除文件列表里点击右键选择从剪贴板导入。导入后在要删除文件上点击右键,选择立刻重启删除,电脑会重启进入DOS界面进行删除操作,删除完成后会自动重启进入你安装的操作系统。操作前注意保存电脑中正在打开的文档。有关XDelBox的详细说明请看xdelbox1.2目录下help.chm。】 Code:C:
WINDOWSsystem32cdsdf.exe C:Program Files
Common FilesMicrosoft SharedMSINFONewInfo.rxk C:Program Files ExplorerPLUGINSSystemKb.sys C:
WINDOWSsystem32xpsp3res.dll C:
WINDOWSsystem32kl.exe C:
WINDOWSsystem32NETW0R~1.EXE C:
WINDOWSsystem32fgdfsdf.exe C:
WINDOWSG_Server1.23.exe C:
WINDOWSG_Server1.23.dll C:
WINDOWSG_Server1.23_hook.dll C:
WINDOWSG_Server1.23key.dll C:PROGRA~1hwsyugji.dll C:
WINDOWSsystem32explorcr.exe C:
WINDOWSsystem32Rpcs.exe C:
WINDOWSavp.exe c:
windowsSystem32DRIVERSktybu25.sys C:
WINDOWSsystem32driverscozlqk72.sys c:
windowsSystem32DRIVERSjvardz24.sys c:
windowsSystem32DRIVERSukffsz58.sys 3. 重启计算机后,用工具 SREng 删除如下各项 【如下操作有风险,必须看懂上面的方法再操作。】 【打开SREng后提醒“函数的内容与预期值不符他们可能被一些恶意的软件所修改”的错误请忽略,装杀软后的正常修改。】 ================================== 启动项目 -->注册表 的如下项删除 Code:<{A6011F8F-A7F8-49AA-9ADA-49127D43138F}><C:Program Files
Common FilesMicrosoft SharedMSINFONewInfo.rxk> [N/A] <{754FB7D8-B8FE-4810-B363-A788CD060F1F}><C:Program Files ExplorerPLUGINSSystemKb.sys> [N/A] ================================== 启动项目 -->服务-->Win32服务应用程序 的如下项删除 Code:[Background Intelligent Transfer Service / BITS][ped/Auto Start] <C:
WINDOWSsystem32svchost.exe svcs-->C:
WINDOWSsystem32xpsp3res.dll><N/A> [DC0M Server Process Launher / DC0r][ped/Auto Start] <C:
WINDOWSsystem32kl.exe><N/A> [DNS CL1ENT / DNSCL1ENT][Running/Auto Start] <C:
WINDOWSsystem32NETW0R~1.EXE><N/A> [sdhcvs / edfscv][ped/Auto Start] <C:
WINDOWSsystem32fgdfsdf.exe -service><Microsoft Corporation> [Gray_Pigeon_Server1.2 / GrayPigeonServer1.2][ped/Auto Start] <C:
WINDOWSG_Server1.23.exe><N/A> [Std pbed Service / pbed][ped/Auto Start] <C:
WINDOWSsystem32
undll32.exe C:PROGRA~1hwsyugji.dll,Service -s><Microsoft Corporation> [Messaging / Remote Procedure][ped/Auto Start] <C:
WINDOWSsystem32explorcr.exe><N/A> [Remote Procedure Call System(RPCS) / RpcS][ped/Auto Start] <C:
WINDOWSsystem32Rpcs.exe><N/A> [Audio Adapter / VGADown][Running/Auto Start] <C:
WINDOWSavp.exe><N/A> ================================== 启动项目 -->服务-->驱动程序的如下项删除(如果删不掉,就设置类型为disabled!) Code:[bktybu2 / bktybu25][Running/Boot Start] <SystemRootSystem32DRIVERSktybu25.sys><Microsoft Corporation> [cozlqk72 / cozlqk72][ped/Manual Start] <??C:
WINDOWSsystem32driverscozlqk72.sys><N/A> [jvardz2 / jvardz24][Running/Boot Start] <SystemRootSystem32DRIVERSjvardz24.sys><N/A> [ukffsz5 / ukffsz58][Running/Boot Start] <SystemRootSystem32DRIVERSukffsz58.sys><N/A> SREng 修复 位置:系统修复--->
Windows Shell/IE 点全选,点“修复” SREng 位置:系统修复-->修复 winSock供应者 点“重置所有内容为默认值” 最后用360安全卫士 下载地址:www.360safe.
把能检测到的全选后点清理(删除)com编程的使用和处理COM对象
每一种语言都有其自己处理对象的方式。例如,C++是在栈中创建对象,或者用new动态分配。因为COM必须独立于语言,所以COM库为自己提供对象管理例程。 下面是对COM对象管理和C++对象管理所做的一个比较: 创建一个新对象 C++中,用new操作符,或者在栈中创建对象。 COM中,调用COM库中的API。 删除对象 C++中,用delete操作符,或将栈对象踢出。 COM中,所有的对象保持它们自己的引用计数。调用者必须通知对象什么时候用完这个对象。当引用计数为零时,COM对象将自己从内存中释放。 由此可见,对象处理的两个阶段:创建和销毁,缺一不可。当创建COM对象时要通知COM库使用哪一个接口。如果这个对象创建成功,COM库返回所请求接口的指针。然后通过这个指针调用方法,就像使用常规C++对象指针一样。 创建COM对象 为了创建COM对象并从这个对象获得接口,必须调用COM库的API函数,CoCreateInstance()。 其原型如下: HRESULTCoCreateInstance(REFCLSIDrclsid,LPUNKNOWNpUnkOuter,DWORDdwClsContext,REFIIDriid,LPVOID*ppv);以下是参数解释: rclsid:coclass的CLSID,例如,可以传递CLSID_ShellLink创建一个COM对象来建立快捷方式。 pUnkOuter:这个参数只用于COM对象的聚合,利用它向现有的coclass添加新方法。参数值为null表示不使用聚合。 dwClsContext:表示所使用COM服务器的种类。 本文使用的是最简单的COM服务器,一个进程内(in-process)DLL, 所以传递的参数值为CLSCTX_INPROC_SERVER。注意这里不要随意使用CLSCTX_ALL(在ATL中,它是个缺省值), 因为在没有安装DCOM的Windows95系统上会导致失败。 riid:请求接口的IID。例如,可以传递IID_IShellLink获得IShellLink接口指针。 ppv:接口指针的地址。 COM库通过这个参数返回请求的接口。 当你调用CoCreateInstance()时,它负责在注册表中查找COM服务器的位置,将服务器加载到内存,并创建你所请求的coclass实例。以下是一个调用的例子,创建一个CLSID_ShellLink对象的实例并请求指向这个对象IShellLink接口指针。 HRESULThr;IShellLink*pISL;hr=CoCreateInstance(CLSID_ShellLink,//coclass的CLSIDNULL,//不是用聚合CLSCTX_INPROC_SERVER,//服务器类型IID_IShellLink,//接口的IID(void**)&pISL);//指向接口的指针if(SUCCEEDED(hr)){//用pISL调用方法}else{//不能创建COM对象,hr为出错代码}首先声明一个接受CoCreateInstance()返回值的HRESULT和IShellLink指针。调用CoCreateInstance()来创建新的COM对象。如果hr接受到一个表示成功的代码,则SUCCEEDED宏返回TRUE,否则返回FALSE。FAILED是一个与SUCCEEDED对应的宏用来检查失败代码。删除COM对象 前面说过,你不用释放COM对象,只要告诉它们你已经用完对象。IUnknown是每一个COM对象必须实现的接口,它有一个方法,Release()。调用这个方法通知COM对象你不再需要对象。一旦调用了这个方法之后,就不能再次使用这个接口,因为这个COM对象可能从此就从内存中消失了。 如果你的应用程序使用许多不同的COM对象,因此在用完某个接口后调用Release()就显得非常重要。如果你不释放接口,这个COM对象(包含代码的DLLs)将保留在内存中,这会增加不必要的开销。如果你的应用程序要长时间运行,就应该在应用程序处于空闲期间调用CoFreeUnusedLibraries() API。这个API将卸载任何没有明显引用的COM服务器,因此这也降低了应用程序使用的内存开销。 继续用上面的例子来说明如何使用Release(): //像上面一样创建COM对象,然后,if(SUCCEEDED(hr)){//用pISL调用方法//通知COM对象不再使用它pISL->Release();}接下来将详细讨论IUnknown接口。command.com是DOS的核心文件之一,那他在WINDOWS下是干什么的
COMMAND.COM是Windows 9X中的DOS外壳程序(SHELL),较DOS 6.22仅增加了部分内部命令,没有更新的东西。 IO.SYS对COMMAND.COM的处理则有了根本改变,当Win 9X在CONFIG.SYS中加载EMM386.EXE驱动提供UMB时,COMMAND.COM的常驻部分装入HMA,暂驻部分装入UMB中(在DOS6.22中,COMMAND.COM只能将常驻部分装入HMA),这将为DOS程序提供更大的常规内存,也不需要反复从磁盘中恢复暂驻部分,有效地提高了系统性能。当然,如果没有加载EMM386.EXE,系统不提供UMB,COMMAND.COM的暂驻部分就只能象DOS6.22那样置于常规内存的高端。 windows里还是含有MSDOS的如何在windows上运行使用linux下面的命令
Linux的shell脚本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用户对文件、数据的分析,但是windows相对来说就没那么方便,要分析一个数据可能需要自己编程、编译然后才能对一些数据进行分析,对于一些轻量级的数据,不如shell脚本好用。 下载cygwin对应于自己windows操作系统的版本:32位或64位 (cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件) 打开cygwin,就可以看到熟悉的命令行提示了,shell环境对应的根目录是软件的安装目录. 开始使用linux命令:grep、awk、less、vi等等,如果发现有缺少什么命令,重新运行setup.exe安装程序,搜索需求的命令,叉选上即可安装。regedit.com 打不开
方法 1: 适用于所用 Windows 95 以上版本的 Windows (9x/ME/2000/XP/2003) 开始->运行->输入"mand" (在 Windows 2000/XP/2003 中,输入"cmd"),回车 在命令行中,依次执行以下命令: cd %windir% copy regedit.exe regedit. regedit 注册表编辑器打开后,找到以下分支: HKEY_CLASSES_ROOTexefileshellopenmand 双击右侧窗口中的 (默认) 值,设置为 "%1" %* [包含引号] 再找到: HKEY_CLASSES_ROOT.exe 双击右侧窗口中的 (默认) 值,设置为 exefile 然后退出注册表编辑器,重启电脑 方法 2: 适用于 Windows 2000/XP/2003 开始->运行->输入"cmd",回车 在命令行中,依次执行以下命令: ftype exefile="%1" %* [包含引号] assoc .exe=exefile 重启电脑 方法 3: 适用于 Windows 2000/XP/2003 下载并运行以下任一 .reg 文件 /regs_edits/exefix.reg /xp/fileassoc/xp_exe_fix.zip操作系统界面功能支持库1.0版(紧急)
把这个复制到地址栏里 C:Documents and SettingsAdministratorLocal SettingsTempE_4 打开后 把里面的文件删了 就行了电脑磁盘的打开方式
在资源管理器里打开工具菜单点击最下边的文件夹选项,再点文件类型,在列表中选择“驱动器”,点高级,在对话框中点选新建,操作填open,用于执行操作的应用程序点浏览找到你系统盘下的IE浏览器,再确定,选定“open" 这个操作,设为默认值。VB中的Shell 函数怎么用?
把我自己总结的shell和ShellExecute的用法分享一下: shell 函数只可以执行.exe . .bat 的可执行文件。 ShellExecute 是个api函数,可以执行与Windows系统相关联的文件。比如: shell "c:1.doc" 应该报错的,因为shell只能执行.exe . .bat 应:ShellExecute Me.hwnd, "open", "C:1.doc", "", "", 0 ShellExecute Me.hwnd, "open", ".", "", "", 5 ShellExecute hwnd, "open", "C:1.xls", vbNull, vbNull, SW_SHOWNORMAL ShellExecute声明:Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 打开文件夹 shell "explorer 文件夹",1 shell "cmd /c start D:music" 打开d盘下music的文件夹 打开网址: Shell "C:Program FilesTheWorld 2.0TheWorld.exe ", 1 Shell "explorer.exe ", 1 (Shell "C:Program Files ExplorerIEXPLORE.EXE " & strurl , 1) (sub main() strfilepath = "F:cpC成果 est .dsw" Shell "C:Program FilesMicrosoft Visual StudioCommonMSDev98BinMSDEV.EXE " & strfilepath, 1 End Sub ) 调用系统计算器Shell "calc.exe", 3 调用记事本Shell "NotePad ", vbNormalFocus(打开某个记事本:Shell "NOTEPAD.EXE " & 文档路径, vbNormalFocus) 打开任务管理器:Shell "c:windowssystem32 askmgr.exe", 1 打开资源管理器:Shell "c:windowsexplorer.exe " & path, 1 注销用户 Shell "shutdown -l" 关闭系统 Shell "shutdown -S -t 0" 重启 Shell "shutdown -R -t 0" 0是代表响应的时间 结束explorer.exe进程 Shell "taskkill /f /im explorer.exe ", vbHide (结束其它进程也62616964757a686964616fe78988e69d8331333236396463是这样,如:shell "taskkill /f /im ttplayer.exe")如何在Windows下运行linux shell脚本
可以使用模拟器软件: cygwin 方法/步骤 1 打开/,下载cygwin对应于自己windows操作系统的版本:32位或64位 (cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件) 2 按提示安装好cygwin 3 打开cygwin,就可以看到熟悉的命令行提示了,shell环境对应的根目录是软件的安装目录 4 开始使用linux命令:grep、awk、less、vi等等,如果发现有缺少什么命令,重新运行setup.exe安装程序,搜索需求的命令,叉选上即可安装。Command.com是不是程序文件 ?
是的,扩展名为.exe、.的文件都是可执行程序文件。linux spawn命令
spawn是进入expect环境后才可以执行的expect内部命令。expect是一种脚本语言,它能够代替我们实现与终端的交互,我们不必再守候在电脑旁边输入密码,或是根据系统的输出再运行相应的命令。 如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要用 “which spawn“之类的命令去找spawn命令。好比windows里的dir就是一个内部命令,这个命令由shell自带,用户无法找到一个dir.或dir.exe的可执行文件。它主要的功能是给运行进程加个壳,用来传递交互指令。 扩展资料: 下面是一个能用来实现自动执行该命令的Expect脚本: #!/usr/bin/expect # Change a login shell to tcsh set user [lindex $argv 0] spawn chsh $user expect "]:" send "/bin/tcsh " expect eof exit 和其他脚本一样首行指定用来执行该脚本的命令程序,这里是/usr/bin/expect。程序第一行用来获得脚本的执行参数(其保存在数组$argv中,从0号开始是参数),并将其保存到变量user中。 第二个参数使用Expect的spawn命令来启动脚本和命令的会话,这里启动的是chsh命令,实际上命令是以衍生子进程的方式来运行的。 参考资料来源:百度百科-SPAWN (Expect编程工具语言)计算机上的shell是什么
Cmd Shell(命令行交互)是黑客永恒的话题,它历史悠久并且长打开文件夹时会产生哪些window消息?
呵呵,这不是Windows的消息机制能解决的,这属于Windows Shell的领域。
你可以买本书,学学Windows Shell程序设计。
shell在启动项
explorer.exe是
Windows程序管理器或者
Windows资源管理器,它用于管理
Windows图形壳,包括开始菜单、任务栏、桌面和文件管理。删除该程序会导致
Windows图形界面无法适用。注意:explorer.exe也有可能是w32.Codered和w32.mydoom.b@mm病毒。该病毒通过email邮件传播,当你打开病毒发送的附件时,即被感染。该病毒会在受害者机器上建立SMTP服务。该病毒允许攻击者访问你的计算机、窃取密码和个人数据。该进程的安全等级是建议删除 听你说的,那个是正常的,没关系的,如果你去掉的话,启动桌面上什么都看不见了。如你结束explorer.exe进程道理一样。! !!!!!!!!!!!!!!!!!!!
关于windows shell
所谓
Shell是指OS与user交互的界面。
Windows的
Shell是指命令提示符cmd,
Windows Shell编程应该是指批处理。 至于什么是
windows power
shell就不知道了
什么是shell命令?windows系统也有shell命令吗?
shell不是一个程序.他大意是指对系统的操控权,一个操控接口,
shell的概念是从Unix继承下来的
shell是分等级的,所以就有了提升权限的概念
Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用
Shell来启动、挂起、停止甚至是编写一些程序。现在延伸进
WINDOWS。 在VB中
Shell函数用以执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。 语法
Shell(pathname[,
windowstyle])
Shell 函数的语法含有下面这些命名参数: 部分 描述 pathname 必要参数。Variant (String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
Windowstyle 可选参数。Variant (Integer),表示在程序运行时窗口的样式。如果
windowstyle 省略,则程序是以具有焦点的最小化窗口来执行的。
windowstyle 命名参数有以下这些值: 常量 值 描述 vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。 VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。 VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。 VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。 VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。 VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。 说明 如果
Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正在运行的程序。如果
Shell 函数不能打开命名的程序,则会产生错误。 注意 缺省情况下,
Shell 函数是以异步方式来执行其它程序的。也就是说,用
Shell 启动的程序可能还没有完成执行过程,就已经执行到
Shell 函数之后的语句。 2.
Shell 函数示例 本示例使用
Shell 函数来完成一个用户指定的应用程序。 ' 将第二个参数值设成 1,可让该程序以正常大小的窗口完成,并且拥有焦点。 Dim RetVal RetVal =
Shell("C:
WINDOWSCALC.EXE", 1) ' 完成Calculator。
双击我的电脑出现打开方式
我的电脑是假的
桌面上单击右键选属性—桌面—自定义桌面,、我的电脑、前面打勾
删除假的 我的电脑
点开始/运行,输入regedit回车,进入注册表编辑器,依次展开:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorer\NameSpace
在NameSpace分支下可以找到
无法直接删除,需要更改操作权限才行,操作如下:在注册表中,右击这些文件名,点权限,选择"组或用户名称"中的everyone 添加完全控制权限,点应用,确定,退出对话框,然后现在注册表中就可以删除这些文件名了
windows与 linux之间具体有哪些区别
对于linux我是门外汉
我觉得最大的区别在于安装程序的时候,要求你懂得linux的命令语言
简单的说,linux离不开命令语言
windows所见就是所得,不需要你懂语言
电脑开机黑屏显示shell
开机黑屏死机的原因很多的,建议还是逐项查找下原因: 1、散热不良 显示器、电源和CPU在工作中发热量非常大,因此保持良好的通风状况非常重要,如果显示器过热将会导致色彩、图象失真甚至缩短显示器寿命。工作时间太长也会导致电源或显示器散热不畅而造成电脑死机。CPU的散热是关系到电脑运行的稳定性的重要问题,也是散热故障发生的“重灾区”。 2、移动不当 在电脑移动过程中受到很大振动常常会使机器内部器件松动,从而导致接触不良,引起电脑死机,所以移动电脑时应当避免剧烈振动。 3、灰尘杀手 机器内灰尘过多也会引起死机故障。如软驱磁头或光驱激光头沾染过多灰尘后,会导致读写错误,严重的会引起电脑死机。 4、设备不匹配 如主板主频和CPU主频不匹配,老主板超频时将外频定得太高,可能就不能保证运行的稳定性,因而导致频繁死机。 5、软硬件不兼容 三维软件和一些特殊软件,可能在有的微机上就不能正常启动甚至安装,其中可能就有软硬件兼容方面的问题。 6、内存条故障 主要是内存条松动、虚焊或内存芯片本身质量所致。应根据具体情况排除内存条接触故障,如果是内存条质量存在问题,则需更换内存才能解决问题。 7、硬盘故障 主要是硬盘老化或由于使用不当造成坏道、坏扇区。这样机器在运行时就很容易发生死机。可以用专用工具软件来进行排障处理,如损坏严重则只能更换硬盘了。另外对于在不支持UDMA 66/100的主板,应注意CMOS中硬盘运行方式的设定。 8、CPU超频 超频提高了CPU的工作频率,同时,也可能使其性能变得不稳定。究其原因,CPU在内存中存取数据的速度本来就快于内存与硬盘交换数据的速度,超频使这种矛盾更加突出,加剧了在内存或虚拟内存中找不到所需数据的情况,这样就会出现“异常错误”。解决办法当然也比较简单,就是让CPU回到正常的频率上。 9、硬件资源冲突 是由于声卡或显示卡的设置冲突,引起异常错误。此外,其它设备的中断、DMA或端口出现冲突的话,可能导致少数驱动程序产生异常,以致死机。解决的办法是以“安全模式”启动,在“控制面板”→“系统”→“设备管理”中进行适当调整。对于在驱动程序中产生异常错误的情况,可以修改注册表。选择“运行”,键入“REGEDIT”,进入注册表编辑器,通过选单下的“查找”功能,找到并删除与驱动程序前缀字符串相关的所有“主键”和“键值”,重新启动。 10、内存容量不够 内存容量越大越好,应不小于硬盘容量的0.5~1%,如出现这方面的问题,就应该换上容量尽可能大的内存条。 11、劣质零部件 少数不法商人在给顾客组装兼容机时,使用质量低劣的板卡、内存,有的甚至出售冒牌主板和Remark过的CPU、内存,这样的机器在运行时很不稳定,发生死机在所难免。因此,用户购机时应该警惕,并可以用一些较新的工具软件测试电脑,长时间连续考机(如72小时),以及争取尽量长的保修时间等。 由软件原因引起的死机 12、病毒感染 病毒可以使计算机工作效率急剧下降,造成频繁死机。这时,我们需用杀毒软件如KV300、金山毒霸、瑞星等来进行全面查毒、杀毒,并做到定时升级杀毒软件。 13、CMOS设置不当 该故障现象很普遍,如硬盘参数设置、模式设置、内存参数设置不当从而导致计算机无法启动。如将无ECC功能的内存设置为具有ECC功能,这样就会因内存错误而造成死机。 14、系统文件的误删除 由于
Windows 9x启动需要有
Command.
、Io.sys、Msdos.sys等文件,如果这些文件遭破坏或被误删除,即使在CMOS中各种硬件设置正确无误也无济于事。解决方法:使用同版本操作系统的启动盘启动计算机,然后键入“SYS C:”,重新传送系统文件即可。 15、初始化文件遭破坏 由于Windows 9x启动需要读取System.ini、Win.ini和注册表文件,如果存在Config.sys、Autoexec.bat文件,这两个文件也会被读取。只要这些文件中存在错误信息都可能出现死机,特别是System.ini、Win.ini、User.dat、System.dat这四个文件尤为重要。 16、动态链接库文件(DLL)丢失 在Windows操作系统中还有一类文件也相当重要,这就是扩展名为DLL的动态链接库文件,这些文件从性质上来讲是属于共享类文件,也就是说,一个DLL文件可能会有多个软件在运行时需要调用它。如果我们在删除一个应用软件的时候,该软件的反安装程序会记录它曾经安装过的文件并准备将其逐一删去,这时候就容易出现被删掉的动态链接库文件同时还会被其它软件用到的情形,如果丢失的链接库文件是比较重要的核心链接文件的话,那么系统就会死机,甚至崩溃。我们可用工具软件如“超级兔仔”对无用的DLL文件进行删除,这样会避免误删除。 17、硬盘剩余空间太少或碎片太多 如果硬盘的剩余空间太少,由于一些应用程序运行需要大量的内存、这样就需要虚拟内存,而虚拟内存则是由硬盘提供的,因此硬盘要有足够的剩余空间以满足虚拟内存的需求。同时用户还要养成定期整理硬盘、清除硬盘中垃圾文件的良好习惯。 18、BIOS升级失败 应备份BIOS以防不测,但如果你的系统需要对BIOS进行升级的话,那么在升级之前最好确定你所使用BIOS版本是否与你的PC相符合。如果BIOS升级不正确或者在升级的过程中出现意外断电,那么你的系统可能无法启动。所以在升级BIOS前千万要搞清楚BIOS的型号。如果你所使用的BIOS升级工具可以对当前BIOS进行备份,那么请把以前的BIOS在磁盘中拷贝一份。同时看系统是否支持BIOS恢复并且还要懂得如何恢复。 19、软件升级不当 大多数人可能认为软件升级是不会有问题的,事实上,在升级过程中都会对其中共享的一些组件也进行升级,但是其它程序可能不支持升级后的组件从而导致各种问题。 20、滥用测试版软件 最好少用软件的测试版,因为测试软件通常带有一些BUG或者在某方面不够稳定,使用后会出现数据丢失的程序错误、死机或者是系统无法启动。 21、非法卸载软件 不要把软件安装所在的目录直接删掉,如果直接删掉的话,注册表以及Windows目录中会有很多垃圾存在,久而久之,系统也会变不稳定而引起死机。 22、使用盗版软件 因为这些软件可能隐藏着病毒,一旦执行,会自动修改你的系统,使系统在运行中出现死机。 23、启动的程序太多 这使系统资源消耗殆尽,使个别程序需要的数据在内存或虚拟内存中找不到,也会出现异常错误。 24、非法操作 用非法格式或参数非法打开或释放有关程序,也会导致电脑死机。请注意要牢记正确格式和相关参数,不随意打开和释放不熟悉的程序。 25、非正常关闭计算机 不要直接使用机箱中的电源按钮,否则会造成系统文件损坏或丢失,引起自动启动或者运行中死机。对于Windows xp等系统来说,这点非常重要,严重的话,会引起系统崩溃。 26、内存中冲突 有时候运行各种软件都正常,但是却忽然间莫名其妙地死机,重新启动后运行这些应用程序又十分正常,这是一种假死机现象。出现的原因多是Windows的内存资源冲突。大家知道,应用软件是在内存中运行的,而关闭应用软件后即可释放内存空间。但是有些应用软件由于设计的原因,即使在关闭后也无法彻底释放内存的,当下一软件需要使用这一块内存地址时,就会出现冲突。我电脑开机时会弹出窗口windows找不到文件shell……??求高手帮忙,谢谢!!
开机出现windows找不到文件shell……??表明有病毒,病毒母体可能已经被杀,但是动态连接库文件还在启动项里面. 解决办法: 开始--运行----MSCONFIG---回车 把启动项里面的哪个SHELL...关闭了就可以! 如果你不会,下载超级兔子,用超级兔子来关,用里面的超级清理王中的清理注册表清理一下就不会出现开机....的了. 地址: ./soft/2993.htmlcom编程的COM编程入门
第一部分——什么是COM,如何使用COM。 本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 本文由浅入深描述COM的内在运行机制,教你如何使用第三方提供的COM对象(以Windows 外壳组件Shell为例)。读完本文后,你就能掌握如何使用Windows操作系统中内建的组件和第三方提供的COM对象。 本文假设你精通C++语言。在例子代码中使用了一点MFC和ATL,如果你不熟悉MFC和ATL也没关系,本文会对这些代码进行完全透彻的解释。本文包括以下几个部分: 简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。 Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user32.dll等。但DLLs是针对C接口而写的,它们只能被C或理解C调用规范的语言使用。由编程语言来负责实现共享代码,而不是由DLLs本身。这样的话DLLs的使用受到限制。 MFC引入了另外一种MFC扩展DLLs二进制共享机制。但它的使用仍受限制——只能在MFC程序中使用。 COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦满足了这些条件,就可以轻松地从任何编程语言中存取这些模块。由编译器负责所产生的二进制代码与标准兼容。这样使后来的人就能更容易地使用这些二进制代码。 在内存中,COM对象的这种标准形式在C++虚函数中偶尔用到,所以这就是为什么许多COM代码使用C++的原因。但是记住,编写模块所用的语言是无关的,因为结果二进制代码为所有语言可用。 此外,COM不是Win32特有的。从理论上讲,它可以被移植到Unix或其它操作系统。但是我好像还从来没有在Windows以外的地方听说过COM。