重置 Windows 初体验

目前进程

记事里说了不少,我就简单讲一下吧。

主要使用 BCUninstaller 卸掉了大部分联想带的应用、恢复了一部分环境变量、安装了 JetBrains Mono Nerd 字体先能打开 Vim(为赶时间全装了……)、安装了 AutoHotkey 等软件保证正常运行脚本以提高效率……

根据我的记录,未恢复的应用起码还有下面的,加粗的是必须恢复的:

  • 7z
  • Adobe
  • Docker
  • .NET
  • GitHub CLI
  • Huawei
  • mingw64
  • PowerShell
  • PowerToys
  • Wolfram
  • WSL
  • xmake

比较乱,基本是我做到哪写到哪,会稍微变动一下顺序,但是还是会比较凌乱,以后有机会整理吧(意味着大致不会动了)。

Python

昨天说的打开 Store 的问题,其实也可以不用动 PATH 位置,直接去「应用 > 高级应用设置 > 应用执行别名」里关闭 python python3 关联到「应用安装程序」的别名就行了。

NanaZip

要解压缩包,不想用自带的。懒得装 7z 了,直接用 NanaZip

NanaZip 同时占用了 7z 的别名,可以无缝切换,直接命令行用 7z 调用 NanaZip。所以之前用 7z 的脚本应该都不用改。

NPM 全局命令

NPM 全局安装 Hexo 后,却仍需要加上 npx 才能调用。解决方法是把 %USERPROFILE%\AppData\Roaming\npm 加入 PATH。估计是安装程序做的工作,而我只是把 Node.js 目录加入了 PATH。

不过还是重装了 Node.js,因为之前的版本是 v18.17.0,现在是 v20.11.1,跃升了好多,虽然说才不到一年,不过呢记得当时 Latest 就有 20 了。

Loopback

要装 Windows Terminal Preview,打算用 Microsoft Store,但是 Microsoft Store 是 UWP 应用,开代理上不了。虽然可以直接去 GitHub 下安装包,但是呢还是要解决 UWP 代理的问题。

之前用的是 DevSidecar 的 Loopback,因为现在卸掉了 DevSidecar,所以找了一个别的,themerror/UWP-Loopback-Exemption-Manager

管理员身份运行打开,然后找到应用前面打勾,Save 就好了。

Windows Terminal Preview

直接 Store 安装就好了,然后在「系统 > 开发者选项 > 终端」设置为默认终端,同时在「应用 > 高级应用设置 > 应用执行别名」把 wt 设定为 Windows Terminal Preview。

导入设置,设置位置在 %LocalAppData%\Packages\Microsoft.WindowsTerminalPreview_8wekyb3d8bbwe\LocalState

打开 settings.json 的方式改为 Vim,只需把 JSON 文件关联到 Vim 即可。

记事本设置

不怎么用记事本,但也不是完全不用。主要就是改一个点。「记事本启动时」改成「打开新窗口」。

安装 WSL 并恢复备份

参照官方教程如何使用 WSL 在 Windows 上安装 Linux

先安装 WSL,等弄完别的内容再重启。

wsl --install

然后导入备份,按教程的说法,命令是

wsl --import <Distro> <InstallLocation> <FileName>

顺带移动到 D 盘。

