Windows自用设置
用于系统重装后的快速设置。
1 WhyNotWin11
检测是否支持升级 Windows 11: https://github.com/rcmaehl/WhyNotWin11/releases/latest
2 下载ISO
2.1 从MSDN下载
更推荐从 MSDN 下载 ISO。因为 MSDN 的 ISO 是集成了最近的重要更新的, 所以版本比较新, 相比之下, 微软官网似乎只发布大版本的 ISO。
MSDN 官网: https://next.itellyou.cn/
2.2 从微软官网下载
最好直接下载 ISO, 而不是通过 创建工具 下载。
Windows 11: https://www.microsoft.com/zh-cn/software-download/windows11
Windows 10: https://www.microsoft.com/zh-cn/software-download/windows10
3 重装时注意事项
3.1 跳过联网过程
如果想跳过联网激活过程, 或者想使用本地账户而不使用 Microsoft 账户, 需要在 OOBE 界面按下快捷键 Shift+F10 或者 Shift+Fn+F10 打开命令提示符, 输入 oobe\bypassnro, 电脑会自动重启, 重复 OOBE 界面, 这次就出现 我没有 Internet 连接 的按钮了。
3.2 禁用BitLocker
在 OOBE 界面按下快捷键 Shift+F10 或者 Shift+Fn+F10 打开命令提示符, 输入 regedit 打开注册表, 然后转到如下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\BitLocker在这里新建 DWORD32 位值并将其重命名为 PreventDeviceEncryption, 然后将这个新注册表项键值从 0 修改为 1 即可。
4 激活系统
以管理员身份运行 Microsoft Activation Scripts:
iex (curl.exe -s --doh-url https://223.5.5.5/dns-query https://get.activated.win | Out-String)如果系统不是专业版, 推荐先转换为专业版, 再激活。
4.1 Windows不允许运行PowerShell脚本?
参考微软官方文档Set-ExecutionPolicy, 以管理员身份运行PowerShell, 执行以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine5 禁止Windows更新
用 Windows Update Blocker 禁用 Windows 更新会导致无法使用 Microsoft Store。
但这个 PowerShell 脚本可以禁止 Windows 更新但不影响 Microsoft Store, 保存以下内容为 UTF-8 with BOM, CRLF 的 .ps1 文件, 以管理员身份运行:
$ESC = [char]27
$Black = "$ESC[90m"
$Red = "$ESC[91m" # [错误]
$Green = "$ESC[92m" # [成功]
$Yellow = "$ESC[93m" # [警告]
$Blue = "$ESC[94m"
$Magenta = "$ESC[95m"
$Cyan = "$ESC[96m" # [提示]
$White = "$ESC[97m"
$NC = "$ESC[0m" # 无颜色
# 检测是否以管理员身份运行此脚本
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
$isAdmin = $currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if (-not $isAdmin) {
Write-Host "${Red}[错误]${NC} 请以管理员身份运行此脚本"
exit 1
}
Write-Host "${Cyan}[提示]${NC} 正在修改相关 Windows 服务的启动类型..."
# 服务名称: DoSvc, 显示名称: Delivery Optimization, 启动类型: 自动
try {
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\DoSvc" -Name "Start" -Value 2 -ErrorAction Stop
Write-Host "${Green}[成功]${NC} 已修改 DoSvc 服务为 ${Yellow}自动${NC}"
} catch {
Write-Host "${Red}[错误]${NC} 修改 DoSvc 服务失败: $_"
}
# 服务名称: wuauserv, 显示名称: Windows Update, 启动类型: 手动
try {
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\wuauserv" -Name "Start" -Value 3 -ErrorAction Stop
Write-Host "${Green}[成功]${NC} 已修改 wuauserv 服务为 ${Yellow}手动${NC}"
} catch {
Write-Host "${Red}[错误]${NC} 修改 wuauserv 服务失败: $_"
}
# 服务名称: UsoSvc, 显示名称: 更新 Orchestrator 服务, 启动类型: 禁用
try {
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\UsoSvc" -Name "Start" -Value 4 -ErrorAction Stop
Write-Host "${Green}[成功]${NC} 已修改 UsoSvc 服务为 ${Yellow}禁用${NC}"
} catch {
Write-Host "${Red}[错误]${NC} 修改 UsoSvc 服务失败: $_"
}
# 服务名称: WaaSMedicSvc, 显示名称: Windows 更新医生服务, 启动类型: 禁用
try {
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc" -Name "Start" -Value 4 -ErrorAction Stop
Write-Host "${Green}[成功]${NC} 已修改 WaaSMedicSvc 服务为 ${Yellow}禁用${NC}"
} catch {
Write-Host "${Yellow}[警告]${NC} 修改 WaaSMedicSvc 服务失败, 权限不足"
Write-Host "${Cyan}[提示]${NC} 请按照以下步骤手动修改该服务的启动类型: "
Write-Host " 1. 按下 ${White}Win + R${NC} 键, 输入 ${White}regedit${NC} 并回车打开注册表编辑器"
Write-Host " 2. 定位到以下路径: "
Write-Host " ${Magenta}HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc${NC}"
Write-Host " 3. 右键点击左侧的 ${White}WaaSMedicSvc${NC} 文件夹, 选择 ${White}权限...${NC} -> 点击下方的 ${White}高级${NC}"
Write-Host " 4. 点击顶部“所有者”旁的 ${White}更改${NC}, 输入 ${White}Administrators${NC}, 点击“检测名称”后确定保存"
Write-Host " 5. 回到权限窗口, 选中 ${White}Administrators${NC} 组, 勾选下方的 ${White}完全控制${NC} 权限并确定"
Write-Host " 6. 在右侧窗口中双击 ${White}Start${NC} 键, 将数值数据修改为 ${White}4${NC} (代表禁用), 保存即可"
Write-Host ""
}
Write-Host ""
Write-Host "${Cyan}[提示]${NC} 正在配置 Windows 更新相关的注册表项..."
# 阻止系统更新时顺带更新设备驱动程序
$RegPath_WU = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate"
try {
if (-not (Test-Path $RegPath_WU)) {
New-Item -Path $RegPath_WU -Force | Out-Null
}
Set-ItemProperty -Path $RegPath_WU -Name "ExcludeWUDriversInQualityUpdate" -Value 1 -Type DWord -Force -ErrorAction Stop
Write-Host "${Green}[成功]${NC} 已配置组策略: Windows 更新时, 不更新驱动程序"
} catch {
Write-Host "${Red}[错误]${NC} 配置 ExcludeWUDriversInQualityUpdate 失败: $_"
}
# 阻止后台自动下载和安装 Windows 更新
$RegPath_AU = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
try {
if (-not (Test-Path $RegPath_AU)) {
New-Item -Path $RegPath_AU -Force | Out-Null
}
Set-ItemProperty -Path $RegPath_AU -Name "NoAutoUpdate" -Value 1 -Type DWord -Force -ErrorAction Stop
Write-Host "${Green}[成功]${NC} 已配置组策略: 阻止后台自动下载和安装 Windows 更新"
} catch {
Write-Host "${Red}[错误]${NC} 配置 NoAutoUpdate 失败: $_"
}
# 拓展 Windows 更新最大暂停天数
$RegPath_Pause = "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings"
try {
Set-ItemProperty -Path $RegPath_Pause -Name "FlightSettingsMaxPauseDays" -Value 10000 -Type DWord -Force -ErrorAction Stop
Write-Host "${Green}[成功]${NC} 已修改注册表: 拓展 Windows 更新最大暂停天数为 ${Yellow}10000${NC} 天 (约 27 年)"
} catch {
Write-Host "${Red}[错误]${NC} 配置 FlightSettingsMaxPauseDays 失败: $_"
}
Write-Host "${Cyan}[提示]${NC} 脚本执行完毕。若要使用“超长暂停更新”, 请在脚本运行后前往: "
Write-Host " ${White}系统设置 -> 更新和安全 (Windows 更新) -> 暂停更新${NC} 中选择一个遥远的日期"6 托盘时间显示秒数
较新版本的 Windows 11 在设置中直接添加了这个功能的开关, 用户不必手动编辑注册表了:
设置→个性化→任务栏→任务栏行为→在系统栏托盘时钟中显示秒数 (耗电更多)
对于 Windows 10, 将以下内容写入一个 txt 中, 修改文件后缀名保存为 .reg 文件, 双击导入到注册表:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"ShowSecondsInSystemClock"=dword:00000001最后重启 explorer.exe。
7 右键菜单检测文件哈希值
为什么要分成 Windows 10 和 Windows 11 两个部分呢, 因为我没能成功地自定义 Windows Terminal 打开后的窗口大小 (虽然翻了官方文档, 也看了 GitHub Issues)。
7.1 Windows 10
将以下内容写入一个 txt 中, 修改文件后缀名保存为 .reg 文件, 双击导入到注册表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash]
"MUIVerb"="Get-FileHash"
"SubCommands"=""
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
; MD5
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\MD5]
"MUIVerb"="MD5"
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\MD5\command]
@="PowerShell -NoExit -Command \"mode con cols=90 lines=15\";\"Get-FileHash '%1' -Algorithm MD5 | Format-List\""
;SHA1
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA1]
"MUIVerb"="SHA1"
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA1\command]
@="PowerShell -NoExit -Command \"mode con cols=90 lines=15\";\"Get-FileHash '%1' -Algorithm SHA1 | Format-List\""
;SHA256
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA256]
"MUIVerb"="SHA256"
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA256\command]
@="PowerShell -NoExit -Command \"mode con cols=90 lines=15\";\"Get-FileHash '%1' -Algorithm SHA256 | Format-List\""7.2 Windows 11
将以下内容写入一个 txt 中, 修改文件后缀名保存为 .reg 文件, 双击导入到注册表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash]
"MUIVerb"="Get-FileHash"
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
"SubCommands"=""
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell]
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\MD5]
"MUIVerb"="MD5"
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\MD5\command]
@="PowerShell -NoExit Get-FileHash '%1' -Algorithm MD5 | Format-List"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA1]
"MUIVerb"="SHA1"
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA1\command]
@="PowerShell -NoExit Get-FileHash '%1' -Algorithm SHA1 | Format-List"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA256]
"MUIVerb"="SHA256"
"Icon"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Get-FileHash\Shell\SHA256\command]
@="PowerShell -NoExit Get-FileHash '%1' -Algorithm SHA256 | Format-List"7.3 移除
将以下内容写入一个 txt 中, 修改文件后缀名保存为 .reg 文件, 双击导入到注册表:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\Get-FileHash]8 禁止开始搜索框查询网络内容
对于 Windows 10, 将以下内容写入一个 txt 中, 修改文件后缀名保存为 .reg 文件, 双击导入到注册表:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Explorer]
"DisableSearchBoxSuggestions"=dword:000000019 下载软件
- 7-zip
- AIDA64, 检查电脑参数
- AM-DeadLink, 检查 URL 状态
- Android Platform Tools
- AppContainer Loopback Exemption Utility, 让 UWP 软件走代理
- Aria2
- Autoruns, 管理 Windows 自启动项
- Bind9, 可运行于 Windows 的最后版本
- Bulk Crap Uninstaller, 软件的安装监控与卸载清理
- Context Menu Manager, 管理 Windows 右键菜单
- CrystalDiskInfo & CrystalDiskMark, 硬盘的信息和测速
- DirectX End-User Runtime
- DoNotSpy11, 启用和禁用 Windows 隐私项
- dupeGuru, 查找重复文件
- EasyUEFI, 管理 UEFI
- Everything, 文件搜索
- FFmpeg
- FileZilla, FTP 服务器与客户端
- Geek Uninstaller, 软件的卸载清理
- Git
- Google Chrome 离线安装版
- HEVC扩展, 来自设备制造商的 HEVC 扩展。ProductId:
9n4wgh0z6vhq - HiBit Uninstaller, 软件的安装监控与卸载清理
- Hugo, 静态博客构建。下载
hugo_extended - ImageGlass, 强大的图片查看器
- InControl, 控制 Windows 更新。可以只更新补丁, 不更新版本
- Joplin, Markdown 笔记
- Kaspersky
- Kodi, 媒体娱乐中心
- LocalSend, 局域网文件传输
- LockHunter, 检查占用文件的进程
- Lunacy, Figma 和 Sketch 的平替
- Microsoft 365 E5 Renew Plus, 刷 Microsoft 365 E5 账户的活跃度
- Microsoft .NET SDK
- Microsoft Visual C++ Redistributable
- Microsoft Visual Studio Code
- MusicPlayer2
- Node.js
- OBS Studio
- Office Tool Plus + MAS 或者 KMS, 安装并激活 Microsoft Office
- OpenJDK Archived
- Oracle JDK Archive
- Pandoc, 转换文件格式
- PinWin, 将指定软件的窗口置顶
- PixPin, 相比侧重于贴图的 Snipaste 有更多功能
- Process Explorer, 管理软件进程
- Process Monitor, 监控软件进程
- QtScrcpy, 基于 ADB 的 Android 屏幕共享
- Resource Hacker, 修改 DLL 中的资源文件
- Sysinternals, 实用系统程序。
- Snipaste, 屏幕截图与贴图
- Telegram
- TinyTask, 只需录制动作无需编辑脚本的自动化工具
- TopMost, 将指定软件的窗口置顶
- TrafficMonitor, 在托盘显示 CPU、内存和网速等监控信息
- TSAC, 极低比特率但几乎不损失质量的音频压缩工具
- ValiDrive, 检测 U 盘、存储卡、移动硬盘的真实容量, 避免虚标
- Ventoy, 为 ISO 等文件创建可启动的USB驱动器
- Victoria HDD, 检查机械硬盘的坏块
- Vim
- VLC, 顺便一提 Android 版本在 Play Store 停止更新, 但在其自托管的 Git 仓库 中持续更新
- Windows 11 Classic Context Menu, 让 Windows 11 使用 Windows 10 样式的右键菜单
- Windows Update Blocker, 启用和禁用 Windows 更新
- Windows Defender Remover, 禁用或移除 Windows Defender 等安全组件
- WizTree, 分析磁盘文件大小
- 百度网盘
- 微信