0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么电脑开机会自动打开文件或者文件夹

Wildesbeast 来源:今日头条 作者:漫漫开发路 2020-02-15 12:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第一个问题:当你登录后,一个类似于C:\Program Files\LitWare的目录会自动打开

原因:你的系统里存在两个相邻的目录,其中一个是另一个的严格前缀,例如下面的两个目录:C:\Program Files\LitWareC:\Program Files\LitWare Deluxe

如果你去注册表看看,你就会发现在HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Run或者HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion\Run下面会有这么一个条目指向一个很长的目录路径,类似于下面的:Reminder=REG_SZ:C:\Program Files\LitWare Deluxe\reminder.exe

而且,你会发现,上面的路径中没有引号来保护嵌入在路径中的空格。这个会导致一个结果:LitWare Deluxe希望开机时自动启动C:\Program Files\LitWareDeluxe\reminder.exe。但是,因为空格的原因,注册表条目第一次被解析为:app = C:\Programcommand line=Files\LitWare Deluxe\reminder.exe因为上面的路径是无效的,所以系统会使用如下解析方式进行重试:app = C:\Program Files\LitWarecommand line=Deluxe\reminder.exe

这次的解析会成功,所以你会看到开机后自动打开了C:\Program Files\LitWare的目录。解决方法就很简答了:修改注册表中的路径,然后加上引号。

程序员朋友:如果你的文件名或者文件路径中包含空格,请记得加上引号。

第二个问题:当你登录后,一个名为desktop.ini的文件会被打开

原因:位于C:\Documents and Settings\All Users\Start Menu\Startuppp或者C:\Documents and Settings\yourname\Start Menu\Startup中的desktop.ini文件会丢失掉系统属性和隐藏属性。你可以到资源管理器的高级选项中禁用这一选项:”Hide protected operating system files (Recommended)”。

如果一个文件被设置为系统和隐藏属性,则资源管理器将不在枚举这个文件,因此用户将不会看到它。如果你禁用了”Hide protected operating system files”,则这个规则就不会被执行。

当你登录后,资源管理器需要做的一件事情就是枚举启动目录(Startup)中的文件并尝试运行它找到的每一个文件。如果desktop.ini没有被设置为系统和隐藏属性的话,它就会被资源管理器自动打开。

那么这个desktop.ini是干啥用的?这个文件是用来为WinXP的多语言界面(Multilingual User Interface)提供支持的,用来实现诸如修改系统显示界面的语言的特性。例如,如果你说我想系统的显示全部变成法语的,那么Windows将会翻译系统的菜单,快捷键,对话框等为法语。这个文件将帮助Windows来翻译”Startup”为法语,德语或者西班牙语等。

至程序员朋友:你可以使用SHSetLocalizedName这个API来为某个文件或者目录来设置某种语言下的名字。

总结

