4903 字
25 分钟
win11装机笔记

此帖长期更新.

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(预装主流设备)199(或升级包199(或升级包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✔️✔️❌(企业版默认禁用)

  1. 企业版 (Enterprise):

    • 需通过微软批量许可协议购买,普通用户无法直接获取.
    • 提供 LTSC(长期服务渠道) 版本,无应用商店,更新频率低(10年支持周期),适合医院、工厂等稳定优先场景.
  2. 教育版 (Education):

    • 基于企业版修改,移除部分企业专属功能(如DirectAccess),增加课堂管理工具.
    • 学生可通过学校邮箱免费激活(如微软Imagine计划).
  3. 家庭版限制:

    • 无法直接升级到专业版以外的版本,需购买完整授权或升级包.
    • 轻度开发者可通过第三方工具(如VirtualBox、第三方远程桌面)弥补部分功能缺失.

  • 表2: 也可以看看
版本名称发布时间特点与定位
Windows 95/98/Me1995-2000早期家用系统,已淘汰
Windows 20002000首个面向企业的稳定内核,专业工作站导向
Windows XP2001划时代经典,分家庭版/专业版,长生命周期(支持至2014年)
Windows Vista2006界面革新但兼容性差,市场失败
Windows 72009稳定性巅峰,分家庭版/专业版/旗舰版,仍有一定用户基数
Windows 8/8.12012-2013触屏优化设计,传统用户抵触
Windows 102015统一平台战略,分家庭版/专业版/企业版/教育版,主流版本(支持至2025年10月)
Windows 112021现代化UI、强化安全及WSL,强制TPM 2.0,逐步替代Win10

日常软件#

软件安装方式: 有大数据包的安装在D, 其他在C.(当双盘位, 一块盘给C, 另一块给D时)

由于没有正确完成安装, 先删除PE安装第二阶段残留的 Windows Vista 引导. 使用 Win+R+msconfig 管理 Windows Boot Manager 的启动项.

  1. 初始调整

    • 设置任务启动器居左
    • 关闭搜索
    • 关闭天气
    • 关闭小组件(广告)
    • 调整 win+E 打开时直接打开传统页面, 文件夹选项-常规-打开文件资源管理器时打开-此电脑阿斯达
    • 校准 Windows 时钟(右下角时钟在刚刚装上之后往往不准. 而本地时间不同于网络时间会导致某些网站/CDN无法访问, 导致无法访问/网站错误(例如CDN缺失导致没有任何样式))
    • 调整桌面图标:个性化-主题-桌面图标设置
    • **关闭快速启动:**控制面板 → 电源选项 → 选择电源按钮的功能 (窗口左边按钮) → 更改当前不可用的设置 → 启用快速启动, 取消勾选. (对于当今的 M2 固态, 快速启动已经没有大用, 并且会造成linux+Windows系统无法读写ntfs区, 以及双Windows系统导致关机者被另一系统当做磁盘碎片全部整理进入 found.000)
  2. 下载安装 Nvidia App (集成的N卡驱动), 可能需要较久时间下载更新.(*需要重启)

    • 安装升级 NvidiaGameReady 显卡驱动(对如果存在的原有驱动进行升级/安装).
    • 关闭 alt+Z 的 Nvidia 信息视窗.
  3. 下载 QQ(D), 传过来翻墙环境.例如QQ这种携带大量数据的软件, 可以把数据放在非系统盘例如 D/Tencent…(有朝一日重装系统不必费大力搬运大量小文件)

    • 导入QQ聊天记录(如果有), 可以通过直接覆盖目录完成.
    • 安装liteloader.
    • 在QQ.exe存在的位置加入dbghelp.dll
    • applaunch那一套.参考文档
  4. 下载微软通用运行库(可以去果壳找”微软通用运行库”)(由于 clash verge rev 缺运行库)(*需要重启)

  5. 下载火绒(C)以关闭 WD

  6. 在 Windows安全中心-应用和浏览器控制-基于声誉的保护-检查应用和文件 关闭 WD 的 smartscreen(防止运行 exe 时候阻止你)

  7. 配置 clash verge rev: 检查内核版本-设置开机启动-设置静默启动-修改混合代理端口为传统的 7890

  8. 安装 Chrome(C),设置为默认浏览器.

  9. 安装 Snipaste(有 portable 版本, 入库一下)

    • 首选项-截屏-行为-自动监测界面元素关闭(捕获整个窗口或整个屏幕而不是某个窗口的某个元素)
    • 设置开机启动
  10. 安装 7zip(C)

  11. 下载 2345看图王和2345压缩(去广告) (可以去果壳找破解),设置为默认图片浏览器和解压.

    • 破解后的2345压缩不好用(图标我不喜欢),已改用 360压缩国际版
  12. 安装 搜狗输入法9.7 (10以后的版本无法安装皮肤), 双击安装皮肤.

    • 搜狗输入法设置-高级-禁用全部快捷键
    • 禁用微软输入法: 更多键盘设置-<语言>语言选项-键盘-删除微软键盘.
    • 首选语言-添加语言:安装English(US)设置为首选输入法.(方便游戏)
    • 同上, 添加日文输入法.
    • *修改系统编码为UTF-8: 管理语言设置-更改系统区域设置-Beta版使用 UTF-8(慎重, 会有bug.因为现在大部分人还是gbk模式)
  13. 钉钉(C), wyy(C), 微信(D), pandoc(C)

  14. ACER触摸板驱动

办公软件#

  1. office(C) 破解使用 LKY OfficeTools(图形界面为 mocreaker )

    • 随便打开一个office产品-账户-产品信息 查看破解情况.
    • 设置自动主题:账户-office主题-使用系统设置.
    • 打开:视图-缩放-多页 方便阅读.
  2. Adobe

  3. 百度网盘(%APPDATA%)

    • 安装后:进入:设置-启动设置-启动-在我的电脑中显示百度网盘,取消勾选.
  4. 阿里网盘(%APPDATA%)

    • 占用不算大, 不管%APPDATA%了.
    • 设置-自动启动 关闭自启动, 同位置关闭悬浮球.

系统软件#

  1. todesk(C), obs(C),

  2. diskgenius, cystalDiskInfo,WinBtrfs, everything(Portable)

  3. 参考官方文档安装 choco

  4. 参考官方文档安装 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 而不是终端才能更新环境变量.

  1. 打开sudo: 设置-系统-开发者选项-启用sudo(内联)

  2. 安装 git (C)

  3. 安装 vscode(C)(管理员权限和用户权限的区别),用来处理代码学习

  4. 安装 vs(C)用来开发 winform

  5. 安装 idea社区版(C) 用来 java

  6. 安装 nvm(C) 适应不同版本 nodejs (C)

    • 安装目前的最新版本:jabba install lts
    • 使用:jabba use <pkgname>
  7. 安装 mingGW (C)

    • 介绍是基于mingW32的升级, 32废弃了.这是一套源代码, 需要自行编译.官方wiki给出了各 linux 发行版以及 Windows 平台可行的编译包, 可以下载其他人编译好的版本
    • 下载解压之后添加进入环境变量.
  8. 安装 navicat社区版(C)

  9. 安装 python 环境(C)

  10. 安装 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
  11. 安装 mysql(C).

  12. 打开 WSL:

    • win+Q 搜索启用或关闭 Windows 功能, 打开 Hyper-V, 适用于什么的Linux的什么子系统你懂的, 勾选二者后重启, 并且在 ps 中使用wsl.exe --update等待完成更新.
    • 设置-系统-开发者选项- 开发人员模式开启.
    • 使用wsl -l列举当前已安装的发行版, wsl --list --online列举可以安装哪些发行版.
    • wsl --install -d <name_of_the_release>安装特定的发行版.
  13. 安装 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.

  14. 在安装了 VS 的前提下, 安装 cuda. 需要注意的是从官网直接点进去下载的话, 往往会是最新的 nightly 版本. 可能会给自己找不必要的麻烦.

    • 添加到环境变量

美化#

由于大多篇幅较大, 因此需要单开标题.

安装 oh-my-posh#

在这里, 由于 ps7 相对于 ps5 自带 PSReadLine2.1+ 的历史自动补全功能, oh-my-posh3 为了跨平台性能更低, 因此使用 ps7 + oh-my-posh2(区别于使用Go编写的oh-my-posh3)的组合.

  1. 一些安装前的准备(用到的命令: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-命令行 和 启动-默认配置文件 两个项目, 在这里不再赘述.
  2. 配置 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那个东西. 主要是这几个都太长了, 实在没必要, 自己给他们起一个昵称.

  1. 需要用到的工具

  2. 如图, 先简化资源管理器右键的在此处打开powershell. 直接去注册表寻找到其注册表项结构如下(由于系统设置项相比静态字符多了一层抽象, 难以通过搜索字符获得, 因此可以通过寻找其上下的静态邻居来间接找到它. 例如在这里可以通过寻找idea和vscode的位置来找到, 尤其不要和”右键文件”和”右键(资源管理器中的)文件夹”相混淆). 如果想要禁用他, 直接在计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell里面新建一个字符串类型的值, 叫LegacyDisable, 然后把它的值设为1就可以禁用它了.

  3. 最终查资料问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),并将目录设置为当前右键点击的背景文件夹路径.
    
  4. @="@shell32.dll,-8508"

    • 在右键中设置该项, 可以把这个项目名设置为 Windows 写死的字符串(应该是为了适配国际化). 这里的@表示注册表键值的数据部分,引用了shell32.dll资源中的本地化字符串.-8508是特定资源编号,对应右键菜单显示的文本内容. 在这里指定右键菜单的显示文本,系统根据语言设置从shell32.dll中加载资源编号-8508. 最终显示为”在此处打开 PowerShell 窗口”.
    • 当设置@="@其他DLL文件,资源编号":可以引用其他DLL文件的资源. 例如下面这些.
      • -8506:打开命令提示符
      • -8508:在此处打开 PowerShell 窗口
      • -22022:属性
      • -22592:新建文件夹
      • -30551:共享
      • -31415:还原之前的版本
      • -31812:扫描文件(Windows Defender)
  5. "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 仅当目标是网络打印机时显示菜单项.
  6. 另外还有类似的比如自家 vs2022 的名称项引用也是特殊的@C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\2052\VSLauncherUI.dll,-1002

  7. 正好在这里记录一下我本机的注册表目前都改了什么内容, 主要想法就是把长的变短, 没必要的就直接删除(尽量不要在注册表里面删,去火绒-右键管理里面关闭就可以了)

    • 默认 powershell5 的右键菜单改为 powershell7, 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command: 修改 powershell.exeC:\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,-1002VS here
    • wsl 的名称原本为@wsl.exe,-2变量. 改成openSUSE here. 并且加一个图标.
    • 按说以上的三个应该在同一目录下.
    • 关于 idea 的三个项目不再赘述. 可以直接注册表去全局搜索Open Folder asEdit with. 记得从头开始搜索.

修改资源管理器#

配置通知在右上角#

微软应用商店下载 UWP 应用, 叫 TopNotify. 直接进去设置即可. 好用的一.

其他#

  1. 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>
win11装机笔记
https://noob.daze.su/posts/hexo归档/win11装机笔记/
作者
孟红兵
发布于
2025-01-07