各位好
我有一個PST檔(2013版)損壞,大小40G,使用微軟的scanpst無法修復,scanpst在檢查完後進行修復時會出現以下訊息'因為發生錯誤,所以修復停止,已對所掃描的檔案進行修改'。
想請問各位是否有其它解決方法呢?
或是有推薦的修復軟體?(免費的佳)
我知道不正常關閉outlook會損壞PST檔,可是我遇到的幾乎都是大小超過20G的情況比較多...是檔案越大損壞機率越高嗎?
謝謝~
Outlook 預設的 PST 檔案大小限制:
Outlook 2002 以前: 2GB
Outoook 2003/2007: 20GB
Outlook 2010/2013/2016: 50GB (可透過 Registry 調整)
但是, 即便低於上述限制, 也不代表微軟保證你的 PST 一定完整無缺; 試想: 一個軟體, 動不動就開啟高達數十 GB 的檔案, 而且還長時間不關檔 (從上班到下班都被開著), 如果中間電腦有甚麼閃失, 這長達數十 GB 的檔案, 還有可能從頭到尾, 每一個 Byte 都安好無恙嗎?
專業的 PST 修復軟體幾乎都要花錢買, 就是因為業者看準了, 使用者沒有這個認知和備份習慣, 加上 PST 內容幾乎都是重要資訊, 不能遺失, 所以咬定你非得狠心付錢不可....
這案例告訴大家, PST 沒有想像中可靠, 每日備份是唯一救贖..
與其等到損壞後再來著急, 不如事先花點精神和成本把他顧好..
可以試試清除表頭後再用scanpst
pst檔格式
http://www.five-ten-sg.com/libpst/rn01re05.html
檔頭前面幾個有說明的內容
0000 signature [4 bytes] 0x4e444221 constant
000a indexType [1 byte] 0x0e constant
01cd encryptionType [1 byte] 0x01 in this case
00a8 total file size [4 bytes] 0x270400 in this case
往往scanpst無法修復的原因是因為它依據表頭描述去處理,
因此可以把檔頭位置 0007~0013 (共 13 bytes)
都清成 0x20 的內容後再用scanpst
這樣它就會重新掃描所有郵件同時重建表頭
還沒做過壓縮的情形下:
(刪除的郵件已經清空)
缺點是原本已刪除的郵件也會救回來~ 想要刪有點麻煩,要重看一遍
優點是原本已刪除的郵件也可以救回來~ 感謝主
不熟練的話切記備份後再作!!!
上一次成功的經驗是30多GB,這個40G請挑戰看看吧!
這招感覺滿厲害的.
請教W大,怎麼清除表頭,我剛好也有需要救一個大的PST檔
只要有HEX的編輯器就可以做了,
不過因為檔案很大
因此不太適合用UltraEdit那種
會先轉出一個完整HEX文字檔來處理的作業方式...
所以我是用WinHEX
修改圖中紅框的13bytes後
重新用scanpst就可以了
W大 請問清成0x20的意思是把紅框的值都變成00嗎
我們公司很經常性發生超過47.5GB的PST檔導致Outlook無回應,通常經過 修復>封存(分年度)>壓縮 後就可以正常運作,
如果您的PST檔無法修復, 可以試著
目前經驗, 低於45GB的PST檔案很少會無法修復的,你的才40GB, 應該是可以的, 或是把防毒軟體關掉? 如果User急用Outlook, 先開一個新的PST檔讓他收發郵件, 這個40GB PST檔再搬到其他空餘電腦處理.
想問一下各位使用封存,是不是通常都不完整,如果我要封存整個年度信件,我發現從,檔案 =>清理 => 封存 ,這個步驟中,往往會漏掉一半以上的信。