Site hosted by Angelfire.com: Build your free website today!

軟硬兼施錄
回到主頁到頁末下一篇

1997/07/07

Win95 登錄資料庫自助減肥法

作者:彭健群 (Karl Peng)
作於:1997/07/07
上線:1997/07/07


本文適用且僅只適用於:Win95(950)/950a/Win95 OSRx.x(950b);請勿用於 WinNT 4.0。

聲明:這篇文章介紹的方法會更動到 Win95 的關鍵性系統檔案,你如果要照著作,請務必
認清你是在冒著只有你自己才能負責的風險,小弟恕不負責。
另外,更動前,請將 這些檔案 (SYSTEM.DA?/USER.DA?) 先備份到安全的地方。

你一定很高興!尤其長期以來,你受盡了 Windows 3.xx數十至數以百計 INI
定檔案的荼毒_你精神渙散,你時時迷糊,你疲累不堪。你永遠不知道什麼時
候這些
INI 檔會 無故消失,然後,當你的系統不正常時,你可以 聽到它們在背
後 嘲笑你。於是,當你聽到
Windows95 將解決這些問題,將用 系統登錄資料
(SYSTEM.DA?/USER.DA?) 來取代這些傳統、難解又散漫的 設定檔。你當
然很高興!想一想,『大海納百川,萬宗歸一流!』,從此,你可以盯緊這
關鍵少數,就能操控
Windows95 於手掌心,你想來就高興,夢裡也會笑。

但是,逐漸的,當熱情緩緩冷卻後,你發現,現實不盡符合理想。新功能卻也
帶來新問題。不過,問題其實並不新,你如果曾經注意過
Win3.xxREG.DAT
,你就會了解,
Windows95 的登錄資料庫完全是『黑箱作業』。 如果你不知
道為你的
Win95 隨附的 REGEDIT 拉捷徑 (Win95 安裝時並不為它建立捷徑),
一時之間,完全不知如何著手。

廠商建議你,讓
Win95For Win95 的程式作 它們自己的事,不要煩它們:
如果它沒破,就不要去修。自然一切都圓滿。
如果軟體產品真是如此地智慧、穩定,守本分,人生還有什麼挑戰性?
你不再能追蹤什麼軟體產生什麼設定,你也不能用單純的
ASCII 文字編輯器,
輕鬆的開啟設定檔,找段落
([ ])一探究竟。

總而言之,你不放心任由
Win95獨立自主,卻又難以干涉。接著,你又會發現
INI 還是在 ( 試著刪掉 Win95 資料夾裡的 WIN.INI/SYSTEM.INI/CONTROL.INI
看看?即使你的系統都是
For Win95 的 軟體,這些檔還是動不了。)。 現在,
又多了
SYSTEM.DA?/USER.DA? 要忍耐。

你,還是那麼高興?

最後,壓斷駱駝背脊的最後一根稻草,
Win95 的登錄資料庫 只會大不會小
就算你在控制台移除掉所有你不再需要的軟體,
SYSTEM.DAT/USER.DAT
小仍在,眉頭皺都不皺一下。
隨著時間的流逝,軟體越裝越多,
Win95登錄資料庫越來越複雜、越大,啟動
時間越拖越長,你或許會開始懷念往日的美好時光 .......

山不轉路轉;喚大海不來,你就走向大海去。
Win95 登錄資料庫還是可以想辦
法讓它『縮』小。

Win95關鍵的登錄資料庫是SYSTEM.DATUSER.DAT,每次正常啟動Win95
時,會各別備份一份,並更名為
SYSTEM.DA0USER.DA0。為了怕閒雜人
等隨意刪除,
Win95 為這些檔作了很初階的防護,將它們屬性設為:系統、隱
藏與 唯讀
(System + Hidden + Read Only)。 但是你當然知道,只要用 DOS
ATTRIB 指令就能卸除這些屬性,作你想作的事,刪除啦、複製啦,更名啦 等
等。
SYSTEM.DAT 是儲存 Win95 整體設定,包含 硬體週邊與軟體相關設定;
USER.DAT則是儲存你的偏好或軟體的功能設定,例如 Win95桌面色彩配置;
MS-Office95/97 快捷列設定等等。