但是这样启动是以 root 用户启动的,改一下 WSL 发行版里面的设置就行了(微软文档很多都是机翻的吧,default 不应该翻译,结果给翻译成了「默认值」,这哪里搞得懂,PowerToys 也是一股机翻味,之前看到很多人抱怨机翻问题,而且无法自行设置语言

/etc/wsl.conf
1
2
[user]
default=username

禁用 Windows 索引

已经有了 Everything,不需要 Windows 索引了。在「服务」里找到「Windows Search」,禁用即可。

应用数据迁移

AppData

大部分没备份的应用的数据去 AppData 里迁移就可以了(有一些留在了文档,不过文档保留着)。这里列一点常用目录变量(不一定是 AppData)。

变量 目录
%APPDATA% C:\Users\<User>\AppData\Roaming
%LOCALAPPDATA% C:\Users\<User>\AppData\Local
%TEMP% C:\Users\<User>\AppData\Local\Temp
%USERPROFILE% C:\Users\<User>
%PROGRAMFILES% C:\Program Files

Outlook

Outlook 在 %LOCALAPPDATA%\Microsoft\Olk 里面,迁移后挂了一个 Outlook 邮箱,连接不上,错误代码 0x80190001,关了代理就行了。

注册表

IDM

WD 删了我的「安装包」,还无法恢复,只好排除了下载文件夹再下载一次。

悲报,IDM 设置存在注册表,喜报,我知道如何恢复注册表信息了。

Windows.old\Users\<User> 下有个 NTUSER.DAT,参考 How to View Registry Items from Saved NTUSER.DAT,只需打开 Regedit,选择 HKEY_USERS,然后「文件 > 加载配置单元」就可以了。

具体怎么迁移呢?使用下面的命令

REG COPY HKEY_USERS\<Name>\Software\DownloadManager HKEY_CURRENT_USER\Software\DownloadManager /s

最后卸载就行了。

Honeyview 这样类似的就不提及了。

PotPlayer

查了一下才发现,在 DAUM,吓死了还以为没有。

Windows Defender & 火绒

WD 把图吧工具箱清理掉了……得重装下火绒。

然后发现 AppData 里面没有 Sysdiag 或者其它的文件夹,寄。而且注册表也没信息,就一个安装路径。

重装时改到 D 盘,说加密的目录不行,删了再试都不行。搜了下才发现是 BitLocker 的锅,懒得解除就装 C 盘去了。

重装

Mathematica

得先登录 1T 的 OneDrive 下载安装包,这段时间先干点别的。

装完了,改装 14 的,结果无法注册,但换了个注册机多试几次就行了……本来打算放弃了都。

界面变好看了一点。

Docker

官网下载安装包,装完后迁移 Local 和 Roaming 里的 Docker 文件夹,也是等重启。

GitHub CLI

使用命令

winget install --id GitHub.cli

不过装不上,得先设置代理。使用命令 winget settings 添加下面的内容,就可以使用系统代理,再行安装。

%LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json
1
2
3
4
5
"network": {
// "downloader": "do",
"downloader": "wininet",
"doProgressTimeoutInSeconds": 60
}

然后先 gh auth login 登录,再

gh extension install github/gh-copilot

安装 Copilot。

关联应用

这个得去设置界面关联一大片,然后到时候遇到不对的再手动换吧,等最后再做。

设置

想了一下,设置应该大部分还是在的,比如啥 WiFi 啥的,只是屏幕设置没了我自己重新设置了罢了,连光标设置都还在(但背景设置却不对)。

我想想哪些设置不在了吧。任务栏的似乎全不在了,包括合并、Copilot、搜索、显示秒等,反倒是时间那里一个显示秒的设置(自己弄的,不好用)还在。

似乎「个性化」设置没了。

环境变量

注册表找到环境变量了,在 Environment 下。不过只有用户的,我好像大部分放系统了,还是得手动恢复。

然后研究了下注册表,估计就没什么了,也就找到了估计是控制面板的设置,但应该没啥用,剩下的就不太懂了,看起来也没啥用了。

Edge

我还以为是数据没复制全,原来是 3G+ 的数据复制过去,Edge 已启动就删得只剩下 200M 了。

Windows 下 Bash 执行 du -hs * | sort -hr 结果为(开着不动又增大了几十 M)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
156M    Default
22M Snapshots
11M Subresource Filter
4.1M BrowserMetrics
4.0M BrowserMetrics-spare.pma
2.6M Speech Recognition
2.1M Safe Browsing
1.3M hyphen-data
1.3M Crashpad
638K SmartScreen
548K ShaderCache
548K GrShaderCache
548K GraphiteDawnCache
128K first_party_sets.db-wal
104K Local State
100K Ad Blocking
72K Nurturing
64K Functional SAN Data-wal
32K first_party_sets.db-shm
30K CertificateRevocation
10K AutoLaunchProtocolsComponent
6.0K OriginTrials
4.0K Functional SAN Data
4.0K first_party_sets.db
1.0K Variations
1.0K Last Version
1.0K Last Browser
0 ZxcvbnData
0 WorkspacesNavigationComponent
0 WidevineCdm
0 Web Notifications Deny List
0 Typosquatting
0 TrustTokenKeyCommitments
0 Trust Protection Lists
0 TpcdMetadata
0 SafetyTips
0 RecoveryImproved
0 PKIMetadata
0 lockfile
0 FirstPartySetsPreloaded
0 FirstLaunchAfterInstallation
0 First Run
0 EdgeOnnxRuntimeDirectML
0 Edge Wallet
0 Edge Travel
0 Edge Shopping
0 Edge Designer
0 EADPData Component
0 Autofill

而备份为(绷不住了,WSL 比 Windows 晚运行几分钟,WSL 出结果了 Windows 还在运行,所以下面结果是 WSL 计算出的)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
3.1G    Default
43M Edge Wallet
24M component_crx_cache
22M Snapshots
22M EdgeOnnxRuntimeDirectML
11M Subresource Filter
9.9M Edge Shopping
5.5M segmentation_platform
4.0M BrowserMetrics-spare.pma
4.0M BrowserMetrics
2.6M Speech Recognition
2.1M Safe Browsing
1.9M Functional SAN Data-wal
1.3M hyphen-data
1.3M Crashpad
992K extensions_crx_cache
740K Autofill
636K SmartScreen
312K PKIMetadata
292K Data Client
152K SafetyTips
120K first_party_sets.db
108K EADPData Component
100K Ad Blocking
72K Local State
52K Application Guard
40K Typosquatting
32K first_party_sets.db-shm
32K Edge Travel
24K CertificateRevocation
20K Nurturing
16K TrustTokenKeyCommitments
16K FirstPartySetsPreloaded
16K CrashpadMetrics-active.pma
12K Web Notifications Deny List
12K TpcdMetadata
12K Edge Designer
4.0K WorkspacesNavigationComponent
4.0K Functional SAN Data
4.0K CloudConfig
4.0K AutoLaunchProtocolsComponent
0 ZxcvbnData
0 WidevineCdm
0 Webstore Downloads
0 Variations
0 Trust Protection Lists
0 RecoveryImproved
0 OriginTrials
0 Notification Resources
0 NotificationHelperMetrics
0 Local Traces
0 Last Version
0 Last Browser
0 First Run
0 first_party_sets.db-journal
0 FirstLaunchAfterInstallation
0 edge_task_manager_close.txt
0 DeferredBrowserMetrics

成功恢复 Edge 数据了,方式令人绷不住,我看 Default 这个文件夹占大头,就只复制了这个文件夹。打开 Edge 后观察这个文件夹大小没有变化(增了 10M 量级)就估计八成是成功了,只不过会像新 Edge 一样弹出欢迎界面,但是数据、插件什么的全部都在,其它文件夹都自动完成了创建。所以说备份还是有必要的,而且我备份好巧不巧就只备份了这一个。我再用用看看有没有什么不对的。

看了一下,似乎没有进入 Beta 的选项(也可能我找错页了),我并不是想进入 Beta,只是顺手看看有没有更新,我猜是因为 Windows 没装预览的原因。

绷,Edge 给自动加了两个收藏,都是联想官网,看来联想余孽还没有清除。同时下次重装要研究一下如何纯净安装。

Edge 恢复了,那损失就不大了,最大估计就是火绒了、任务计划程序等了。

头像

之前我微软账户头像一直是纯紫色的,也一直没去动,现在重装后变成最普通的那种默认的人像图标了,我反而不习惯了。这不好,丧失了独特性,但是也是一样的,我懒得去动。

嗯……重启完就变回来了,对味了。

字体

装 Mathematica 时发现字体显示好像有点烂,粗细不一,我找个时间看看如何解决。

早上(第二天 2.18)卸掉了日语补充字体,不知道怎么会有这个字体。希望是因为日语字体优先级比较高的原因,等重启再看看吧。

光标

恢复了一开始粗糙的光标还真是不习惯,之前还把文件夹删除了,还好没清空回收站,即使重置后回收站内容也还在(毕竟不在 C 盘),于是顺利恢复了,舒服了。用的是 Windows Cursor Concept Default 主题,简朴而优雅。

开始菜单

这个设置变了,「推荐的项目」我之前是设置的一行。部分能从 %APPDATA%\Microsoft\Windows\Start Menu 找回。不过 ProgramData 里的似乎也还在。

Office

Office 里有很多我不要的,比如 Access,于是卸掉了,用 Office Tool Plus 重装。

就要 WPE 三大件就行了(虽然有 Outlook 和 OneDrive 选项,但我卸了还在就无妨了)。

参考 [安装 Office] Office Tool Plus 入门教程,选择了 Microsoft 365 企业应用版(不过我的是 2021 家庭版好像,NJU 里的也都是年份的)。

最后显示是 Microsoft Office Mondo 2016,忘了之前是啥了,反正界面似乎更新,但反正 Office 用不多,无妨。

华为电脑管家

等安装 Office 时弄了一下华为电脑管家。

心情助手火绒报毒了,我只有信任……

心情助手自动化,全默认。之前弄的贴纸居然还是能直接用,不用重新弄新数据,也许跟我导入了 AppData 有关。

当然可用性与稳定性还得观察一段时间。

装完后华为驱动程序不兼容,WD 内存完整性无法打开。

任务计划程序

差不多了,那就开始得恢复任务计划程序及开机启动了。也十一点半了,下午摆了会,刷了会手机。

基本完成

基本完成了,基本已经变回原来的样子了,一些细枝末节的,比如火绒的重新配置,就有心情有时间再弄吧。

装回来大部分后,怎么感觉更卡顿了,内存占用也更高了,Hexo 速度也变慢了很多(现在快了,重启前挺慢的),而且字体显示问题也蛮糟心的,不过我也累了,就这样吧,哪里出问题再去补坑吧。

删掉 30+G 的 WSL(比导出来的大很多)后,Windows.old 还有 16+G,先留一段时间,过段时间再删。

还有就是 Adobe 没有再装了,要用再装吧,太大了真的吃不消,再加上挺恶心的说。

完场重装后,C 盘 114G,估计就只是大出来个 WSL 和 Adobe。D 盘缩水了 40+G,不过还是有 100+G 的。

同时备份过程杂七杂八的东西、备份,回南京再删吧,折腾一天累死人了,顺序也暂时先不动吧,过零点了,Anki 又早先 postpone 了,明儿再补。