系统不会在开机的时候随机启动一个程序,如果它恰巧会,则应该是由某种原因导致的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电脑
    +关注

    关注

    16

    文章

    1817

    浏览量

    72251
  • 管理器
    +关注

    关注

    0

    文章

    265

    浏览量

    19558
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VS Code 中`xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`

    VS Code 中`xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`
    的头像 发表于 11-28 07:30 1441次阅读

    Linux新手通关!5分钟掌握文件/目录管理,告别“找不到北”

    文件夹时明明点了操作,打开却空无一物… 其实 Linux 的文件 / 目录管理有 “固定套路”,学会 8 个核心命令,再记住 3 个避坑技巧,就能轻松搞定 90% 的操作,再也不用对着黑屏发呆! 今天就用“场景 + 实操” 的方
    的头像 发表于 11-17 10:42 648次阅读
    Linux新手通关!5分钟掌握<b class='flag-5'>文件</b>/目录管理,告别“找不到北”

    QEMU快速上手(Win),源码文件夹对不上是为什么?

    /rt-thread-smart/quick-start/qemu-win/quickstart 搭建VSCode的调试环境,卡在了第一步,我下载下来的源码是UBuntu20环境的,,而不是Windows环境的,和文档里的文件夹对不上; 想问下各位,是怎么回事?要怎么搭建VSCode调试环境?
    发表于 09-29 06:57

    实现litterfs后,打不开文件夹怎么解决?

    在实现文件系统后,进入不了文件夹,但是能创建文件夹,使用ls也能看到相应文件夹下的内容 这是为什么
    发表于 09-28 12:27

    请问bsp文件夹中各芯片厂商的外设drv文件都是由芯片厂商自己开发的吗?

    添加一个新的芯片厂商到bsp文件夹中(rt-thread-v4.1.0bspxx32), xx32目录下的drv文件需要厂商自己开发上传吗? 搜了下相关资料,有部分说法是社区开发者根据厂商提供的资料来统一开发,是这样的吗?
    发表于 09-25 06:00

    更改RT-Thread Settings后,applications下文件丢失怎么解决?

    (比如libc或者spi),然后保存后编译,发现之前applications目录下新增的文件文件夹都丢失了,编译当然也就失败。 最关键的是,我从备份文件copy出来,重新手动添加到
    发表于 09-22 06:47

    软件包加入后不显示packages文件夹是怎么回事?

    软件包加入后不显示packages文件夹,使用rt——thread标准版,基于星火一号开发板
    发表于 09-19 08:28

    请问rtt studio 的文件夹打红叉什么意思?

    rtt studio 的文件夹打红叉什么意思?而且文件夹里面实际是有文件的,但是浏览不出来。
    发表于 09-18 06:34

    RTT如何添加文件夹并加入编译?

    想把一个新的工程文件夹(包含若干个源文件和头文件)放入同一个工程内编译。 试了下把在文件系统添加了文件夹到相关位置,rtthread stu
    发表于 09-15 07:50

    在对庐山派K230的SD卡data文件夹进行删除和新件文件夹时无法操作,且训练时线程异常,怎么解决?

    下删除one文件夹,结果显示直接断开连接,后来操作data文件夹,显示写保护,最后再次操作又删掉了 3.我可以把SD卡里面的图片复制出来在AICube里面训练,但是一开始训练就会提示线程工作异常 我
    发表于 08-01 08:03

    NCS怎么添加.c.h文件到工程

    Directories添加头文件路径 对工程或者文件夹鼠标右击就可以添加文件或者.c文件管理
    的头像 发表于 06-27 14:48 1200次阅读
    NCS怎么添加.c.h<b class='flag-5'>文件</b>到工程

    迅为RK3588开发板Android13系统挂载samba共享文件夹-怎么开启Windows共享目

    注:推荐新建用户以及共享目录都是用英文。 windows 系统中,文件夹共享需要设置指定用户与密码,通过输入用户和密码进行连接,在设置共享时系统中有 Everyone 所有人设置,允许所有人直接
    的头像 发表于 06-25 10:25 642次阅读
    迅为RK3588开发板Android13系统挂载samba共享<b class='flag-5'>文件夹</b>-怎么开启Windows共享目

    KT142A 语音芯片插播功能使用指南及文件存储命名规则

    语音芯片在游戏机、电梯等设备中存在插播需求,逻辑为播放背景音乐时触发提示音播放,播完继续背景音乐,KT142A 插播指令需按规则使用,提示音文件要放在 “ADVERT1-ADVERT9” 文件夹
    的头像 发表于 06-21 13:46 1525次阅读
    KT142A 语音芯片插播功能使用指南及<b class='flag-5'>文件</b>存储命名规则

    TSolidX应用:液晶掩膜结构GDSⅡ文件的生成和导出

    文件的一些必要信息 1.2 加载完毕后,即可打开或进行编辑 2. 导出GDSⅡ文件 2.1 在Layout软件中创建好结构后,如下图找到导出选项 2.2 设置导出GDSⅡ文件
    发表于 05-20 08:45

    使用RASC生成Keil工程

    手动新建一个名为“Workspace_Keil”的文件夹,并将该文件夹作为我们的工作空间,我们的所有Keil工程都会放在这个文件夹里面。值得注意的是:为了避免编译错误,该工作空间文件夹
    的头像 发表于 05-15 14:46 1394次阅读
    使用RASC生成Keil工程