序號遺失、郵件刪除、記事本不見?Windows 註冊表早已幫你記住大多數已安裝軟體的授權金鑰。本文整理 **Windows、Office、Adobe 全家桶、主流防毒/優化軟體** 的註冊表金鑰路徑與值名稱,教你用 regedit 或匯出 .reg 檔快速找回,附自動化腳本與備份建議。
HKEY_LOCAL_MACHINE (HKLM):機器級設定,**軟體授權多在 `HKLM\SOFTWARE\廠商\產品\Registration`**。HKEY_CURRENT_USER (HKCU):使用者級設定,少數攜帶版/綠色軟體寫在這裡。HKLM\SOFTWARE\WOW6432Node\...。| 軟體 | 註冊表路徑 (HKLM\SOFTWARE\...) | 值名稱 | 備註 |
|---|---|---|---|
| Windows 98/2000/XP | Microsoft\Windows\CurrentVersion | ProductKey | 25 字元產品金鑰 |
| Windows Vista/7/8/10/11 | Microsoft\Windows NT\CurrentVersion | DigitalProductId (二進位) | 需用工具解碼 (如 ShowKeyPlus) |
| Office 2003-2016 (MSI 版) | Microsoft\Office\版本\Registration\GUID | DigitalProductID | GUID 為隨機字串,每安裝不同 |
| Office 365/2019+ (C2R) | Microsoft\Office\ClickToRun\Configuration | ProductReleaseIds | 序號綁定帳號,註冊表不直接存明文 |
| Adobe Flash Player | Macromedia\FlashPlayer\Registration | Serial Number | 已停更,歷史參考 |
| Adobe Dreamweaver 3 | Macromedia\Dreamweaver 3\Registration | Serial Number | 舊版本參考 |
| ACDSee 32 | ACD Systems\ACDSee\32 | RegName / RegCode | 用戶名/註冊碼分離 |
| 金山毒霸 2001 | Kingsoft\AntiVirus\V2.0 | Serial Number | 舊版參考 |
| 瑞星殺毒 | Rising\Rav | NetID | 升級 ID |
| 超級兔子魔法設置 | Super Rabbit\MagicSet (或 RegOpt/WinFix/WinSpeed) | Registered Name / Registered Code | 多模組 |
| Windows 優化大師 | Wom | Register / Register_1 / Register_2 | 分段儲存 |
| PowerTools | PowerTools | SerialNumber | 國外優化套裝 |
regedit。WOW6432Node 下同路徑,或搜尋值名稱 (Ctrl+F)。Kingsoft) → 匯出 → 儲存為 Kingsoft_Reg_Backup.reg。Serial、Key、Code、ID 等關鍵字。HKLM\SOFTWARE 整個分支,重灌前匯出,重灌後匯入即可還原大部分授權。$paths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion',
'HKLM:\SOFTWARE\Microsoft\Office',
'HKLM:\SOFTWARE\Macromedia',
'HKLM:\SOFTWARE\ACD Systems',
'HKLM:\SOFTWARE\Kingsoft',
'HKLM:\SOFTWARE\Rising',
'HKLM:\SOFTWARE\Super Rabbit',
'HKLM:\SOFTWARE\Wom',
'HKLM:\SOFTWARE\PowerTools',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Office',
'HKLM:\SOFTWARE\WOW6432Node\Macromedia'
)
$keywords = 'Serial','Key','Code','ID','ProductKey','DigitalProductId','NetID','RegName','RegCode','Registered'
foreach ($p in $paths) {
if (Test-Path $p) {
Get-ChildItem $p -Recurse -ErrorAction SilentlyContinue |
ForEach-Object { Get-ItemProperty $_.PsPath } |
Where-Object { $_.PSObject.Properties.Name -match ($keywords -join '|') } |
Select-Object PSPath, @{N='Value';E={($_.PSObject.Properties | Where-Object {$_.Name -match ($keywords -join '|')}).Value}}
}
}
以系統管理員身分在 PowerShell 執行,輸出所有找到的疑似序號鍵值。