第一個問題:當你登錄后,一個類似于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文章
1773瀏覽量
70040 -
管理器
+關注
關注
0文章
252瀏覽量
18974
發布評論請先 登錄
KT142A 語音芯片插播功能使用指南及文件存儲命名規則

使用RASC生成Keil工程

PADS 9.5【附破解文件+安裝教程】中文激活版下載
CUBEMX在線升級,保存在軟件子目錄下的工程文件夾自動給刪掉了,為什么?
為什么無法使用圖像文件夾執行對象檢測Python演示?
電腦軟件怎么云存儲文件,電腦軟件怎么搭建云存儲文件

Linux文件壓縮打包的各種姿勢
AD軟件打開DigIPCBA工作區,希望可以按照文件夾檢索
芯片開發必備工具|好用的文件比對工具有哪些?

使用Python搭建簡易本地http服務器,升級WIPI模組

評論