how-to-setup-a-new-windows

[!TIP]
換機很麻煩,不妨看看這篇指南?

安裝

跳聯網激活

shift + f12 彈出命令行後,輸入

oobe\bypassnro

重啓進入系統即可跳過聯網激活

激活

irm https://massgrave.dev/get | iex

via: https://github.com/massgravel/Microsoft-Activation-Scripts

包管理器

[!IMPORTANT]
下面的指南需要 winget,好在現在改命令已經支持代理,因此你唯一需要保證的是暢通的網絡 [1]。選擇自己偏好的命令開啓代理:

$ sudo winget settings --enable ProxyCommandLineOptions
$ winget --proxy http://127.0.0.1:10800 install
$ winget settings set DefaultProxy http://127.0.0.1:10800
$ winget settings reset DefaultProxy

可選: 從 Scoop 導入

Scoop 也支持代理,別忘了:

scoop config proxy 127.0.0.1:10800

建議將舊機器的 SCOOP 文件夾放在用戶目錄(~),然後保存 install-scoop.ps1, 運行下面的腳本更新環境變量:

$username = $env:USERNAME
$scoopPath = "C:\Users\$username\scoop"
$currentScoop = [Environment]::GetEnvironmentVariable("SCOOP", "User")
if ($currentScoop -eq $null) {
    [Environment]::SetEnvironmentVariable("SCOOP", $scoopPath, "User")
    Write-Output "SCOOP environment variable set to $scoopPath"
} else {
    Write-Output "SCOOP environment variable already exists with value: $currentScoop"
}

$currentUserPath = [Environment]::GetEnvironmentVariable("PATH", "User")
$newPathEntry = "%SCOOP%\shims"
if (-not $currentUserPath.Contains($newPathEntry)) {
    $updatedPath = "$currentUserPath;$newPathEntry"
    [Environment]::SetEnvironmentVariable("PATH", $updatedPath, "User")
    Write-Output "Path updated: $updatedPath"
} else {
    Write-Output "Path already contains $newPathEntry"
}

接下來重新創建符號連接(需要管理員):

sudo scoop reset *

Components build-in

Remove: Ads

Run as .ps1:

$distDir = "dist"

if (-not (Test-Path -Path $distDir)) {
    # New-Item -Path $distDir -ItemType Directory
    mkdir $distDir
}

if (-not $distDir) {
    Write-Host "Error: \$distDir is null or empty!"
    exit
}

$fileUrl = "https://github.com/xM4ddy/OFGB/releases/download/v0.4/OFGB-Deps.exe"
$fileName = "OFGB-Deps.exe"
$destinationPath = Join-Path -Path $distDir -ChildPath $fileName

if (-not (Test-Path -Path $distDir)) {
    New-Item -Path $distDir -ItemType Directory
}

$defaultProxy = "http://127.0.0.1:7890"

$useProxy = Read-Host "是否需要使用代理下載文件? (y/n)"

if ($useProxy -eq "y") {
    # 詢問用戶是否使用默認代理地址
    $proxyAddress = Read-Host "是否使用默認代理地址 $defaultProxy? (y/n)"
    if ($proxyAddress -eq "y") {
        $proxy = $defaultProxy
    } else {
        # 用戶提供自定義代理地址
        $proxy = Read-Host "請輸入自定義代理地址"
    }

    # 設置代理並下載文件
    $webClient = New-Object System.Net.WebClient
    $webClient.Proxy = New-Object System.Net.WebProxy($proxy)
    $webClient.DownloadFile($fileUrl, $destinationPath)
    Write-Host "文件已通過代理下載到 $distDir 目錄"
} else {
    # 直接下載文件,不使用代理
    Invoke-WebRequest -Uri $fileUrl -OutFile $destinationPath
    Write-Host "文件已下載到 $distDir 目錄"
}

Remove: Packages

Run following:[2] [3]

$ winget uninstall "windows web experience pack"
$ winget uninstall "電腦管家"
$ winget uninstall "資訊"

Replace: Powershell

#Powershell 7
$ winget install --id Microsoft.PowerShell

GitHub - srwi/EverythingToolbar: Everything integration for the Windows taskbar. https://github.com/srwi/EverythingToolbar

$ winget install stnkl.EverythingToolbar

Disable: Services

Run following as disable-services.ps1:

$servicesToDisable = @(
  "WSearch",
  "DtsApo4Service"
)

foreach ($service in $servicesToDisable) {
    # 獲取服務狀態
    $svc = Get-Service -Name $service -ErrorAction SilentlyContinue

    if ($null -ne $svc) {
        # 停止服務
        if ($svc.Status -ne 'Stopped') {
            Write-Host "Stopping service: $service"
            Stop-Service -Name $service -Force
        }

        # 設置服務啓動類型爲禁用
        Write-Host "Disabling service: $service"
        Set-Service -Name $service -StartupType Disabled
    } else {
        Write-Host "Service $service not found!"
    }
}

