此帖长期更新.
U盘选购需要考虑的参数
选择合适的方式, PE/ISO?
在这里使用了一种二者结合的方式没, 也就是 ventoy. 这个东西基于 grub, 可以实现一个u盘里面装多个 iso, 需要用的使用虚拟成光盘来挂载. 这样的话就可以把喜欢的 liveCD 和 WinPE 一起装在一个U盘里面.
为U盘刻录 Ventoy
参考官方文档. 需要注意 Windows 和 Linux 的安装方式不一样. Windows 很简单, 点击就行了. Linux 还没试.
下载 WinPE, 输出为 ISO
组织 Ventoy 盘的目录格式
为 Ventoy 盘安装主题
重装后的一系列设置(Windows11 24H2)
激活系统
使用云萌直接选择激活专业版. 家庭版/企业版一般没人用. 如下表.
| 功能/版本 | 家庭版 (Home) | 专业版 (Pro) | 企业版 (Enterprise) | 教育版 (Education) |
|---|---|---|---|---|
| 目标用户 | 个人/家庭用户 | 开发者/中小企业 | 大型企业/政府机构 | 学校/教育机构 |
| 价格(Windows 11) | 约$139(预装主流设备) | 约99) | 需批量授权(无零售价) | 教育机构批量授权/学生免费计划 |
| 授权方式 | 零售/OEM预装 | 零售/OEM/升级 | 微软批量许可协议 (VLSC) | 教育机构授权/学术订阅 |
| 生命周期(主流支持) | 同Windows版本标准周期 | 同标准周期 | 长期服务分支 (LTSC) 可选 | 同企业版 |
| 核心功能差异 | ||||
| 1. 虚拟化与开发工具 | ||||
| - Hyper-V 虚拟化 | ❌ | ✔️ | ✔️ | ✔️ |
| - WSL 2 (Linux子系统) | ✔️(基础功能) | ✔️(完整支持) | ✔️ | ✔️ |
| - Windows沙盒 (Sandbox) | ❌ | ✔️ | ✔️ | ✔️ |
| 2. 安全与管理 | ||||
| - BitLocker 磁盘加密 | ❌ | ✔️ | ✔️ | ✔️ |
| - 组策略编辑器 (gpedit.msc) | ❌ | ✔️ | ✔️ | ✔️ |
| - AppLocker(应用白名单) | ❌ | ❌ | ✔️ | ✔️ |
| - DirectAccess(无缝VPN) | ❌ | ❌ | ✔️ | ❌ |
| - Windows Defender ATP | ❌ | ❌ | ✔️ | ✔️ |
| 3. 企业级功能 | ||||
| - 加入域 (Domain) | ❌ | ✔️ | ✔️ | ✔️ |
| - 远程桌面(作为主机) | ❌ | ✔️ | ✔️ | ✔️ |
| - 集中更新管理 (WSUS) | ❌ | ❌ | ✔️ | ✔️ |
| - Windows To Go(便携系统) | ❌ | ❌ | ✔️ | ❌ |
| 4. 其他功能 | ||||
| - Microsoft Store 应用商店 | ✔️ | ✔️ | ❌(LTSC版无) | ✔️ |
| - Cortana 语音助手 | ✔️ | ✔️ | ❌(可禁用) | ❌ |
| - Xbox Game Bar | ✔️ | ✔️ | ❌(企业版默认禁用) | ❌ |
企业版 (Enterprise):
- 需通过微软批量许可协议购买,普通用户无法直接获取.
- 提供 LTSC(长期服务渠道) 版本,无应用商店,更新频率低(10年支持周期),适合医院、工厂等稳定优先场景.
教育版 (Education):
- 基于企业版修改,移除部分企业专属功能(如DirectAccess),增加课堂管理工具.
- 学生可通过学校邮箱免费激活(如微软Imagine计划).
家庭版限制:
- 无法直接升级到专业版以外的版本,需购买完整授权或升级包.
- 轻度开发者可通过第三方工具(如VirtualBox、第三方远程桌面)弥补部分功能缺失.
- 表2: 也可以看看
| 版本名称 | 发布时间 | 特点与定位 |
|---|---|---|
| Windows 95/98/Me | 1995-2000 | 早期家用系统,已淘汰 |
| Windows 2000 | 2000 | 首个面向企业的稳定内核,专业工作站导向 |
| Windows XP | 2001 | 划时代经典,分家庭版/专业版,长生命周期(支持至2014年) |
| Windows Vista | 2006 | 界面革新但兼容性差,市场失败 |
| Windows 7 | 2009 | 稳定性巅峰,分家庭版/专业版/旗舰版,仍有一定用户基数 |
| Windows 8/8.1 | 2012-2013 | 触屏优化设计,传统用户抵触 |
| Windows 10 | 2015 | 统一平台战略,分家庭版/专业版/企业版/教育版,主流版本(支持至2025年10月) |
| Windows 11 | 2021 | 现代化UI、强化安全及WSL,强制TPM 2.0,逐步替代Win10 |
日常软件
软件安装方式: 有大数据包的安装在D, 其他在C.(当双盘位, 一块盘给C, 另一块给D时)
由于没有正确完成安装, 先删除PE安装第二阶段残留的 Windows Vista 引导. 使用 Win+R+msconfig 管理 Windows Boot Manager 的启动项.
初始调整
- 设置任务启动器居左
- 关闭搜索
- 关闭天气
- 关闭小组件(广告)
- 调整 win+E 打开时直接打开传统页面,
文件夹选项-常规-打开文件资源管理器时打开-此电脑阿斯达 - 校准 Windows 时钟(右下角时钟在刚刚装上之后往往不准. 而本地时间不同于网络时间会导致某些网站/CDN无法访问, 导致无法访问/网站错误(例如CDN缺失导致没有任何样式))
- 调整桌面图标:
个性化-主题-桌面图标设置 - **关闭快速启动:**控制面板 → 电源选项 → 选择电源按钮的功能 (窗口左边按钮) → 更改当前不可用的设置 → 启用快速启动, 取消勾选. (对于当今的 M2 固态, 快速启动已经没有大用, 并且会造成linux+Windows系统无法读写ntfs区, 以及双Windows系统导致关机者被另一系统当做磁盘碎片全部整理进入 found.000)
下载安装 Nvidia App (集成的N卡驱动), 可能需要较久时间下载更新.(*需要重启)
- 安装升级 NvidiaGameReady 显卡驱动(对如果存在的原有驱动进行升级/安装).
- 关闭 alt+Z 的 Nvidia 信息视窗.
下载 QQ(D), 传过来翻墙环境.例如QQ这种携带大量数据的软件, 可以把数据放在非系统盘例如 D
/Tencent…(有朝一日重装系统不必费大力搬运大量小文件) - 导入QQ聊天记录(如果有), 可以通过直接覆盖目录完成.
- 安装liteloader.
- 在QQ.exe存在的位置加入dbghelp.dll
- applaunch那一套.参考文档
下载微软通用运行库(可以去果壳找”微软通用运行库”)(由于 clash verge rev 缺运行库)(*需要重启)
下载火绒(C)以关闭 WD
在 Windows安全中心-应用和浏览器控制-基于声誉的保护-检查应用和文件 关闭 WD 的 smartscreen(防止运行 exe 时候阻止你)
配置 clash verge rev: 检查内核版本-设置开机启动-设置静默启动-修改混合代理端口为传统的 7890
安装 Chrome(C),设置为默认浏览器.
- 常用油猴脚本: 推特下载图片视频Twitter(X)ᴾˡᵘˢ+++ ; Youtubeᴾˡᵘˢ+++, 油管工具outube 工具 多合一本地下載 MP4、MP3
- 浏览器脚本:沉浸式翻译
安装 Snipaste(有 portable 版本, 入库一下)
- 首选项-截屏-行为-自动监测界面元素关闭(捕获整个窗口或整个屏幕而不是某个窗口的某个元素)
- 设置开机启动
安装 7zip(C)
下载 2345看图王和
2345压缩(去广告)(可以去果壳找破解),设置为默认图片浏览器和解压.- 破解后的2345压缩不好用(图标我不喜欢),已改用 360压缩国际版
安装 搜狗输入法9.7 (10以后的版本无法安装皮肤), 双击安装皮肤.
- 搜狗输入法设置-高级-禁用全部快捷键
- 禁用微软输入法: 更多键盘设置-<语言>语言选项-键盘-删除微软键盘.
- 首选语言-添加语言:安装English(US)设置为首选输入法.(方便游戏)
- 同上, 添加日文输入法.
- *修改系统编码为UTF-8: 管理语言设置-更改系统区域设置-Beta版使用 UTF-8(慎重, 会有bug.因为现在大部分人还是gbk模式)
钉钉(C), wyy(C), 微信(D), pandoc(C)
ACER触摸板驱动
办公软件
office(C) 破解使用 LKY OfficeTools(图形界面为 mocreaker )
- 随便打开一个office产品-账户-产品信息 查看破解情况.
- 设置自动主题:账户-office主题-使用系统设置.
- 打开:视图-缩放-多页 方便阅读.
Adobe
百度网盘(%APPDATA%)
- 安装后:进入:设置-启动设置-启动-在我的电脑中显示百度网盘,取消勾选.
阿里网盘(%APPDATA%)
- 占用不算大, 不管%APPDATA%了.
- 设置-自动启动 关闭自启动, 同位置关闭悬浮球.
系统软件
todesk(C), obs(C),
diskgenius, cystalDiskInfo,WinBtrfs, everything(Portable)
参考官方文档安装 choco
参考官方文档安装 scoop. 可以直接使用
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"这里牵扯到一个 win11 的提权问题, 那就是会出现以下情况:
irm get.scoop.sh | iex Initializing... Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details. Abort.目前还没需要搞清楚的是, 这里为什么不能用win11 的新品 sudo, 而且为什么
-RunAsAdmin就可以.
开发工具
提示:对于 vscode 而言,需要重启 vscode 而不是终端才能更新环境变量.
打开sudo: 设置-系统-开发者选项-启用sudo(内联)
安装 git (C)
安装 vscode(C)(管理员权限和用户权限的区别),用来处理代码学习
安装 vs(C)用来开发 winform
安装 idea社区版(C) 用来 java
安装 nvm(C) 适应不同版本 nodejs (C)
- 安装目前的最新版本:
jabba install lts - 使用:
jabba use <pkgname>
- 安装目前的最新版本:
安装 mingGW (C)
- 介绍
是基于mingW32的升级, 32废弃了.这是一套源代码, 需要自行编译.官方wiki给出了各 linux 发行版以及 Windows 平台可行的编译包, 可以下载其他人编译好的版本 - 下载解压之后添加进入环境变量.
- 介绍
安装 navicat社区版(C)
安装 python 环境(C)
安装 jabba(C) 控制 java 环境(缺点:每次使用之前需要
jabba use来让当前终端使用 java)- 运行安装 jabba.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Invoke-Expression ( Invoke-WebRequest https://github.com/shyiko/jabba/raw/master/install.ps1 -UseBasicParsing ).Content- 寻找版本:
jabba ls-remote|findstr <ver> - 安装:
jabba install <pkgname> - 临时使用:
jabba use <pkgname> - 设为默认:
jabba alias default <pkgname> - 日常直接使用上述默认:
jabba use
安装 mysql(C).
打开 WSL:
- win+Q 搜索
启用或关闭 Windows 功能, 打开 Hyper-V, 适用于什么的Linux的什么子系统你懂的, 勾选二者后重启, 并且在 ps 中使用wsl.exe --update等待完成更新. 设置-系统-开发者选项- 开发人员模式开启.- 使用
wsl -l列举当前已安装的发行版,wsl --list --online列举可以安装哪些发行版. wsl --install -d <name_of_the_release>安装特定的发行版.
- win+Q 搜索
安装 Anaconda(另: 看这里以了解 Anaconda 和 Miniconda 的区别)
用户级安装, 防止出现权限问题.
为了防止conda每次都启动(也就是那个(base)), 拖慢终端速度, 因此取消自动设置环境变量, 待会自行设置环境变量.
安装之后手动添加环境变量如下.
<CONDA_DIR> <CONDA_DIR>\Scripts <CONDA_DIR>\Library\mingw-w64\bin <CONDA_DIR>\Library\usr\bin <CONDA_DIR>\Library\bin在这里使用 Pwsh7.5 需要注意, 当使用 conda 时, 会要求 进行
conda init然后conda activate <虚拟环境>. 在这一步后, 如果 conda 版本低于 2511, 那么有可能会导致 conda 的 CLI 在 pwsh7.5 中彻底失效. 如下所示. 具体原因和分析可以参考 pwsh 的 这条Issue.usage: conda-script.py [-h] [-V] command ... conda-script.py: error: argument command: invalid choice: 'C:\\Anaconda3\\Scripts\\conda-script.py' (choose from 'info', 'help', 'list', 'search', 'create', 'install', 'update', 'upgrade', 'remove', 'uninstall', 'config', 'clean', 'package') Invoke-Expression : Cannot bind argument to parameter 'Command' because it conda-script.py: error: argument COMMAND: invalid choice: '' (choose from 'activate', 'clean', 'commands', 'compare', 'config', 'create', 'deactivate', 'env', 'export', 'info', 'init', 'install', 'list', 'notices', 'package', 'build', 'content-trust', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'repoquery', 'skeleton', 'repo', 'pack', 'token', 'server', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade')截止到 28/02/2025, 这个问题在 conda 官方还没有修复. 具体的解决方案是从 conda-forge 下载社区的 conda2511 版本(目前官方最新是 conda24)
conda install -n base -c conda-forge conda=25.1.1 && conda activate base && conda update conda.
在安装了 VS 的前提下, 安装 cuda. 需要注意的是从官网直接点进去下载的话, 往往会是最新的 nightly 版本. 可能会给自己找不必要的麻烦.
- 添加到环境变量
美化
由于大多篇幅较大, 因此需要单开标题.
安装 oh-my-posh
在这里, 由于 ps7 相对于 ps5 自带 PSReadLine2.1+ 的历史自动补全功能, oh-my-posh3 为了跨平台性能更低, 因此使用 ps7 + oh-my-posh2(区别于使用Go编写的oh-my-posh3)的组合.
一些安装前的准备(用到的命令:
Get-Module,Install-Module)- 检查当前 ps 版本
$PSVersionTable - 列出(全部)包名
Get-Module -ListAvailable|findstr <pkgname> - 安装 ps7, ps7 自带 PSReadLine2.1 以上(可以方向右键提示-补全历史). 在这里记录一句, 安装 ps7 的时候提示是否要 disable 掉 Microsoft Compatibility Telemetry, 看自己需求, 据说这个进程在 win10 时代会吃很多CPU, 搞得很不愉快. 但是目前我没遇到, 所以不勾选了就.
- 在以上安装完 ps7 之后, 区别于系统自带的 ps5,ps7 默认会在 C 盘下的
Program files下.并且 ps5 不会消失, 需要手动添加 ps7 路径到环境变量, 此后就直接 win+R 运行 pwsh 即可(ps7 主程序叫 pwsh.exe).另外需要额外配置 Windows terminal 的 powershell-命令行 和 启动-默认配置文件 两个项目, 在这里不再赘述.
- 检查当前 ps 版本
配置 oh-my-posh2
- 设置信任源
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted - 安装 posh-git 支持
Install-Module posh-git -Scope CurrentUser - 指定版本安装 oh-my-posh
Install-Module oh-my-posh -Scope CurrentUser -RequiredVersion 2.0.496 - 安装 nerd font
- 浏览可以使用的主题
Get-Theme(这里只有文字输出, 在官方文档有样例可以先看看, 虽然都是 posh3, 但是几乎包含了全部 posh2 主题) notepad $PROFILE添加以下环境变量, 在此之后再. $PROFILE刷新终端.
- 设置信任源
Import-Module posh-git # 引入 posh-git
Import-Module oh-my-posh # 引入 oh-my-posh
# Set-Theme <the_theme_you_want> # 设置主题
Set-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadlineKeyHandler -Key Tab -Function Complete # 设置 Tab 键补全
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo # 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward # 设置向下键为前向搜索历史纪录
美化, steam, PS, AE, PR, 3dmaxsql,
修改/注册传统右键
省流: 首先的首先, 先用火绒自带的那个右键管理工具来统共杀一遍. 然后酌情更改系统自带的在此处打开powershell, 微软自家的在此处打开Visual Studio, 最后更改掉Edit with ...Idea那个东西. 主要是这几个都太长了, 实在没必要, 自己给他们起一个昵称.
需要用到的工具
RegOwnershipEx解除部分注册表项的编辑权限.
ResourceHacker编辑系统dll文件.
如图, 先简化资源管理器右键的
在此处打开powershell. 直接去注册表寻找到其注册表项结构如下(由于系统设置项相比静态字符多了一层抽象, 难以通过搜索字符获得, 因此可以通过寻找其上下的静态邻居来间接找到它. 例如在这里可以通过寻找idea和vscode的位置来找到, 尤其不要和”右键文件”和”右键(资源管理器中的)文件夹”相混淆). 如果想要禁用他, 直接在计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell里面新建一个字符串类型的值, 叫LegacyDisable, 然后把它的值设为1就可以禁用它了.最终查资料
问ai得到如下解释. 其中有两项带了很多 magic number, 日后或许能用到.Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell] @="@shell32.dll,-8508" ; 此键表示在右键菜单显示的文本内容,-8508是从shell32.dll中加载的资源编号,显示为"在此处打开 PowerShell 窗口". "Extended"="" ; 设置为"扩展"模式,只有按住 Shift 键右键时才会显示此选项. "NoWorkingDirectory"="" ; 禁用自动设置工作目录,确保 PowerShell 在打开时不会默认切换到右键点击的文件夹路径. "ShowBasedOnVelocityId"=dword:00639bc8 ; 控制菜单显示条件的标志 [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command] @="powershell.exe -noexit -command Set-Location -literalPath \"%V\"" ; 配置PowerShell的启动命令,打开后不退出 (-noexit),并将目录设置为当前右键点击的背景文件夹路径.@="@shell32.dll,-8508"- 在右键中设置该项, 可以把这个项目名设置为 Windows 写死的字符串(应该是为了适配国际化). 这里的
@表示注册表键值的数据部分,引用了shell32.dll资源中的本地化字符串.-8508是特定资源编号,对应右键菜单显示的文本内容. 在这里指定右键菜单的显示文本,系统根据语言设置从shell32.dll中加载资源编号-8508. 最终显示为”在此处打开 PowerShell 窗口”. - 当设置
@="@其他DLL文件,资源编号":可以引用其他DLL文件的资源. 例如下面这些.-8506:打开命令提示符-8508:在此处打开 PowerShell 窗口-22022:属性-22592:新建文件夹-30551:共享-31415:还原之前的版本-31812:扫描文件(Windows Defender)
- 在右键中设置该项, 可以把这个项目名设置为 Windows 写死的字符串(应该是为了适配国际化). 这里的
"ShowBasedOnVelocityId"=dword:00639bc8- 按标志位选中某些上下文, 从而控制在该上下文中右键该功能是否可见. 用于控制右键菜单项的显示条件.
dword:00639bc8是一个特定的标志值,由系统预定义来决定菜单项在某些上下文中是否可见. - 让ai列举了一下其他可用的标志位.
dword:00000000隐藏该菜单项,无论在哪种上下文环境下都不显示.dword:00639bc8常见的标志值,通常用于标准文件夹背景菜单项的显示.在多数场景下都可见.dword:00040100限制菜单项仅在特定资源管理器环境中可见,例如当用户在某些虚拟文件夹(如库、网络)中操作时.dword:00809030仅在右键单击”此电脑”或”我的电脑”时显示菜单项.dword:003D0900菜单项仅在回收站上下文中可见.dword:002D0002仅在用户操作”网络”或”网络邻居”相关的资源时显示.dword:00180001菜单项仅在选择某些特定类型的文件(如图像文件)时显示.dword:00400500仅当选择的目标是快捷方式文件时显示菜单项.dword:00380000在”控制面板”上下文中显示菜单项,适用于管理型工具.dword:00645C80仅在使用远程桌面连接操作资源时显示菜单项.dword:00200100仅当目标是网络打印机时显示菜单项.
- 按标志位选中某些上下文, 从而控制在该上下文中右键该功能是否可见. 用于控制右键菜单项的显示条件.
另外还有类似的比如自家 vs2022 的名称项引用也是特殊的
@C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\2052\VSLauncherUI.dll,-1002正好在这里记录一下我本机的注册表目前都改了什么内容, 主要想法就是把长的变短, 没必要的就直接删除(尽量不要在注册表里面删,去火绒-右键管理里面关闭就可以了)
- 默认 powershell5 的右键菜单改为 powershell7,
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command: 修改powershell.exe为C:\Program Files\PowerShell\7-preview\pwsh.exe - VS2022 启动的名字太长, 自己写一个.
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode: 修改@C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\2052\VSLauncherUI.dll,-1002为VS here - wsl 的名称原本为
@wsl.exe,-2变量. 改成openSUSE here. 并且加一个图标. - 按说以上的三个应该在同一目录下.
- 关于 idea 的三个项目不再赘述. 可以直接注册表去全局搜索
Open Folder as和Edit with. 记得从头开始搜索.
- 默认 powershell5 的右键菜单改为 powershell7,
修改资源管理器
ExplorerMicaBlur 设置资源管理器透明.
ExplorerPatcher(在win11恢复磁贴功能) 配合 TileTool(自定义磁贴图标) 设置磁贴.
桌面小组件可以使用 Rainmeter, 不过目前没需求.
配置通知在右上角
微软应用商店下载 UWP 应用, 叫 TopNotify. 直接进去设置即可. 好用的一.
其他
- PS 配置在本地可以运行脚本
PS C:\Users\Administrator\.jabba> C:\Users\Administrator\.jabba\jabba.ps1
C:\Users\Administrator\.jabba\jabba.ps1 : 无法加载文件 C:\Users\Administrator\.jabba\jabba.ps1,因为在此系统上禁止运行
脚本.有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies.
所在位置 行:1 字符: 1
+ C:\Users\Administrator\.jabba\jabba.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Users\Administrator\.jabba> get-executionpolicy
Restricted
PS C:\Users\Administrator\.jabba> set-executionpolicy remotesigned
PS C:\Users\Administrator\.jabba> get-executionpolicy
RemoteSigned
PS C:\Users\Administrator\.jabba>