win10出现一个问题,导致程序停止正常工作,win10软件报错
众所周知,EXE是系统的程序执行文件。我们通常双击打开执行播放器、浏览器、办公软件、游戏等程序。但是有时候,双击打开EXE文件后,我们无法成功启动程序。那么是什么原因造成的呢?如何才能解决这些问题?
双击无效?病毒在搞鬼
默认情况下,我们可以通过双击自动激活并运行EXE程序文件。但有时候双击EXE文件,系统会提示“该文件没有与之关联的程序来执行此操作”,EXE文件无法运行(图1)。
双击EXE文件后图1无法运行
这种失败的原因大多是病毒改变了EXE的默认打开方式,所以解决方法是重新关联EXE的正确打开方式。由于EXE无法运行,我们需要使用其他可执行程序来修复它。默认情况下,com,scr(屏幕保护程序)和。系统中的bat都是可执行的。打开浏览器,导航到“c:windowssystem32”,然后将cmd.exe的所有者更改为当前用户,并将当前用户对文件的所有权设置为“完全控制”。最后,将“cmd.exe”改为“cmd.com”。以管理员身份运行后,输入以下命令修复它(图2)。
图2使用命令行修复
ftype exefile=%1%*
assoc。exe=exefile
请注意,在ftype exefile=%1%*和assoc。exe=exefile,在。exe和点号前面一个半角空格,三者缺一不可,否则命令会出错。
小贴士:
如果病毒破坏了系统中所有类型的可执行文件,我们需要使用PE系统来访问,然后在PE中加载原系统的注册表文件,定位到[Hkey_CLASSES_ROOT.exe],将右边窗口中的“default”键值改为“exefile”,然后依次展开[HKEY _ CLASSES _ rootxefileshelopencommand]分支,再放入另外,对于Windows 10系统,除了exe文件之外,还有可以运行的内置应用程序。比如遇到这类问题,可以运行EDGE浏览器在线搜索解决方案。
权限不足?换个权限账户运行
众所周知,Windows 10的标准账号和管理员账号的权限是不同的。对于格式化、安装驱动等一些危险的系统命令,标准帐户默认没有这些权限,需要输入管理员帐户的密码才能运行(图3)。
图3标准帐户需要授权才能运行高权限程序。
这种程序运行限制主要是Windows 10保护机制造成的,解决方法是使用管理员账号运行。如果我们觉得每次输入密码都很麻烦,可以使用Runas命令来完成这类程序幂提升操作。假设在标准帐户环境下,经常需要以管理员身份运行命令提示符,启动记事本并输入以下命令,保存为cmd.bat并放在桌面上:
runas/user:Administrator/save cred c:windows system 32 cmd . exe
命令解释:
/user:administrator,表示使用Administrator帐户Administrator,/saved表示使用用户之前保存的凭据,这样只要第一次输入Administrator帐户Administrator的密码,以后再次运行时就不需要再输入了,后面是需要权限才能运行的命令,可以自行更改为其他命令。
这样,下次需要以管理员身份运行命令提示符时,只需在命令提示符窗口中第一次输入管理员帐户Administrator的密码,即可以管理员身份启动命令提示符(图4)。
图4使用RUNAS命令来提升运行程序的权限
除了Windows 10保护机制导致的权限限制,有些程序在当前账号被提示无权限运行的情况下运行,大多是由于用户的权限设置。解决方案是编辑权限并授予当前帐户完全控制权限(图5)。
图5由于权限限制,程序无法运行。
如果限制的程序很多,手动修改权限是很麻烦的。你可以去http://pan.baidu.com/s/1eSkP2Pc下载需要的注册码,下载后导入系统。这样,右键点击需要更改权限的文件,选择“管理员获取所有权”即可快速更改权限(图6)。
图6通过右键菜单快速更改权限
其他更多程序运行出错解决方法
如您所知,通过组策略的软件限制策略,我们可以任意限制某些程序的运行。如果限制操作是管理员帐户设置,当前登录是标准帐户,标准帐户不能运行组策略编辑器,所以不能进入组策略进行修改。然而,实际上组策略的软件限制策略只限制具有特定名称的程序。比如在限制策略中加入“qq.exe”无法运行,那么我们可以通过将qq改为“qq1.exe”来绕过限制。
对于操作系统版本兼容导致的错误,可以使用右键菜单“兼容性”,使用兼容的系统(可以选择从Windows XP到Windows 8的任何版本)运行。同样,X64程序也不能在32位系统上运行。如果在32位系统上无法启动X64位系统安装程序,解决方法可以是直接用32位Imagex程序提取X64位系统映像来完成安装。
总之,日常生活中当程序无法运行时,我们只需要根据运行错误提示来解决问题,然后对症下药就可以了,希望能帮到你。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。