如何解决:登录桌面时自动运行的EXE提示“该程序没有与之关联来执行操作”,之后出现蓝屏代码0xc000021a

问题描述

软件中有个模块在开机自动运行,并且会启动另外一个EXE(其中会获取一些硬件信息,用户信息,网络信息等)。

系统新建一个用户后,在登录新用户时,首次登录系统会创建用户目录,初始化桌面,outlook信息,IE信息等,在此过程中开机自动运行模块就启动了另外一个EXE,此时报错并弹出提示框“该程序没有与之关联来执行操作.....”。

错误分析

1)蓝屏代码0xc000021a,百度发现该蓝屏代码有人说是用户子系统损坏导致的,需要重装系统。

2)“该程序没有与之关联来执行操作,.....”,百度发现该错误需要修复注册表解决,主要是CLASS ROOT中exefile没有相应正确配置,但实际注册表是正常的

3)使用老用户(即管理员用户)可以正常登录进入桌面,新用户则出错

综上可推测,在新用户首次登录并且在用户环境未准备完成之前,启动EXE可能会造成蓝屏或启动失败。

解决办法

1)由于开机自动运行模块可以正常运行,在其运行其他EXE才报错,因此,可在开机自动运行模块判断用户是否准备完成,再运行其他EXE

在XP中,用户登录启动过程由WINLOGON读取注册表userinit来完成用户初始化,因此,我们可以判断userinit所值进程是否结束,结束则代表用户初始化完成。

原文地址:https://www.cnblogs.com/caibirdy1985/p/9381700.html

时间: 2024-08-06 05:46:56

如何解决:登录桌面时自动运行的EXE提示“该程序没有与之关联来执行操作”,之后出现蓝屏代码0xc000021a的相关文章

系统启动时自动运行开发的程序,采用计划任务

系统启动时自动运行开发的程序,采用计划任务. 如果通过设置注册表来实现的,发现如果用户没有登陆桌面,就不能自动运行. 所以采用计划任务,即使用用户不登陆,只要电脑开机或重启后,都能在后台运行开发的程序.

win8 无法显示桌面,运行explorer.exe 提示 0xc0000018 异常 解决办法

win8 无法显示桌面,运行explorer.exe 提示 0xc0000018 错误 解决方法改注册表.这个就是DB03.EXE引起的. cmd打开注册表:regedit找到注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Explorer.exe"项,把它删除,重启就可以了!!!!

ubuntu用户注销后登录xmodmap无法自动运行

在ubuntu下通过xmodmap改变键盘映射  后,今天发现xmodmap在用户注销再次登陆后家目录的.Xmodmap不自动执行,加入到.profile也不执行,求助谷歌,解决方法如下: SUPER键调出dash 搜索Startup Applications,如果没有可以alt+f2 运行gnome-session-properties,在弹出的启动应用对话框中就可以添加启动软件,加入xmodmap .Xmodmap命令. http://askubuntu.com/questions/5415

tomcat启动时自动运行代码

原文链接:http://jingpin.jikexueyuan.com/article/49660.html 作者: 一直向北 发布时间:2015-07-13 11:12:13 方法1:tomcat 自动执行servlet 写一个servlet,在init()方法中写好想要执行的程序,程序如下: eclipse新建一个web\Dynamic Web Project , name = myweb1 , 把tomcat中的 servlet-api.jar复制到lib中,新建一个类MyServlet.

Tomcat启动时自动运行某程序

项目需要和tmall实现长连接,接收tmall推送的Order消息,然后对消息进行逻辑处理. 目前写了一个servlet,实现了permit的验证,然后对tmall进行长连接操作,启动后,只要tomcat一直运行着,长连接就不会断掉.现在的需求是tomcat启动后我这个servlet自己就运行起来,不用我自己再去访问一下配置的servlet路径. 资料: http://www.cnblogs.com/Payne-Wang/archive/2013/04/01/loadOnTomcatStartu

centos 7.2登录系统时自动报告系统状态

系统:centos 7.2 #!/bin/bashcat << EOF > /etc/motd Welcome EOFLoginUser=uptime | awk '{print $4}'w=w | awk 'NR>2{print "登录时间:" $4 "\t" "登录用户:"$1}'i=whoaminczs=free -m |grep "Mem" | awk '{print $2}'cpuzs=gre

蓝屏代码和解决办法

原因 1 硬件方面: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了.内存质量有问题,还有就是2个不同牌子不同容量的内存混插, 也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后.你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度. 假如是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,就要检查是不是内存出问题了或者和其它硬件不兼容. 2 软件方面: 先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在

[经验分享] windows2008服务器设置系统启动时程序自动运行

转自:http://bbs.qcloud.com/thread-4082-1-1.html 设置windows服务器启动时自动运行程序,而且不需要用户登录,就可以启动 首先准备好,程序的启动脚本文件或运行文件,如:start.bat 方法1: 通过系统计划任务实现<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> "浏览"找到 程

openSUSE下开机自动运行脚本命令的方法

在/etc/init.d/boot.local文件中添加命令.RedHat系统的对应文件是/etc/rc.d/rc.local. 对于Linux系统启动时自动运行的命令或程序,在rh-basedlinux系统,一般常见是放在/etc/rc.d/rc.local中.但SuSELinux没有这个文件,另外也不推荐使用者这样管理启动服务.推荐使用正规的方式来管理服务启动方式. 有人会说,在SuSE系统里,可以放在/etc/init.d/boot.local中,这要看实际情况.因为SuSE的/etc/i