下述的方法需要使用隨附
Win95ATTRIB (MS-DOS 7.x)REGEDIT.EXE
這兩個程式。

再聲明:後面要介紹的方法會更動 Win95 關鍵性系統檔案,你如果要照著作,你必須明白
你是在冒著只有你自己才能負責的風險,小弟恕不負責。
再強調,更動前,請將這些檔案 (SYSTEM.DA?/USER.DA?) 先備份到安全的地方。
  • 首先,按 Win95『開始』按鈕、選『執行(R)...』、鍵入:REGEDIT
    當然,你如果曾經為
    REGEDIT 建立捷徑,也可以直接到你放捷徑的地
    方,執行它。

  • REGEDIT 執行視窗出現後,此時『我的電腦』呈反白狀態,將滑鼠移到
    功能表拉下『登錄(R)』功能表,選取『匯出登錄檔(E)...』(參考附圖▼);

    出現 『匯出登錄檔 』
    對話方塊後, 預設都
    不更動,只要 為你的
    匯出檔案取個名字。
    例如,
    97070705(.REG)

    如果你要的話,可以
    將 預設的資料夾 :
    [Windows 95 PATH]
    改到你指定的資料夾
    ,前提是:你待會兒
    能夠找的到。

    例如,你把它匯出到
    D:\TMP
    檔名
    97070705.REG

    匯出登錄資料為 .REG 檔案。

    看你系統的速度與複雜度而定,可能要等個 幾秒至 數分鐘不等,整個登
    錄檔將匯出成一個
    .REG 檔案。這個匯出的檔案是純文字格式。

  • 這時候,你可以在 Win95裡開啟 DOS (視窗或全螢幕模式均可),再備份
    一次你的
    Win95 系統登錄資料檔案。
    指令如下:
    ATTRIB -S -H -R SYSTEM.DA?
    [Enter]
    ATTRIB -S -H -R USER.DA? [Enter]
    COPY SYSTEM.DA?
    [你選定的目的資料夾,例如 D:\DATA] [Enter]
    COPY USER.DA? [上一行選定的目的資料夾] [Enter]
    ATTRIB +S +H +R SYSTEM.DA? [Enter]
    ATTRIB +S +H +R USER.DA? [Enter]
    好,你已經備份完畢。

  • 然後,重新開機到純 DOS 環境 (COMMAND Prompt Only),不是 Win95
    DOS 指令或 DOS視窗,而是一開機,看到『Starting Windows 95』時
    按功能鍵
    [F8],選『COMMAND Prompt Only』;
    或看到『
    Starting Windows 95』時,按 [Shift] + [F5] 進入 純 DOS環境。

  • 切換到 Win95 資料夾,刪除 Win95 登錄資料檔案。
    指令如下:
    ATTRIB -S -H -R SYSTEM.DA? [Enter]
    ATTRIB -S -H -R USER.DA? [Enter]
    DEL SYSTEM.DA? [Enter]
    DEL USER.DA? [Enter]


  • 這時後,請確認一下你在上面步驟所匯出的整個 Win95登錄資料檔所在位
    (97070705.REG),要記住它的路徑,比如說,你把它放到 D:\TMP
    現在,要使用
    Win95REGEDIT 作登錄資料庫重建工作。
    指令如下:
    REGEDIT /C [剛匯出的整個 Win95 登錄資料檔路徑檔名與副檔名]
    在我上面舉的例子,就是,
    REGEDIT /C D:\TMP\97070705.REG [Enter]
    看你系統的速度與複雜度而定,可能要等個幾秒至數分鐘不等,整個登錄
    檔才會重建完畢。過程中會顯示完成度百分比。

  • Win95會重新在你Win95資料夾裡重新建立SYSTEM.DATUSER.DAT
    屬性自動設為:系統、隱藏與唯讀
    (System + Hidden + Read Only)
    我的經驗是,
    SYSTEM.DAT 沒問題,但 USER.DAT 裡面可能有某些牽涉
    到中文的設定會發生問題,例如,你的
    Office95/97 快捷列用中文命名(所
    以建立了中文資料夾),還有
    Windows Messaging/MS-Exchange Client
    MS-Outlook 97 裡用中文命名的設定檔,都可能會發生問題。
    我 不確定這是否為
    Win95 中文版 REGEDITBug 之一,在這裡, 要解
    決這個可能會發生的困擾,就把你 剛剛備份的
    USER.DAT 回存過來,覆
    蓋掉新建的
    USER.DAT 即可。
    指令如下:
    切換到
    Win95 資料夾
    ATTRIB -S -H -R USER.DAT [Enter]
    COPY [你剛剛備份登錄資料庫的路徑與檔案] [WINDOWS95 PATH]
    在我曾經舉過的例子,就是,
    COPY D:\DATA\USER.DAT C:\WIN [Enter]
    系統會詢問你同名檔案存在,是否覆蓋?回答:
    Yes [ Y ]
    ATTRIB +S +H +R USER.DAT [Enter]

  • 重新啟動系統,直接進入 Win95
    這時候你可能會發現開機的速度稍微增進,但一般幅度不大,至少這不
    應該是你衡量作業系統的基準 (
    DOS 最快)。
    現在,你的
    Win95 系統登錄資料庫已經順利減肥成功!

