熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

全面剖析Windows9x的Msdos.sys

2013-11-11 21:37:33  來源: Windows系統管理 

  為了查看和編輯Msdossys文件我們首先需使用Attrib命令(attrib?s?h?r msdossys)或者是Windowsx的文件管理器去除Msdossys的系統只讀隱含屬性然後我們就可以用純文本編輯器(如Edit或Notepad等)來打開Msdossys文件了我們可以發現Msdossys由三段組成其中一段由一些無意義的字符組成另外兩段分別為[Paths]和[Options]定義了一些Windowsx啟動所需的信息現在我們先來對這兩段的有關參數作一介紹最後再來認識一下那些由表面看來無用信息所組成的段落(注意以下所介紹參數的出現與否視各位的裝機情況而定)   [Paths]段包含如下設置   HostWinBootDrv= DefaultC 意義指定啟動盤根目錄的位置   UninstallDir= DefaultC 意義指定Wundodat和Wundoini文件的位置這些文件是反安裝Windowsx所必需的   注意該參數僅當用戶安裝Windowsx時選擇備份系統文件時出現   WinBootDir= DefaultWindowsx的安裝目錄(例如C:\WINDOWS)   意義顯示啟動Windowsx所需文件的位置   WinDir= DefaultWindowsx的安裝目錄(例如C:\WINDOWS)   意義顯示Windowsx的安裝目錄   [Options]段包含如下設置   AutoScan= Default 意義定義非正常關機時是否運行Scandisk其中   ——不運行——運行前提示——運行前不提示但在發現錯誤需修正時提示用戶   該參數只在Windows OSR和Windows中有效   BootDelay= Default 意義Windowsx繼續啟動前Starting Windows信息持續顯示的延遲時間   注意該參數Windows不支持   BootSafe= Default 意義若設為則強制計算機進入安全模式   BootGUI= Default 意義設為則強制裝載圖形界面若為則不裝載圖形界面   BootKeys= Default 意義若為則允許使用功能鍵啟動(包括FFFF和CTRL)若為則禁止在啟動過程中使用這些功能鍵   注意BootKey=的設置優先於BootDelay=n的設置   BootMenu= Default 意義若為則允許使用啟動菜單若為用戶必須在出現Starting Windows x時按F或者在機器啟動時按住CTRL鍵才能調用啟動菜單   BootMenuDefault= Default若系統正常運行則為菜單項若上次系統運行時掛起則為菜單項   意義使用該設置來設定啟動的缺省菜單項BootMenuDelay= Default 意義該設置用來設定系統顯示啟動菜單的延遲時間如過了延遲時間則按缺省菜單項啟動   注意該選項只有在設置了BootMenu=後才起作用   BootMulti= Default 意義若設為則禁止多重啟動若設為則允許使用F和F鍵來啟動用戶原先的作系統   BootWarn= Default 意義若設為則禁止啟動安全模式的警告信息和啟動菜單項   BootWin= Default 意義若設為則強制啟動Windowsx若設為則禁止使Windowx成為缺省作系統(通常只在用戶的機器上同時存在版本以上的Msdos時有用)   注意如果BootMulti=按F將改變缺省的作系統(例如BootMulti=時按F鍵將強制運行Windowsx)   DoubleBuffer= Default 意義若設為則系統只為需要使用雙緩沖的控制器設定雙緩沖(例如SCSI控制器)若設為則不管控制器是否需要雙緩沖都無條件設置雙緩沖   DBLSpace= Default 意義若設為則自動裝載DBLSPACEBIN文件若為則禁止DBLSPACEBIN文件的自動裝載   注意只要Dblspacebin和Drvspacebin其中之一存在於啟動盤的根目錄Windowsx將自動裝載為了避免啟動時自動裝載Dblspacebin或Drvspacebin建議在Msdossys文件中增加如下設置   DBLSpace= DRVSpace= DRVSpace= Default 意義若設為則自動裝載DRVSPACEBIN文件若為則禁止DRVSPACEBIN文件的自動裝載   LoadTop= Default 意義若為則禁止Windowsx將COMMANDCOM或DRVSPACEBIN/DBLSPACEBIN裝載在高端內存如果其它軟件存在兼容性問題不妨設為試試   Logo= Default 意義若為則顯示Windowsx的旗標若為則不顯示Windowsx的標志同時也可避免和某些第三方的內存管理軟件發生不兼容的問題   Network= Default 意義若為則意味著已安裝網絡組件並且在啟動菜單中添加Safe mode with network support   Msdossys文件的最後一部分是由一些看似無用的信息所組成這些信息對於那些需要判別Msdossys文件長度的程序是必需的比如說有的防病毒程序若是檢測到Msdossys的文件長度小於字節它也許會認為Msdossys文件已經被病毒感染若是不小心刪除了Msdossys文件計算機將無法啟動 WIN的MSDOSSYS文件揭秘 Windows 的設置程序會在根目錄中建立一個叫MSDOSSYS的文件 並且設置其屬性為只讀系統和隱藏這個文件不像舊版DOS的 系統文件MSDOSSYS這個文件只是一個普通文本文件用任何文 本編輯器都可以查看或編輯它 該文件的結構類似於WINDOWS的INI文件共分為兩個段落[Path s]和[Options][Paths]段列出了Windows 其它文件的位置(如注冊文 件等)[Options]段則使用戶可以控制自己喜歡的開機設置 以下就先將這個文件的設置項的格式和功能說明如下: [Paths]段的設置: HostWinBootDrv=<開機引導盤> 默認值:C 功能:指定開機引導的磁盤位置 WinBootDir=<Windows所在的目錄> 默認值:安裝WINDOWS 時所指定的目錄(例如C:\WINDOWS) 功能:指出WINDOWS 啟動時的文件位置 WinDir=<Windows所在的目錄> 默認值:安裝WINDOWS 時所指定的目錄(例如C:\WINDOWS) 功能:指出Windows 的目錄位置 [Paths]段的設置一般不需要用戶修改 [Options]段 BootDelay=<Number> 默認值: 功能:設置當Windows 在啟動時顯示Starting Windows後等待的 時間WINDOWS 在這段時間裡等待用戶按功能鍵來控制啟動過 程(詳見後述) BootFailSafe=<Boolean> 默認值: 功能:設置為時使WINDOWS 啟動時進入安全模式 BootGUI=<Boolean> 默認值: 功能:設置為使系統啟動後自動進入Windows ; 設置為使系統啟動後進入命令提示符狀態注意這時是進入DOS 而不是舊版本的DOS系統 BootKeys=<Boolean> 默認值: 功能:設置為時則啟動時可使用功能鍵(如FFF和F )來控制 啟動過程; 設置為時則禁止用戶使用這些功能鍵 注意:當設置BootKeys=則BootDelay=n無效 BootMenu=<Boolean> 默認值: 功能:當設置為開機顯示startup menu等待用戶選擇 當設置為必須在開機顯示Starting Windows時按F才能顯 示startup menu否則按照默認設置啟動 BootMenuDefault=<Number> 默認值:如果系統正常運行的話; 如果系統在前一次啟動時出錯未能完成整個引導過程的話 功能:指定系統啟動時進入startup menu的哪一個選項 BootMenuDelay=<Number> 默認值: 功能:這個是用來設置當系統啟動時在顯示startup menu後等待用戶 選擇的時間 如果這個數值倒數到而用戶沒有作任何選擇的話系統將會照 BootMenuDefault的值所對應的選項來啟動系統 BootMulti=<Boolean> 默認值: 功能:設置為時關掉雙重引導的功能(即不能用舊版本作系統啟動 ); 設置為時允許使用F和F來選擇使用舊版本作系統啟動 BootWarn=<Boolean> 默認值: 功能:設置則關掉安全模式開機時的警告信息和startup menu BootWin=<Boolean> 默認值: 功能:設置為即開機後就進入WINDOWS ; 設置為則會在開機後進入舊版本的作系統當然用戶的系統中應 當有舊版本的作系統 注意:如果BootMulti=按F則會使這裡的設置起的作用正好相反 例如如果BootWin=BootMulti=則按F就會使系統啟動後進入 Windows DoubleBuffer=<Boolean> 默認值: 功能:設置為時提供Doublebuffer功能如果系統認為用戶的硬盤控 制器需要這一設置的話如SCSI控制器; 設置為則是無條件使用Doublebuffer功能不管用戶的硬盤控制 器是否需要 DBLSpace=<Boolean> 默認值: 功能:設置為即自動裝入DBLSPACEBIN; 設置為即禁止系統自動裝入這個文件 DRVSpace=<Boolean> 默認值: 功能:設置為即自動裝入DRVSPACEBIN; 設置為即禁止系統自動裝入這個文件 LoadTop=<Boolean> 默認值: 功能:設置為即要求Windows 不要將COMMANDCOM DRVSAPCEBIN及DBLSPACEBIN裝入UMB如果用戶在使用軟件 時發現有兼容性問題可以考慮將該設置設為試一下 Logo=<Boolean> 默認值: 功能:設置為即使Windows 在啟動時顯示其啟動畫面; 設置為則不顯示該畫面 MSDOSSYS中的其他內容 在上述兩段設置之後MSDOSSYS文件中還有一些表面上看起來沒 有用的內容這些看似無用的內容是為了和一些軟件保持兼容而設 置的例如許多查病毒軟件認為這個文件大小至少要有字節 否則它會認為這個文件已遭受病毒感染因此在上述兩段設置之 後文件中有一段說明文字如下: ; The following lines are required for compatibility with other programs ; Do not remove them (MSDOSSYS needs to be> bytes) 這裡行首的;意為注釋系統不會去識別這些信息在這兩行注 釋之後就出現一堆同樣以分號開頭的X這些X就是起到保 持MSDOSSYS的體型的作用使它大於字節 這裡先說明WINDOWS 的兩種安裝方式然後再舉一個 MSDOSSYS的設置的例子WINDOWS 有兩種安裝方式:覆蓋或 不覆蓋舊版作系統選擇這兩種方式的手段很簡單:如果用戶把 WINDOWS 安裝到了原來系統中WINDOWS X的目錄中即為 覆蓋方式在這種方式下舊版的WINDOWS系統被覆蓋用戶雖 然可以進入舊版的DOS系統但無法使用WINDOWS X了不過 在這種情況下WINDOWS 可以被UNINSTA
From:http://tw.wingwit.com/Article/os/xtgl/201311/8840.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.