Disable: Firewall

Run as disable-firewall.ps1

Get-NetFirewallProfile

Set-NetFirewallProfile -Profile Domain -Enabled False
Set-NetFirewallProfile -Profile Private -Enabled False
Set-NetFirewallProfile -Profile Public -Enabled False

Get-NetFirewallProfile

Disable: Windows Defender

use dControl, but not open-source.

Hide: Windows Security Notifications

Run as disable-security-notifications.reg[4]

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Notifications]
"DisableNotifications"=dword:00000001

Disable: Windows Update

TODO

Disable: Sticky keys

TODO

Laptop Option

Processor performance boost mode [5]

Run process-boost.bat, then go powercfg.cpl to disable boost it. If you are using windows 11, you could use the EnergyStar meanwhile.[6]

$ winget install 9NF7JTB3B17P

Modern Standby (S0)

Check your laptop whether support S3 sleep mode:

powercfg -a

If shown only support S0, run following as kill-s0-sleep.bat to delete sleep mode.[7]

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power]
"PlatformAoAcOverride"=dword:00000000

[!NOTE]
If you delete sleep mode, you should select your laptop to hibernate after closing lid.

powercfg /hibernate on

Recovery sleep mood run following as reg:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power]
"PlatformAoAcOverride"=-

WSL

Install WSL

$ sudo dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
$ wsl --set-default-version 2
$ wsl --install --no-distribution

[!NOTE]
If show 無法解析服務器的名稱或地址, just set system proxy, then retry.

Then import ubuntu[8]

wsl --import ubuntu "C:\Users\bgzo\wsl\" "C:\Users\bgzo\Downloads\ubuntu.tar" --version 2

WSA

TODO

Install Runtime Dependencies

$ winget install Microsoft.VCRedist.2010.x64
$ winget install Microsoft.VCRedist.2012.x64
$ winget install Microsoft.VCRedist.2013.x64
$ winget install Microsoft.VCRedist.2015+.x64

Install Font

install under user permission, stored in ~\AppData\Local\Microsoft\Windows\Fonts

$ scoop bucket add nerd-fonts

$ scoop install LXGWWenKai
$ scoop install LXGWWenKaiMono

$ scoop install JetBrainsMono-NF

Recommend you install following fonts:

  • Ping Fang Font
  • Noble Scarlet

Coding: Case Sensitive [9]

$ fsutil.exe file setCaseSensitiveInfo ~\workspaces enable
$ git config core.ignorecase false

Chinese: Flypy Support

Run as install-flypy.reg

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS]
"UserDefinedDoublePinyinScheme0"="flypy*2*^*iuvdjhcwfg^xmlnpbksqszxkrltvyovt"

Chinese: Font rendering

  1. ClearType build-in windows.
  2. Install Noble Scarlet[10]
  3. Replace with Apple PingFang using https://github.com/Tatsu-syo/noMeiryoUI

[!NOTE]
In 22H2 later versions, something would be wrong. via https://github.com/Tatsu-syo/noMeiryoUI/discussions/86

  1. (Not recommend, cause outdated) MacType
$ winget install MacType.MacType
  1. (Not recommend, cause side effect) Replace Fonts

Proxy

See proxy, then go https://github.com/bGZo/proxy

Beautify

Like Mac

Unlock windows hello without PIN

Impossible via: https://answers.microsoft.com/en-us/windows/forum/all/option-to-setup-fingerprint-without-pin-windows/10692b78-a60a-4208-9c97-b9ec27809cea

Shortcuts

Global

Operation Effects
Win+E 打開資源管理器
Win+t 循環切換任務欄
Win+Ctrl+D 創建虛擬 Desktop
Win+Q 搜索
Win+Ctrl+F4 關閉虛擬 Desktop
Win+R 對話框
Win+Ctrl+ 左/右 左右切換虛擬 Desktop
Win+X “Windows 移動中心”設置面板
Win+F4 關閉窗口
Win+m 最小化窗口(全部窗口)
Win+Shift+M 還原窗口最小化(全部)

Ctrl

Operation Effects
ctrl+w 關閉瀏覽器當前頁(我的電腦)
ctrl+t 打開新標籤頁
ctrl+alt+delete 打開任務管理器
ctrl+shift+t 恢復關閉的瀏覽器頁面
ctrl+ 放大頁面
ctrl- 縮小頁面

Alt

Operation Effects
alt+F4 關閉窗口
alt+enter 查看選中文件屬性
alt+ 前進/後退方向鍵 瀏覽器頁面後退前進
alt+d 焦點固定到地址欄
alt+shief+numLock 用鍵盤控制鼠標
alt+space+n 單個窗口最小化(配合 Dock 使用)

Fn

Operation Effects
F1 顯示當前程序或者 windows 的幫助內容
F2 如果選中文件的話,進行重命名
F3 查找
F5 瀏覽器頁面刷新
F6 使用瀏覽器時,地址欄獲得焦點(即光標移到了地址欄)
F11 瀏覽器全屏
F12 瀏覽器審查元素/調試界面
prtsc 截屏

