
簡介Symantec Backup Exec 2010 v13.0.4164 注冊機是針對該版本企業(yè)級備份軟件的激活工具面向IT運維、系統(tǒng)管理員等需要部署或維護Symantec Backup Exec環(huán)境的用戶主要解決軟件授權過期、重新安裝后無法激活等問題。壓縮包采用zip格式總體積僅9KB共收納4個文件包含注冊機可執(zhí)行程序、nfo與diz格式的版本說明文件、以及html格式的使用指南其中nfo與diz用于記錄版本與發(fā)布信息html文檔則介紹操作方法結構簡潔清晰便于快速核對。該注冊機已經過作者測試確認可用能夠幫助用戶快速生成有效激活密鑰適用于Multilingual多語言版本節(jié)省手動搜索和反復嘗試的時間。目前該資源已有252人學習/下載這一熱度也說明其經過社區(qū)驗證對需要恢復舊版?zhèn)浞蒈浖跈喹h(huán)境的用戶具有直接價值。使用時只需運行注冊機、參照html說明獲取密鑰即可整體流程輕量便捷。1. 老備份服務器重裝時注冊機成了最后一根稻草接手一臺還在跑 Symantec Backup Exec 2010 v13.0.4164 的備份服務器時最先被問到的往往不是作業(yè)失敗率而是“注冊機怎么用”。這代產品的注冊碼不只是安裝時敲一遍的序列號它直接決定了你能備份幾個服務器、能用哪些代理組件換一次硬件、重裝一次系統(tǒng)、甚至改一次機器名許可狀態(tài)就可能全部歸零。這篇筆記寫給兩類人一類是還在維護遺留備份環(huán)境的運維另一類是想把這套老環(huán)境遷移到新硬件、卻卡在授權恢復上的工程師。我會把 BackUp Exec 2010 的許可機制、安裝前后要注意的硬條件、注冊碼失效的常見原因以及離線授權導入的完整路徑按實際排障順序講一遍。不保證你能繞過所有坑但至少能讓你在半夜接到“備份作業(yè)全部失敗”的電話時知道自己下一步該查什么。2. 從注冊碼到產品密鑰BE 2010 的授權機制與安裝前清單2.1 許可證模式怎么選服務器、客戶端代理與容量授權Backup Exec 2010 的許可體系不是單層序列號它由“基礎許可 組件許可 容量授權”三塊拼成。基礎許可是“Backup Exec for Windows Servers”沒有它主程序都裝不上組件許可對應你要保護的對象常見的有 Agent for Windows、Agent for SQL Server、Agent for Exchange、Remote Agent for Windows Systems容量授權則按備份數據量計費比如 Library Expansion Option 是按磁帶庫槽位算的。安裝時你拿到的注冊碼其實是一個打包的密鑰串里面同時包含了功能碼和 Build 限定信息這也是為什么明明注冊碼看起來格式正確輸入后卻提示無效——功能碼和你安裝時勾選的組件對不上或者 Build 號不匹配。選型時我一般先確認三件事這臺 Backup Exec 要備份的服務器數量、有沒有數據庫或郵件應用需要 agent 級備份、備份目標是大容量磁盤還是帶庫。數量決定你買幾個 Remote Agent應用類型決定你要不要裝 SQL/Exchange Agent目標設備決定容量許可的規(guī)模。很多人在這步圖省事直接裝一個全功能評估版再拿注冊碼去激活結果許可管理界面里出現一堆“未授權組件”作業(yè)能建但跑不起來就是這個選型動作沒做對。組件許可在安裝時會被寫入本地許可證存儲位置在安裝目錄的 License 子目錄下通常是一個帶 .lic 擴展名的文本文件。這個文件是后續(xù)排查的鑰匙注冊碼輸對了它會生成對應的 .lic 文件注冊碼有問題這個目錄要么為空要么生成的文件尺寸不對。命令行工具 bklic.exe 也可以查看當前已裝入的許可證后面避坑章節(jié)我會專門講它怎么用。提示安裝前先備份這個 License 目錄。很多“注冊機算出來的碼沒用”的案例最后查下來是 Lic 文件被覆蓋而不是算法問題。2.2 v13.0.4164 注冊碼輸入位置與安裝順序v13.0.4164 這個 Build 號對應 Backup Exec 2010 的某個維護版本和最初發(fā)布的 13.0 之間差了若干補丁。不同 Build 之間注冊碼不是百分百通用這一點是全篇最容易被忽略的坑你手上的注冊機如果只支持 13.0.4164而安裝介質是 13.0.5200激活必然失敗反過來也一樣。所以我拿到安裝包的第一件事是確認安裝介質的目錄名或安裝日志里記錄的 Build而不是直接雙擊 Setup。安裝順序上BE 2010 的注冊碼輸入藏在安裝向導的“許可證”頁面不是裝完以后第一次啟動才問。正確順序是先裝 SQL Express 實例安裝包自帶也可以指向已有的 SQL Server 2005/2008 實例再裝 Backup Exec 主程序走到許可證頁面敲注冊碼最后用許可管理向導完成激活。如果你跳過激活直接裝完系統(tǒng)會進入 14 天評估期之后每啟動一次控制臺就彈一次“許可證即將過期”。很多老運維喜歡先裝完再補注冊碼這個習慣在這版產品上會給你帶來不少麻煩因為部分組件代理在缺許可狀態(tài)下根本不會安裝到位之后還得補裝。裝到許可證頁面時界面上會有一個“功能碼 / Feature Key”輸入框和“注冊碼 / Registration Key”輸入框。實際使用中絕大部分情況只需要填注冊碼功能碼會自動解析出來。如果注冊機給出的是兩者分離的結果你得把兩串都填上少填一串都過不了下一步校驗。安裝日志在系統(tǒng)臨時目錄下的 Backup Exec 安裝日志中激活報錯時這里會有具體錯誤碼比彈窗信息有用得多。2.3 安裝前環(huán)境清單OS、SQL Express 與專用服務賬號這版 Backup Exec 對新系統(tǒng)的兼容性停留在 Windows Server 2003/2008 時代裝到 Windows Server 2012 以上會遇到各種奇怪問題。我經手過的機器里最穩(wěn)的組合是 Windows Server 2008 R2 SP1 SQL Server 2008 R2 Express。如果你必須把它放在 2012 或 2016 上先準備好兼容模式運行安裝程序并且提前把 PowerShell 執(zhí)行策略改寬松安裝腳本里有些步驟會被嚴格模式擋住。SQL Express 實例名必須是 BKUPEXEC這是安裝程序寫死的默認實例名擅自改成別的安裝向導在“數據庫連接”那一步會反復失敗。另外服務賬號建議單獨建一個域賬號或本地賬號別用 SYSTEM。BE 2010 的作業(yè)引擎和數據移動服務需要訪問網絡共享和磁帶設備SYSTEM 賬號在跨服務器訪問時經常因為“憑據不可委派”報 0xE000FE2E 之類的錯誤。用專用賬號的好處是你能在備份目標共享上單獨授權登錄失敗時看得到具體是哪個服務在報錯而不是一鍋粥。內存和磁盤也值得一提BE 2010 的管理控制臺是 MMC 插件自帶一個 .NET 2.0 的宿主進程在內存小于 4GB 的機器上經??ㄋ?。建議至少 8GB 內存安裝盤所在分區(qū)留 20GB 以上空間因為安裝過程中會同時寫 SQL 數據庫、目錄數據庫和臨時文件空間不夠時激活也會失敗而且錯誤提示“磁盤空間不足”和激活失敗混在一起容易誤導排查方向。3. 重裝與再激活清理殘留到重新注冊的完整路徑3.1 官方卸載工具跑完不等于干凈手工清殘留備份服務器最忌諱的不是裝不上而是卸不干凈。BE 2010 的卸載程序會把主程序和 SQL Express 一并移除但不會清理注冊表里的許可項、性能計數器 DLL 和舊的目錄數據庫文件。常見做法是企業(yè)設備管理辦法要求重裝系統(tǒng)前必須徹底清理于是很多人跑完“添加/刪除程序”里的卸載立刻再裝結果新實例啟動后加載了舊庫許可狀態(tài)顯示的還是上一臺機器的授權內容。這種情況最典型處理辦法是卸載后重啟一次然后手工補三處殘留。第一處是安裝目錄殘留默認在 C:\Program Files\Symantec\Backup Exec卸載后可能留下整個文件夾里面是舊的 Med 庫、日志和臨時文件直接刪掉。第二處是系統(tǒng)服務打開 services.msc搜“Backup Exec”關鍵詞如果有服務還處于“已停止”但不是“已禁用”狀態(tài)說明服務注冊表項沒清干凈用 sc delete 刪除。第三處是 SQL 實例 BKUPEXEC卸載程序通常不會把這個實例刪掉數據文件還在 C:\Program Files\Microsoft SQL Server\MSSQL10.BKUPEXEC 下要在“程序和功能”里單獨卸載 SQL Express再刪數據目錄。# 以管理員身份運行刪除 BE 相關殘留服務服務名按實際系統(tǒng)里查到的為準 sc stop Backup Exec Remote Agent for Windows sc config Backup Exec Remote Agent for Windows start disabled sc delete Backup Exec Remote Agent for Windows sc stop Backup Exec Management Service sc config Backup Exec Management Service start disabled sc delete Backup Exec Management Service這段腳本的作用是把殘留服務先停掉、再禁止自啟、最后刪除。先置為 disabled 再 delete 是為了避免服務在刪除過程中被依賴方重新拉起。實際環(huán)境里服務名因版本不同會有差異比如有的機器是“Backup Exec Job Engine”有的是“Backup Exec Device Media Service”執(zhí)行前先用Get-Service | Where-Object {$_.Name -like *Backup Exec*}查一遍名字確認無誤再刪。還有一個冷門殘留位置是 C:\ProgramData\Symantec這里面存的許可證備份文件和目錄數據庫索引舊數據留著會讓新激活的許可和舊索引沖突我在第 4 章會展開講。3.2 刪除許可證文件與保護數據庫后的首次啟動清理完服務和安裝目錄還要處理許可證文件。它們存放在安裝目錄的 License 子目錄里文件名通常是單個 .lic 或按功能拆分的多個 .lic 文件。重裝前如果不刪新裝好的 Backup Exec 啟動時會優(yōu)先讀取這個目錄里的舊 License導致你在界面上看到的激活狀態(tài)是“已許可”實際上許可組件和你裝的版本不匹配。這種情況比“無許可”更危險因為備份作業(yè)能創(chuàng)建但執(zhí)行到一半會因組件授權不足而失敗錯誤日志指向代理組件讓你誤以為是網絡問題。刪除 .lic 文件后首次啟動控制臺會進入“許可狀態(tài)未激活”模式這正是我們要的結果。此時備份 Exec 會嘗試連接本地 BKUPEXEC 實例如果連接不成功控制臺會報“管理數據庫不可用”。這通常是因為舊庫文件沒刪凈SQL 實例恢復了一個舊的 BEDB 數據庫。我的習慣做法是刪除 .lic 文件后同時把安裝目錄里名為 BEDB 的數據庫文件手工剝離——如果舊庫還掛在那新實例啟動時會直接掛載舊庫里面那套許可歷史記錄又回來了。# 刪除 BE 2010 許可證文件路徑按實際安裝目錄調整 $bePath C:\Program Files\Symantec\Backup Exec $licenseDir Join-Path $bePath License if (Test-Path $licenseDir) { Get-ChildItem $licenseDir -Filter *.lic | Remove-Item -Force Write-Host 已移除 $($licenseDir) 下的許可證文件 -ForegroundColor Green }這段 PowerShell 的作用很簡單遍歷 License 目錄把 .lic 文件全部刪掉。為什么用-Filter *.lic而不是直接刪除整個目錄因為 Backup Exec 在卸載時可能正在寫新的許可文件刪目錄會觸發(fā)文件占用報錯只刪 .lic 文件能保留目錄結構新安裝程序可以直接復用。執(zhí)行完這一步重裝后系統(tǒng)會把你當作一臺全新機器激活流程從零開始這是避免“舊許可幽靈”的關鍵動作。3.3 靜默卸載與靜默安裝的參數表大規(guī)模環(huán)境里重裝服務器不可能每臺都走圖形界面靜默卸載和靜默安裝是基本功。BE 2010 的安裝程序支持 MSI 命令行參數但有一點要注意主程序安裝包是一個 Setup.exe 外殼直接加/quiet不一定生效正確做法是先通過 Setup.exe 的/extract_all參數把 MSI 文件解出來再對 MSI 執(zhí)行安裝。常見參數配置如下操作命令行說明解包安裝文件setup.exe /extract_all將 MSI 和 CAB 釋放到指定目錄避免安裝程序自解壓失敗靜默卸載msiexec /x BackupExec.msi /qn /norestart/qn 表示無界面/norestart 防止安裝完強制重啟靜默安裝基礎許可msiexec /i BackupExec.msi /qn INSTALLDIRD:\BE2010 SERVERNAMEBKUPEXEC指定安裝目錄和 SQL 實例名少一個參數安裝后要手工改配置登記許可證bklic.exe /load C:\path\to\license.lic安裝完成后靜默導入許可證文件替代圖形界面激活靜默安裝最容易翻車的不是 MSI 參數而是賬號權限。MSI 安裝進程默認繼承調用者的令牌如果你是用普通運維賬號通過遠程管理工具調起的 msiexec即使該賬號有本地管理員權限UAC 也會阻礙服務安裝。所以靜默安裝之前我習慣先用runas提權到 SYSTEM 上下文再執(zhí)行或者用計劃任務以最高權限運行。參數 INSTALLDIR 里的路徑不能帶空格MSI 解析參數時遇到帶空格的路徑會自動截斷這是真實踩過的坑而不是玄學。4. 注冊機報錯與激活失敗排查我們在這里都翻過車4.1 注冊機報“缺少 DLL”先懷疑運行庫再懷疑殺軟現象雙擊注冊機或許可生成工具提示缺少 MSVCP100.dll 或 MSVCR100.dll彈出“無法啟動此程序因為計算機中丟失 XXXX.dll”。很多人第一反應是補 VC 運行庫裝上以后問題依舊于是判定注冊機壞了。原因這個報錯有兩種誘因。一種是注冊機是用 Visual C 2010 編譯的目標機器缺 VC 2010 Redistributable另一種是安全軟件實時防護把注冊機的或它的依賴文件隔離了文件確實不存在于磁盤上而不是系統(tǒng)缺庫。我處理過一個案例現象一模一樣排查到最后發(fā)現是被某殺軟移除了一個同名 DLL恢復文件并加入白名單后正常。解決先看殺軟隔離區(qū)有可疑文件先恢復并加白名單再去裝 VC 2010 運行庫。裝完運行庫后如果還報錯用依賴查看工具看它到底缺哪個文件別盲目重裝系統(tǒng)。要注意的是某些工具會在啟動時檢查調試器如果你為了排查開了進程監(jiān)視器它反而會拒絕執(zhí)行。4.2 注冊碼無效先看系統(tǒng)時間、時區(qū)與 Build 匹配現象注冊碼輸入后提示“無效的許可證密鑰”或“許可證密鑰與產品版本不匹配”重裝三次、換注冊機都沒用。原因BE 2010 的許可校驗會讀取兩部分信息一是當前系統(tǒng)時間二是安裝介質的 Build 號。系統(tǒng)時間偏離當前年份超過一定范圍時算法會認為許可已過期或尚未生效Build 不匹配則是最常見的情況——注冊碼是按 13.0.4164 算出來的輸入到 13.0.4037 的安裝程序里就報錯。還有一部分機器 BIOS 電池沒電每次開機時間都是 2009 年這種情況在老舊服務器上比例不低。解決第一步把系統(tǒng)時間改為當前正確時間并同步時區(qū)為中國標準時間重啟一次再看。第二步比對注冊碼支持的 Build 號和安裝介質的 Build 號路徑是安裝包目錄下的 Setup.ini 或安裝日志首行版本號。如果兩邊對不上換介質或換注冊碼沒有第三種解法。檢查時也順手看一眼 Windows 是否開啟了“自動設置時間”如果 NTP 被組策略鎖死改了也會被拉回去。注意系統(tǒng)時間千萬別為了“讓注冊碼有效”而調回去這會給后續(xù)日志排查造成巨大干擾而且證書類備份任務也會連帶報錯。4.3 激活次數耗盡或被舊機器占用許可證綁定的是“機器指紋”現象注冊碼第一次輸入成功第二次重裝系統(tǒng)后再輸入同一注冊碼提示“許可證已使用”或“超出最大激活次數”。網上搜到的說法是“注冊碼只能激活一次”實際上不完全是。原因BE 2010 的許可證文件里記錄了首次激活時的機器指紋信息包括系統(tǒng) BIOS 標識、網卡 MAC 地址和系統(tǒng)卷序列號的組合。虛擬機場景下克隆或快照回滾會讓多臺機器擁有相同指紋這會被判定為同一臺機器反復激活。硬件變更超過閾值也會讓已激活許可失效這是算法設計如此不是注冊機的問題。解決如果是合規(guī)授權走 Symantec 官方的授權恢復流程說明硬件變更情況重新生成授權文件。如果是在離線測試環(huán)境里用注冊工具做授權恢復那么確保注冊碼對應的激活請求是在目標機器上當場生成的不要在宿主機上生成后再拷貝進虛擬機。另外網卡 MAC 變更是一個高頻觸發(fā)點重裝系統(tǒng)后如果啟用和原來不同的網卡指紋發(fā)生變化舊許可就會失效解決辦法是把以前的網卡 MAC 改回去再激活。4.4 裝完新許可舊許可仍顯示為“已評估”現象安裝完成并導入新許可后控制臺的“許可”頁還是顯示“功能評估版”或顯示“評估期剩余 0 天”。服務能啟動但備份作業(yè)報“功能未授權”。原因這是 3.2 節(jié)說的舊 .lic 殘留機制在后半程的表現。新許可導入時許可證存儲目錄里同時存在新舊兩個 .lic 文件Backup Exec 以文件時間戳為準加載了舊的評估許可或者導入過程是在控制臺未重啟狀態(tài)下做的許可服務緩存了舊狀態(tài)。解決停掉備份 Exec 相關服務清空 License 目錄重新導入新許可文件然后依次啟動服務。如果啟動后還顯示評估版用命令行強制重載許可證cd C:\Program Files\Symantec\Backup Exec bklic.exe /unload all bklic.exe /load C:\temp\new_license.lic第一行先把全部已裝入許可卸載第二行再裝載新許可。加 /unload all 的原因是 bklic.exe 默認只疊加不替換舊許可沒卸掉之前新許可的裝載結果會被合并進一個混合視圖界面顯示永遠不對。這條命令是我經手所有激活問題時的統(tǒng)一收尾動作比在圖形界面里反復點“導入”可靠。5. 離線許可證導入與驗證把注冊碼變成能用的 .lic5.1 導出系統(tǒng)指紋與生成激活請求文件很多備份服務器在隔離網段運行無法聯網激活。BE 2010 對這種情況的支持方式是“離線激活請求 響應文件”模式。整個流程分三步在目標機器上生成一個請求文件把請求文件帶到有授權服務的機器上計算響應文件再回到目標機器導入響應文件。這里的“有授權服務的機器”可以是正規(guī)授權廠商提供的離線激活工具也可以是用注冊機在另一臺機器上做授權計算。重點是請求文件必須來源于目標機器本身否則計算出的響應文件會被判定為無效。生成請求文件的方式在控制臺里是“許可 → 激活 → 離線激活”它會輸出一個文本文件內容包含產品名稱、Build 號、功能碼和目標機器的指紋哈希。命令行方式也能做目標機器上運行cd C:\Program Files\Symantec\Backup Exec bklic.exe /createrequest C:\temp\BE2010_request.txt /domainSERVER01其中 /domain 參數填的是機器所在域或工作組的標識用于區(qū)分同一臺機器在不同網絡環(huán)境下的指紋差異。生成的請求文件是純文本格式大概長這樣FeatureBackup Exec 2010 for Windows Servers Build13.0.4164 MachineIDABCD-1234-EF56-7890 Fingerprint9E8C7D6A5B4C3D2E1F0A生成后檢查幾個字段Build 是否與安裝介質一致、MachineID 是否為空、Fingerprint 是否為固定長度十六進制串。如果 MachineID 為空說明系統(tǒng)指紋采集失敗通常是網卡被禁用或系統(tǒng)卷加密導致讀取不了序列號。此時到設備管理器啟用以太網適配器再重新生成請求。5.2 從 .lic 到“裝入許可”驗證服務啟動狀態(tài)拿到響應文件后正確的導入目標是 License 目錄里的 .lic 文件。響應文件一般是一個純文本響應體把它保存為任意名稱的 .lic 文件然后通過控制臺或命令行裝載。裝載后不要急著建作業(yè)先做三個驗證動作確認許可真正生效。第一個動作是查看許可列表命令行bklic.exe /list會輸出已裝入的許可明細里面應包含你導入的功能碼和許可類型。第二個動作是檢查服務狀態(tài)Backup Exec 的許可服務掛在“Backup Exec Management Service”和“Backup Exec Job Engine”上兩個服務都要處于“正在運行”狀態(tài)任何一個停止許可列表都可能顯示正常但作業(yè)無法啟動。第三個動作是檢查事件日志在“應用程序”日志里篩選來源為 Backup Exec 的條目激活成功會寫入“許可證已裝載”信息失敗則寫入錯誤碼通常是 0xE00094xx 段。# 檢查 BE 相關服務狀態(tài)確認許可裝載后所有依賴服務正常 Get-Service -Name *Backup Exec* | Where-Object {$_.Status -ne Running} | Format-Table Name, Status, StartType -AutoSize腳本只列出非運行狀態(tài)的服務。正常環(huán)境下輸出應為空如果有服務停在“已停止”用Start-Service拉起來再繼續(xù)下一步。不能忽略的是 StartType 列如果某個關鍵服務的啟動類型不是“自動”重啟服務器后許可服務會最后一次啟動失敗作業(yè)引擎起不來備份作業(yè)全部失敗。遇到 StartType 為“手動”的服務手動改成自動再重啟驗證一遍。這套驗證動作做完許可狀態(tài)才算是真正落地了。6. 把許可狀態(tài)做成監(jiān)控項避免下次半夜翻車激活不是終點能在許可過期或異常時第一時間發(fā)現才是收尾。我自己保存著一個 PowerShell 監(jiān)控腳本通過計劃任務每小時跑一次把許可狀態(tài)和關鍵服務狀態(tài)寫成一條日志再配合簡單的文件判斷有問題時輸出失敗標志。這個腳本的價值不在于自動化本身而在于它把“玄學”變成可追蹤的記錄下次再出問題翻日志就能定位到底是服務停了、許可丟了還是僅僅是控制臺顯示錯亂。$bePath C:\Program Files\Symantec\Backup Exec $logFile D:\BE_Monitor\be_status.csv $services Get-Service -Name *Backup Exec* $deadServices $services | Where-Object {$_.Status -ne Running} $licCount (Get-ChildItem (Join-Path $bePath License) -Filter *.lic).Count $entry {0},{1},{2} -f (Get-Date -Format yyyy-MM-dd HH:mm:ss), $deadServices.Count, $licCount Add-Content -Path $logFile -Value $entry這里有兩個閾值值得關注$deadServices.Count 大于 0 說明有服務停了$licCount 小于 1 說明許可文件沒了更進一步的檢查是比對 $licCount 與你預期安裝的組件數量少了就意味著許可不完整。日志文件會持續(xù)增長建議配合計劃任務在每月初歸檔舊文件保留三個月即可。做這個監(jiān)控的另一個好處是重裝系統(tǒng)后你能用日志回溯上次正常運行時服務數量是多少而不是憑記憶判斷有沒有裝漏。在我維護過的環(huán)境里跟著這套流程走一遍大多數許可問題都能在半小時內定位到根因。最怕的是“感覺激活好像成功了”就放任不管結果真出問題時連是許可問題還是存儲問題都分不清。希望你從這篇筆記里帶走的不僅是命令更是一個“先確認狀態(tài)、再動作業(yè)”的習慣畢竟備份系統(tǒng)最貴的永遠不是軟件授權而是半夜驚醒的那通電話。希望幫到你。本文還有配套的精品資源點擊獲取