前两天手残,不小心把C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs里的文件剪切到了C:\ProgramData\Microsoft\Windows\Start Menu\Programs中。
这就导致了C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs中的启动文件夹(StartUp)缺失,虽然C:\ProgramData\Microsoft\Windows\Start Menu\Programs中的启动文件夹(StartUp)能用,但会出现两个问题:
1、普通手段将前者的启动文件夹恢复后,该文件夹并没有开机启动的功能;
2、将需要开机启动的快捷方式转移到后者的启动文件夹时,任务管理器中会出现两个一模一样的开机启动项(强迫症不能忍)。
而后通过网上查找资料(这个问题真心太少),并通过不断地尝试,终于找到完美的解决办法。
问题产生的主要原因是误删后,两个开机启动途径都指向了一个文件夹,即C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,需要将在误删时系统自动修改的注册表修改回来,恢复原始的映射关系。
(感谢:https://social.technet.microsoft.com/Forums/zh-CN/6bb740da-8f4f-4c41-a392-6ba847084393?forum=vistazhchs 和 http://www.ok12.net/system/189.html ,让我逐渐摸索出了解决问题的办法。)
解决办法:
1、通过这个办法(https://social.technet.microsoft.com/Forums/zh-CN/6bb740da-8f4f-4c41-a392-6ba847084393?forum=vistazhchs),先将C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs的StartUp文件夹恢复。此时,只是恢复了文件夹,但是并没有使本文件夹具备开机启动功能(WIN10系统);
2、打开注册表
2.1 找到“计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders”
此处“Startup”的数据为“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp”,将其改为“C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartUp”;
2.2 找到“计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders”
此处“Startup”的数据为“%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\StartUp”,将其改为“C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartUp”。
此时,文件夹和文件夹的注册表已修改完毕,“启动”文件夹恢复成功,前文提到的两个问题完美解决。
希望这个篇帖子能帮到需要的朋友!