當前位置:首頁>>軟件教程>>新聞內容  
SYSTEM.INI分析
作者:佚名 發(fā)布時間:2003-12-11 11:00:33 | 【字體:
SYSTEM.INI分析

SYSTEM.INI是包含Windows初始配置信息的重要文件,其中的配置語句較復雜且對Windows用戶十分重要。本文描述了該文件包含的重要配置語句的意義。
   Windows利用擴展名為.INI的文件保存Windows及其應用程序的初始化信息。Windows及其應用程序每次啟動時,都會從相應的INI文件中讀取初始化設置信息,并據此進行配置。Windows的兩個最重要的INI文件是WIN.INI和SYSTEM.INI,WIN.INI控制 Windows用戶窗口環(huán)境的概貌(如窗口邊界寬度、系統(tǒng)字體等),而SYSTEM.INI包含整個系統(tǒng)的信息(如顯示卡驅動程序等),是存放 Windows啟動時所需要的重要配置信息的文件,相當于DOS中的CONFIG.SYS。SYSTEM.INI能識別上百個不同命令,其中的一些語句的意義不言自明,并且可能通過SETUP程序或主群組的控制面板來設置,而另一些就比較懂且只能由人工改變。因此,為了高效的執(zhí)行程序,Windows的用戶就需了解SYSTEM.INI的內部結構和其中的關鍵語句的意義,才能維護好系統(tǒng)。

   SYSTEM.INI由許多小節(jié)組成,每個小節(jié)有一個方括號括起來的小節(jié)名標名,如[boot],每個小節(jié)包含一些格式為“關鍵字名=值”的設置。該文件格式為文本文件,可以用任何文字處理器如DOS中的Edit觀察或修改。下面,我們將討論SYSTEM.INI的重要小節(jié)及其中的關鍵語句。

   [boot]小節(jié)

   該小節(jié)通常是SYSTEM.INI的每一小節(jié),所指明的文件包含對Windows至關重要的代碼與數據。一般來說,該小節(jié)中的語句宜手工改動,Windows安裝或設置程序會通過用戶的選擇確定適當的設置。

   display.drv指明顯示卡的驅動程序,為Windows提供屏幕輸出

   keyboard.drv指明鍵盤的驅動程序

   mouse.drv指明鼠標的驅動程序

   386grabber指明顯示捕捉器,在386增強模式下Windows利用它進行DOS應用程序的輸出顯示及從DOS屏幕拷貝數據到剪貼板。

   以.FON結尾的關鍵字指明字模文件,如fonts.fon指明包含Windows的比例空間系統(tǒng)字模的文件,比例字模用于按鈕、菜單、窗口標題等。

   shell指明用作用戶與Windows之間的主要聯系紐帶的程序,缺省值是shell=progman.exe,這樣Windows每次啟動時都會自動加載程序管理器。如果用戶更喜歡其它的Windows程序作Windows的外殼,可把progam.exe改變?yōu)橄鄳獛U展名的程序名,例如, Shell=winfile.exe將使得Windows每次啟動時都自動加載文件管理器而不是程序管理器。

   [boot.description]小節(jié)

   該小節(jié)包含[boot]小節(jié)中加載的的驅動程序的簡明文字描述,例如,display.drv=VGA,它們由Windows安裝程序及設置程序設置,Windows向用戶報告配置信息時也需要使用這些描述。一般來說,該小節(jié)中的設置也不應手工改變。

   [keyboard]小節(jié)

   該小節(jié)只有四個語句。

   keyboard.dll指明定義鍵盤布局的DLL。對大多數鍵盤而言該項不需要,因此常常是空白的。

   type指明鍵盤類型,1代表83鍵盤,2代表OLIVETTI(好利獲得)的102鍵盤,3代表84鍵或86鍵AT鍵盤,4代表101鍵或102鍵增強鍵盤。

   subtype指明特定的鍵盤品牌和種類。

   oemansi.bin指明包含非美國鍵盤所用的字符翻譯表的文件。

   [mci]小節(jié)

  該小節(jié)列舉出了為各種多媒體設備提供MCI(媒體控制接口,它是Windows內部的一組功能調用的名稱,用于生成程序和媒體設備之間的接口)支持的驅動程序,例如AVIVideo指明AVI視頻驅動程序。依賴于MCI,Windows應用程序只需發(fā)出簡單的MCI命令就可以控制媒體設備,而且,相同的播放命令可以適用于各種設備。該小節(jié)的語句是在安裝多媒體設備和驅動程序時寫入或修改的,不能手工修改。

   [NonWindowsApp]小節(jié)

   該小節(jié)為Windows存放DOS應用程序的通用設置。其中比較有意義的是以下三個設置。

   CommandEnvSize為DOS應用程序設置環(huán)境大小。例如,在Windows下運行一個批處理文件時,如出現環(huán)境空間不足的錯誤信息,可以通過在 SYSTEM.INI中增加CommandEnvSize語句如CommandEnvSize=512以增大環(huán)境空間。

   LocalTSRs指有要特殊處理的TSRs(內存駐留程序)。缺省狀態(tài)下,Windows啟動之前加載的TSRs被所有活動的虛擬機所共享,這時有時會造成問題甚至會導致系統(tǒng)崩潰。如果在LocalTSRs列表中加入TSRs的文件名(無需擴展名),Windows將把該駐留程序的一個單獨拷貝加載到每一個虛擬機中,避免造成上述問題。

   ScreenLines指明文本模式的DOS應用程序的屏幕顯示行數。缺省情況下,Windows在DOS窗口中顯示25行,在SYSTEM.INI中增加一條ScreenLines=50語句,就可以變?yōu)?0行。多數DOS應用程序自動適應增加的行數,有些則需要特殊配置,還有一些早期的應用程序只能工作在25行方式下。

   對該小節(jié)的Windows不提供修改手段,修改必須手工進行。

   [standard]小節(jié)

   該小節(jié)保存只對標準模式有效的設置。386及更高檔的機器上一般不再使用標準模式,所以不再討論相應語句。

   [386Enh]小節(jié)

   該小節(jié)保存只對386增強模式有效的設置,它是SYSTEM.INI中最復雜的小節(jié),可以支持許多語句,有些是有用的,而有些對普通用戶來說卻沒有必要了解。下面,我們列舉出一些較為有用的語句。

   VirtualHDlrq可取值為off或on,以指明是否禁止Windows處理硬盤中斷,置為ON時,可為Windows提供較好的性能,但它可以與某些硬盤及軟件不兼容。

   DebugLocaReboot缺省設置為off,設置為on時允許用戶按Ctrl+Alt+Del來關閉一個應用程序。

   MessageBackColor和MessageTextColor改變Windows切換到全屏幕顯示信息時所使用和背景和前景顏色(顏色值由0到F,與標準VGA顯示方式的16色調色板相同)。

   device語句的等號右邊帶有星號的字符串指明眾多的被Windows虛擬管理器(VMM)加載的VxDs(運行于Windows最高操作特權級的32 位虛擬設備驅動程序),它們是操作系統(tǒng)自身的一部分,例如device=*v86mmgr是指加載虛擬86模式內存管理器,而device= *pageswap加載虛擬頁交換設備。另一些device語句如device=vtdapi.386加載第三方廠商的VxDs。VxDs是 Windows的核心,所以SYSTEM.INI要加載諸多VxDs。

   FileSysChange指明是否禁止Windows在運行的DOS應用程序每次創(chuàng)建、刪除或重命名一個文件時都告知文件管理器。其缺省設置是on。你可并列地打開文件管理器和一個DOS窗口,用DEL命令在DOS窗口中刪除文件管理器顯示的一個文件,就可以看到這種效果。FileSysChange= on,被刪除的文件將會立即從文件管理器窗口中消失;FileSysChage=off,該文件直到文件管理器重新顯示時才會消失。 FileSysChange=off在某種程序上可以加快Windows的運行速度。

   PerVMFiles指明Windows為每個虛擬機分配的文件句柄數+CONFIG.SYS中的FILES的值,也就是Windows為每個虛擬機分配的文件句柄數是PerVMFiles與FILES相加之和,其缺省值為10,即可找于10+FILES個文件。可以修改PerVMFiles的值,但由于 Windows是基于DOS文件系統(tǒng)之上的,因此不能超過同時打開255個文件的限制。

  對SYSTEM.INI各語句有所了解,用戶就可以通過修改其中的某些語句的值為所需值來適合自己的需要或解決部分故障。例旭安裝Windows時,鼠標器未接上,安裝完成后,啟動Windows沒有鼠標。這時可退回到DOS系統(tǒng),通過文件編輯器瀏覽SYSTEM.INI,發(fā)現[boot]小節(jié)中的 mouse.drv=nomouse.drv,從其它安裝了Windows的機器中Windows目錄的子目錄SYSTEM下拷貝鼠標驅動程序 MOUSE.DRV到故障機器的Windows目錄的子目錄SYSTEM中,并修改SYSTEM.INI的[boot]小節(jié)中的muse.drv的值為 mouse.drv,再次啟動SYSTEM.INI,鼠標恢復正常。像這樣的因為SYSTEM.INI語句值引起的故障是Windows啟動常見故障。



文章來源:
·Windows泄漏源碼迅速傳播 中國已有下載
·關于Windows Installer服務出錯解決方法
·Windows窗口右上角的三個按鈕變成亂碼怎么辦?
·Windows中Shift鍵的妙用
·Windows系統(tǒng)自啟動程序十大藏身之所
·快速啟動與關閉Windows操作系統(tǒng)
·Windows系統(tǒng)故障有問必答
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因為寂寞才想
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時候說愛我