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

第一个问题:当你登录后,一个类似于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来为某个文件或者目录来设置某种语言下的名字。
总结
系统不会在开机的时候随机启动一个程序,如果它恰巧会,则应该是由某种原因导致的。

苹果依然占据手机市场大部分利润 国产手机厂商手机均价略有上升
灵伴科技获重金投资,ABB 收购 Sevensense 加强机器人感知
工程车辆无线遥控快速实现方案
预计物联网商机会在2025年报到
电容 的耐压和绝缘电阻
为什么电脑开机会自动打开文件或者文件夹
APM32F4xx_SDK_V1.1中使用IAR9.3进行编译使用printf功能
测温枪的原理是怎样的
简易病房床位呼叫器电路图
激发无限创新灵感 Intel Edison登陆Mouser
每日一课 | 智慧灯杆之智慧灯杆的运营模式分析小结
全新的物联网操作系统AWorks IoT OS
317芯片引脚怎么看
米动手环2体验 到底好不好用
微软推Surface Connect转USB Type-C适配器,售价19.99美元起
基于火花塞离子电流检测技术设计应用
MAX19790应用电路--250MHz至4000MHz、双
史陶比尔公司推出适用于汽车行业的激光切割机器人
探讨FPGA的无线传感网络信道波形整形滤波器
中兴王继刚:在5G行业应用中需加强行业核心资产的安全