本帖最后由 Judilate 于 2022-3-13 21:53 编辑
2022年3月13日 更新 v0.5版
### 更新 Beta 0.5
gui用hta写,如果你是精简系统,请自行确认有没有系统有没有wscript、mshta、powershell
支持win11正式版和dev版分组开始菜单(全网独家)
01.[增加],开放自动清理备份
02.[增加],管理备份入口(打开备份的文件夹)
03.[增加],支持备份任务栏(只支持快捷方式.部分按钮.部分win10的工具栏,还有部分传统explorer的设置)
04.[增加],改进快捷方式备份desktop.ini,虽然不备份这个也不影响使用
05.[增加],新版gui,不用再键盘输入,直接可点
06.[增加],gui支持自动切换浅色/暗色
07.[增加],GUI适配高分屏
08.[增加],改进用户设置,把设置保存成文件,方便升级,0.4以前的版本请重新设置
09.[增加],文件名加入系统版本号和是否备份了任务栏,如果备份了任务栏,文件名会有WithTarkBar关键词,文件名所示如下
计算机名_用户名_时间戳_WithTaskBar_Os系统版本号_AutoBakvp
WithTaskBar表示备份了任务栏,AutoBakvp表示是自动备份
10.[增加],当填写备份path没写盘符时,自动加上脚本当前路径前缀
11.[增加],检测还原文件夹是否包括还原所需的文件
12.[增加],增加一键重启再打开文件夹按钮
13.[修复],重新载入(刷新)选择还原的文件夹时,还原模式不对,会丢失参数,导致还原模式不对
15.[修复],当用脚本的用户不是管理员,获取用户名是管理员,导致还原前的备份.还原个人快捷方式路径错误。
[其他],因为现在我的主力是win11,所以放弃支持tile genie磁贴美化软件,如果多人需要再看要不要加进去,有思路,懒得加进去
#### beta v0.5 已知问题
1.win11上,如果迁移了系统(重装等),遇到任务计划程序不能还原,这个问题只有在不是同一个用户的系统时出现
2.win10上,如果软件未安装,有极少的磁贴不能还原,不用担心,重新安装软件会自动出现
3.win10上,ltsc系统,因为默认没有磁贴,所以重置开始菜单之后会有空白分组,不用担心,重启资源管理器就好了
4.自动清理备份文件判断日期是文件夹的最后修改时间,所以没事别乱改备份文件夹
5.不能备份还原uwp的自定义美化磁贴(比如tile genie之类的),有思路,但是用户量少,本人也不用,所以暂时不加进去
0.5版下载
备份还原开始菜单beta_v0.5.zip
(27.1 KB, 下载次数: 33)
在21h2最近的三个版本中,部分人出现了开始菜单重置的bug,官方日志也写了
21301其他影响使用的bug点击这里
辛辛苦苦自定义的开始菜单一夜回到解放前,已经升级的出现bug的只能通过降级找回以前的开始菜单,然后备份,再升级,还原开始菜单
所以建议平时备份开始菜单
操作方法如下
一、备份还原开始菜单布局--方法一 方法一 提供了一键备份还原的脚本,还有重置开始菜单,定时自动备份开始菜单的功能,而且备份是方法一二的文件都备份了,市面上绝无仅有,脚本下载请翻到本文末尾
先看脚本,后面再讲具体脚本都做了什么,也就是方法一的具体做法 脚本使用:
2021年2月1日 更新和修复脚本
一键备份还原脚本 Alpha 0.2
1、[增加] 更新支持旧版系统(1703及以后的系统都支持)
2、[增加] 增加不支持的系统提示,如果系统版本过低会提示
3、[增加] 增加自由选择还原文件夹的选项
4、[增加] 如果开启了还原前备份功能,重置开始菜单时会自动备份一个
5、[修复] 修复因为还原前的自动备份已存在从而导致脚本在后台一直停留需要应答
6、[修复] 优化部分代码
7、[修复] 修复用户shell文件夹没有DefaultLayouts.xml的时候脚本报错
8、[修复] 修复低版本系统重置开始菜单不完全
自由选择还原文件夹对比
1.1、先看脚本演示动图 1.1-1
动图 1-1-1
1.2、脚本界面看,静图 1.2-1
静图 1.2-1,熟悉的启动器,功能如上面所示,我将一个个说明
2、用脚本备份 2.1、设置 用记事本打开脚本文件,有4个设置,可以都默认
图2.1-1
2.2、备份
1) 图2.2-1是要备份的菜单
图2.2-1
2)找到脚本,双击打开脚本,输入1,确定,提示操作完成就可以了
图2.2-2 启动界面
图2.2-3 提示操作完成就已经备份好了,以下部分不用操作
3)查看备份结果,此步不用操作,在脚本所在目录生成开始菜单备份文件夹,这个开始菜单备份文件夹可以在设置里改
图2.3-1 开始菜单备份文件夹生成 包含【计算机名_用户名_日期】的文件夹,这个是实际的备份文件夹
图2.3-2 【开始菜单备份】文件夹可以用记事本打开脚本,在path="" 改
3、用脚本还原 3.1 还原看动图3.1-1的操作
3.2 【还原2】、【还原2.2】、【还原2.4】有什么不同?
市面上所有开始菜单备份还原软件都只是此脚本的【还原2】,【还原2】日常用没问题的,但是在还原以下三种情况的时候还原就不完美了
1)、用户不小心误操作,取消固定开始菜单 2)、非正常手段固定的开始菜单被系统清理后(比如文件后缀改成exe然后固定到开始菜单的,还原系统会被系统删除) 3)、重装系统后
这三种情况可以归结为一个原因,就是开始菜单文件夹下没有了快捷方式
对比看看比较多人用的软件 BackupSML Ⅰ、BackupSML保存备份
还是这张开始菜单
basml新建备份
Ⅱ、取消固定开始菜单所有磁贴,模拟测试
Ⅲ、BSML软件的还原操作,可以看到,很多磁贴消失了
Ⅳ、用脚本的【还原2】,也按照上面的操作来一遍,结果也是和上面一样,但是有其他办法还原,
要想还原,只能用【还原2.2】或者【还原2.4】
还原2.2和还原2.4的区别是就是路径不一样 2.2是个人用户的开始菜单,2.4是所有用户的开始菜单,自己判断软件安装的快捷方式在哪里,一般普通的软件安装的都是在个人用户开始菜单,比如steam是安装在个人用户,切换了用户开始菜单就看不到steam了,adobe全家是在所有用户开始菜单,切换了用户还是能在开始菜单看到adobe全家
不知道的就先用【还原2】,不成功换用【还原2.2】,再不成功换用【还原2.4】 ,【还原2.4】需要管理员权限
4、重置功能:用脚本重置开始菜单,输入2.9,确定,重置开始菜单,开始菜单乱了的时候很有用
5、定时备份:用脚本自动备份开始菜单 1)、 每次手动操作麻烦?更换了开始菜单来不及备份?只需要自动备份开始菜单就不用愁了,双击脚本、输入 3 ,确定,这时就可以自动备份开始菜单了 2)、自动备份周期可以自己用记事本打开脚本修改 3)、修改了备份日期需要再次打开脚本,选择功能3开启才会刷新 4)、注意:手动备份和自动备份的名称不一样,自动清理并不会清理手动备份的开始菜单,自动备份的文件夹名称后面有 _AutoBakvp
好了,脚本讲完了
下面是脚本具体实现的原理,也就是方法一的具体备份还原的操作:
方法一的教程根据外网改进
方法一的备份
1、搜索注册表,并打开注册表 复制下面路径到注册表 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount
关联阅读:在搜索栏直接跳转注册表的方法,可以看这一张贴 Win10 搜索栏 增强脚本【别软!脚玩年】第5篇
2、进入到注册表这里后,选中defaultaccount 选择菜单栏 - 文件 - 导出
3、选中你要保存备份的文件夹,输入文件名,保存
4、打开资源管理器,输入下面的路径进入
%LocalAppData%\Microsoft\Windows\Shell
5、将DefaultLayouts.xml复制到你刚才保存注册表的文件夹
6、好了,备份完了
方法一的还原
1、双击备份时候保存的开始菜单导入,会弹窗提示两次,都选是
2、打开资源管理器,路径输入 %LocalAppData%\Microsoft\Windows\Shell
3、将备份的 DefaultLayouts.xml 复制到到步骤2的文件夹,确认替换
4、外网这一步都是重启啊,注销,其实不用,搜索栏输入下面的命令,回车 taskkill /im StartMenuExperienceHost.exe /f (20h1及更高版本输入这个) taskkill /im ShellExperienceHost.exe /f (20h1以下版本输入这个) 搞定,看一下是不是还原了
5、以上操作时脚本的【还原2】, 【还原2.2】是 备份的时候,备份 %AppData%\Microsoft\Windows\Start Menu\Programs 这个路径下的所有文件,还原的时候再还原回这里,不用替换文件 【还原2.4】是 备份的时候,备份 %programData%\Microsoft\Windows\Start Menu 这个路径下的所有文件,还原的时候再还原回这里,不用替换文件
二、备份还原开始菜单布局--方法二
方法二的备份
1、win+x打开powersshell,zaipowershell输入以下命令,先不要着急,先讲解这条命令参数
Export-startlayout -path "$env:USERPROFILE\desktop\开始菜单备份_$($env:userdomain)_$($env:username)_$(get-date -format "yyyy_MM_dd").xml"
Export-startlayout 是导出开始菜单命令,-path是参数,后面就是你要保存开始菜单的路径,这里是保存到桌面,
文件名是:开始菜单备份_电脑名_用户名_日期.xml,你可以自己更改
2、如果你用过非系统自带的固定到开始菜单,比如通过手段把非exe程序文件固定到开始菜单,那么你还需要备份开始菜单下的快捷方式。(因为开始菜单不认这些快捷方式,会自动删除),具体操作如下
没有的就跳过这步,不过还是建议备份
资源管理器复制下面路径,进入下面的文件夹
%AppData%\Microsoft\Windows\Start Menu\Programs
把所有不在文件夹内的快捷方式复制备份
到这里备份开始菜单结束
方法二的还原
还原有两种方法
方法1(根据网络教程改进)(我多次测试还原失败,用的第二种)
1、win+x打开powersshell(管理员),在powershell输入以下命令,先不要着急,先讲解这条命令参数
import-startlayout -layoutpath "$env:USERPROFILE\desktop\开始菜单备份_$($env:userdomain)_$($env:username)_$(get-date -format "yyyy_MM_dd").xml" -mountpath "$env:SystemDrive:\"
-layoutpath 和 -mountpath 之间就是你备份的开始菜单xml文件
2、到这里就还原成功了,如果备份的时候有执行第2步操作的,就把备份的快捷方式复制到下面的文件夹
%AppData%\Microsoft\Windows\Start Menu\Programs
3、重启资源管理器或者重启电脑
重启资源管理器不用重新手动打开文件夹的方法看这里
4、看看开始菜单是否成功,如果不成功就只能用方法二了
方法2【原创】
需要用到组策略,家庭版需要一定手段才能开启组策略
1、开始菜单搜索组策略,打开组策略
2、选择计算机配置和用户配置都可以,这里以用户配置为例
3、用户配置-管理模板-"开始"菜单和任务栏-"开始"菜单布局-编辑策略设置
4、步骤1勾选已启用,步骤2复制备份的开始菜单xml,步骤3点击应用,先不着急关掉窗口,
5、这时重启资源管理器
重启资源管理器不用重新手动打开文件夹的方法看这里
6、重启资源管理器之后,看看开始菜单是不是还原了,这时候还原的开始菜单是不能够编辑的,需要取消组策略的设定
7、返回组策略窗口,勾选未配置-点击应用,
8、再重启资源管理器,发现开始菜单还在,但是已经可以编辑了
9、这时候可以关掉组策略了
10、如果有非exe文件的开始菜单还原失败,把备份2所复制备份的快捷方式放回下面的文件夹再执行一次方法二就好了
%AppData%\Microsoft\Windows\Start Menu\Programs
11、这里备份和还原开始菜单就结束了
方法2 的其他玩法
开始菜单备份文件就是一个xml文件,那么是否可以通过修改xml达到自定义开始菜单呢?答案是可以的
比如
<LayoutOptions StartTileGroupCellWidth="8" />
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="8">
这两个参数,6是系统默认参数,8是显示更多磁贴,就是6是一组最多3个中磁贴,8是一组最多4个中磁贴
更多参数可以自己看xml文件,而我最在意的是,非uwp应用能不能通过此方法实现4x4磁贴(最大的正方形)呢?
<start:DesktopApplicationTile Size="2x2" Column="4" Row="0" >
将2x2改成4x4
答案是
居然可以!!!!!!!
不过……也不是完全可以,因为不显示软件图标……
如下图,那个空白的4x4磁贴其实是非uwp的磁盘优化软件,可以看到不能正确显示图标,明明是大磁贴,调整大小里还是只有小和中
有没有办法像uwp那样显示图标呢?我的研究暂时只到这里,如果有办法的话,那开始菜单win32应用就真的好玩了
方法一的一键备份还原开始菜单的脚本下载
|