上述的說明裡你應該會發現,既然 USER.DAT沒有更動,只是將備份的回存過
來而已,那減肥減到那裡啦?依我的經驗,一般
SYSTEM.DATUSER.DAT
比較起來,SYSTEM.DAT大的多了,甚至約為 USER.DAT45。 因此
,我建議只要讓
SYSTEM.DAT減肥就好,可以謹慎的稱之為:
無副作用減肥法

在我的系統上,這樣的步驟,讓我的
Win95系統登錄檔可以減少到達四分之一
的程度。原本
4MbSYSTEM.DAT 減到 3Mb,整整減少 1Mb 之多。 當然,
這是我系統所產生的結果,或許與你的系統不盡相同,我也不確定比例
(1/4)
否會一樣。

可能你會懷疑,特別你 時常注意
Microsoft 的網站,針對 Win95 登錄資料庫,
Microsoft 提供一個 免費但很陽春的工具:RegClean。 為何還要自己冒險用
這些偏方?因為這個工具 只針對應用程式 無效的
OLE 登錄值,而且我發現用
Win95 中文版 上,可能會 將中文應用程式的登錄值錯認為無效而移除,
日後可能產生問題。
再者這個工具也完全無法讓你的登錄資料庫 減少體積

目前
RegClean 最新版是 4.1,我曾經評估過 3.04.0、與 4.1
其中
3.0 最『深奧』,一堆設定如果不是專家根本不了解它們代表的意義。
4.0 一執行就有問題,甚至會 產生錯誤而自行關閉。4.1 則可以在 Win95 中文
版上 順利執行。不論如何,
3.04.1 用在 Win95 中文版 都會有問題。
這個程式唯一比較貼心的特點是,它會建立『回復
(Undo)檔 (.REG 格式),
4.1 版 建立的 Undo 檔案甚至細分到百分之幾秒的程度。你 上一秒與下一秒用
RegClean 都會建立 個別的 Undo 檔案,隨時後悔,只要使用 Win95 檔案總管
(Explorer) 找到這些 Undo檔案,滑鼠雙按,就又重新匯入恢復原狀確保安全無
虞。我並不建議你在
Win95中文版 上使用 RegClean,如果你不信邪非用不可
,請認明
4.1 或更高的版本

RegClean 4.1 說明 (Microsoft)

下載 RegClean 4.1 (Microsoft)
(檔名:RegCln41.exe412,699Bytes403Kb)


這就是我的
Win95登錄資料庫自助減肥法
希望也能讓你的
Win95 恢復苗條的身材。8-)


這篇文章是否實用?

你對這篇文章的看法?

過往文章

軟硬兼施錄

到頁首


回到主頁