Changelog

24H2

via: https://learn.microsoft.com/en-us/windows/whats-new/whats-new-windows-11-version-24h2#features-added-to-windows-11-since-version-23h2

  • Features no longer under temporary enterprise control
  • Checkpoint cumulative updates
  • Features exclusive to Copilot+ PCs in 24H2
  • Features added to Windows 11 since version 23H2
    • Server Message Block (SMB) protocol changes
      • SMB signing and encryption
      • SMB alternative client and server ports
      • SMB NTLM blocking exception list
      • SMB dialect management
      • SMB over QUIC
      • SMB firewall rule changes
    • Local Security Authority (LSA) protection enablement on upgrade
    • Remote Mailslot protocol disabled by default
    • Local Administrator Password Solution (LAPS) improvements
    • Rust in the Windows kernel
    • Personal Data Encryption (PDE) for folders
    • Windows protected print mode
    • SHA-3 support
    • App Control for Business
    • Wi-Fi 7 support
    • Bluetooth ® LE audio support for assistive devices
    • Windows location improvements
    • Sudo for Windows
    • Enable optional updates
    • Remote Desktop Connection improvements
    • Additional features
      • File Explorer
        • 7-zip and TAR archives support
      • OOBE improvement: when you need to connect to a network and there's no Wi-Fi drivers, you're given an Install drivers option to install drivers that are already downloaded
      • Registry Editor: The Registry Editor supports limiting a search to the currently selected key and its descendants
      • Task Manager: The Task Manager settings page has Mica material and a redesigned icon
    • Developer APIs
  • Features removed in Windows 11, version 24H2
    • WordPad
    • Alljoyn

23H2

via: https://learn.microsoft.com/en-us/windows/whats-new/whats-new-windows-11-version-23h2

  • Features no longer under temporary enterprise control
  • Features added to Windows 11 since version 22H2
    • Passkeys in Windows
    • Windows passwordless experience
    • Web sign-in for Windows
    • Declared configuration protocol
    • Education themes
    • Temporary enterprise feature control
    • Multi-app kiosk
    • Copilot in Windows
    • Windows Hello for Business authentication improvement
    • LAPS native integration
    • Federated sign-in
    • Customize Windows 11 taskbar buttons
    • Braille displays
    • Dev Drive
    • Additional features
      • In-box apps

22H2

via: https://learn.microsoft.com/en-us/windows/whats-new/whats-new-windows-11-version-22h2

  • Microsoft Pluton

  • Enhanced Phishing Protection

  • Smart App Control

  • Credential Guard

  • Malicious and vulnerable driver blocking

  • Security hardening and threat protection

  • Personal Data Encryption

  • WebAuthn APIs support ECC

  • Stickers for Windows 11 SE, version 22H2

  • Education themes

  • Windows Update notifications

  • Start menu layout

  • Improvements to task manager

  • Windows accessibility

  • High Efficiency Video Coding (HEVC) support

  • Seem like some pc support edit on the bios

Source via: https://note.bgzo.cc/weekly/how-to-setup-a-new-windows


  1. https://github.com/microsoft/winget-cli/issues/190, https://github.com/microsoft/winget-cli/discussions/4428 ↩︎

  2. https://superuser.com/questions/1684005/how-do-i-prevent-widgets-exe-from-getting-automatically-started-on-windows-11, https://answers.microsoft.com/en-us/windows/forum/all/how-to-permanently-stop-the-widgets-service-from/de082ed2-81db-4074-a334-0c9ca13f15c4, https://v2ex.com/t/1048191 ↩︎

  3. https://v2ex.com/t/1048191 ↩︎

  4. https://learn.microsoft.com/en-us/windows/security/operating-system-security/system-security/windows-defender-security-center/wdsc-hide-notifications ↩︎

  5. https://www.youtube.com/watch?v=iWBVtXPfTB0 ↩︎

  6. https://www.youtube.com/watch?v=iWBVtXPfTB0 ↩︎

  7. via https://www.chiphell.com/thread-2460017-1-1.html to check abnormal power on count with ssd disk. more instructions you could via https://www.bilibili.com/video/BV1Pv4y1d7Ms/, solution via https://blog.csdn.net/sinat_30603081/article/details/130637807, https://www.timochan.cn/posts/any_pen/stupid_modern_standby ↩︎

  8. https://blog.csdn.net/momodosky/article/details/108102146 ↩︎

  9. case-sensitive via https://juejin.cn/post/7135422871735631902, https://www.zhihu.com/question/443835000/answer/1726902348↩ ↩︎

  10. via: https://hermit.world/post/2022/01/17/refining-windows-font-rendering/, https://www.zhihu.com/question/67196637, https://v2ex.com/t/941786 ↩︎

posted @ 2026-03-29 10:17  菜就多練練  阅读(6)  评论(0)    收藏  举报