當前位置:編程學習大全網 - 源碼下載 - 關於在光盤上直接運行WINDOWS系統問題... ...

關於在光盤上直接運行WINDOWS系統問題... ...

1.自定義Windows XP OPK CD的啟動過程

這當然是最簡單的自定義方法,簡單到妳只需在軟盤上放壹個自己編寫的INI文件就可以了。

進入Windows XP OPK CD中的Windows PE目錄,可找到壹個名為“Startopk.cmd”的文件,實際上此CD引導系統啟動到後期,就會執行Startopk.cmd(這裏的CMD文件類似於BAT批處理文件,可以手動編輯)。打開Startopk.cmd,裏面只有壹行命令“factory -Windows PE”,其意思是找到Winbom.ini文件,並順序處理這個文件中的命令部分。Winbom.ini對Windows PE的啟動過程至關重要,我們來看壹下能默認用它實現哪些功能:

(1)將測試裝置復制到目標計算機上,並運行硬件診斷程序。

(2)運行程序,例如分區和格式化驅動器的應用程序。

(3)使用“net use”命令建立網絡連接,以及將目錄更改到預安裝映像的位置。

因此要自定義Windows PE的啟動過程當然不能放過Winbom.ini,這裏的關鍵就是系統會如何找到這個文件了——因為原來CD介質上的Winbom.ini文件顯然是不可改寫的。這裏Windows PE做了壹個巧妙的設計,使得Factory.exe將首先在可移動媒體驅動器(如軟盤驅動器)根目錄搜索Winbom.ini文件。所以妳只需編輯Winbom.ini文件,並將其放到軟盤的根目錄下,在Windows XP OPK CD啟動時將插入此軟盤,那麽Factory命令就會優先讀取軟驅上的Winbom.ini文件內容,通過這種方式就可以控制手上這張Windows XP OPK CD的啟動了。

明白了如何控制Windows XP OPK CD的啟動,那麽啟動任務的定義就在於Winbom.ini文件本身的內容了,實際上Windows XP OPK C運行命令factory -Windows PE時,它將按下面順序處理Winbom.ini文件中的命令部分:[Windows PE.Net]、[DiskConfig]、[OEMRunOnce]、[OEMRun]、[Windows PE](除Restart項)、[UpdateSystem]、[Windows PE]中的Restart項。當然實際上,Winbom.ini文件中遠不止這些部分,但對於通常的制作,這些關鍵項已足夠。我們可以打開手上這張Windows XP OPK CD的Winbom.ini文件直觀地看看,內容出乎意料的簡單吧?由於Winbom.ini的支架已經寫好,默認參數也已設定,若要自定義,只要加入其所包含各項的命令參數就能達到妳想要的啟動效果,當然這種定義也是有壹定限制的,詳細設置方式可閱讀Windows XP OPK CD上的參考說明,都是非常簡明的英語,並且大多數都有例子說明,所以並不難懂。

2.制作Windows PE的可啟動ISO副本

上文已提到,通常我們拿到的Windows XP OPK CD是Windows PE基於32位版本的可引導副本,通過自ㄒ迤舳?炭梢勻〉靡歡ǖ淖雜尚浴5?綣?M?渲肳indows PE使用不同的驅動程序組、或加入自定義的程序等,上述方法就不可取了。這時可創建自定義的Windows PE版本,這當然也是Windows PE最有特點之處。在加入自定義特性之前,讓我們先來看壹下Windows PE自定義版本的創建過程:

1.在硬盤上創建壹個新目錄,假設為“build_location”。

2.將OPK CD插入CD驅動器,下面指定表示為“cd_drive”。

3.將cd_drive\Windows PE下的所有文件復制到build_location目錄。

4.將cd_drive\tools\platform目錄中的Factory.exe和Netcfg.exe文件復制到build_location目錄。如果正在創建Windows PE的32位版本,對應Platform的值為x86。

5.從CD驅動器取出OPK CD。

6.如果正在創建Windows PE的32位版本,將Windows XP Professional CD插入CD-ROM中。

7.在命令行模式下進入build_location,運行以下命令:

Mkimg.cmd source_directory destination_directory [image_name]

上面提過,CMD類似於BAT批處理文件,Mkimg.cmd與Startopk.cmd在同壹目錄,妳發現它還可以帶參數運行:其中“source_directory”用於指定Windows XP Professional 32位版本CD的位置,如果source_directory是CD-ROM,則只需指定驅動器號,要註意在source_directory中不要包括後置斜杠;“destination_directory”用於指定生成版本的存放路徑(不是ISO文件,而是硬盤版本)。“image_name”可選,當然這裏的目的是要生成ISO鏡像文件,所以應在此指定其路徑和文件名。需要註意,妳可將ISO文件刻錄到CD上,若要此CD能夠成為系統啟動光盤,請在創建ISO文件前刪除i386目錄下的Bootfix.bin文件。

3.自定義特性的加入

按照上面的步驟就可制作出Windows PE的可啟動ISO副本,但顯然還沒有做什麽自定義的工作。進入Windows XP OPK CD中的Windows PE目錄,可看到除了上面提到的Mkimg、Startopk文件外,還另有壹個CMD文件:Startnet.cmd,上面已經說過Windows PE引導系統啟動到後期,就會執行Startopk.cmd。然而當妳創建自己的Windows PE版本時,它將使用Startnet.cmd中的命令而不是Startopk.cmd了。默認Startnet.cmd文件並沒有直接使用“factory -Windows PE”命令,我們大致看壹下其中的內容:

regsvr /32 /s netcfgx.dll

factory -minint

netcfg -v -Windows PE

net start dhcp

net start nla

a:\floppy.cmd

妳可看到Startnet.cmd的這壹版本包括factory -minint命令(意思是使用“即插即用”安裝網絡接口卡),而後面那些命令更可靈活控制安裝和啟動網絡服務。顯然,對Startnet.cmd我們有自由的修改權利,因此可使自定義的Windows PE副本按照我們的意願去執行啟動任務。例如在Startnet.cmd加入“net use e: \\網絡某可見服務器\此計算機的***享目錄”命令,那麽Windows PE啟動後就自動將這壹服務器(即網上鄰居中可見的域中主機)的***享目錄映射為本地硬盤E了。而更復雜、更自由的操作方式是通過編寫CMD文件來處理,例如Startnet.cmd默認中的“a:\floppy.cmd”命令。

Floppy.cmd是壹個可選命令,這壹文件中可包含通常在命令提示符下運行的任何命令,例如啟動應用程序或打開運行腳本的其他命令行窗口。妳只要編寫Floppy.cmd,並將其放到軟盤的根目錄下(也可使用其他文件名和存儲位置,但要相應修改Startnet.cmd的內容),待到使用Windows PE啟動系統時,將此軟盤放入軟驅,即可實現更為靈活的自定義內容。例如在Floppy.cmd加入命令“format c: /fs:ntfs”,那麽Windows PE在啟動時如果搜索到有Floppy.cmd文件,就會執行將C盤格式化為NTFS格式的命令;當然如果沒有把軟盤放入軟驅,Windows PE也不會出錯。這實際上給了我們極大的自由度,通過控制“a:\floppy.cmd”文件的編寫而使Windows PE啟動時做出多樣化執行任務的選擇。例如在本文連載(上)中所提到的,如果是新機器,妳可將分區、格式化、轉換文件格式等壹系列磁盤管理命令編寫成Diskpart腳本,然後加入到Floppy.cmd中,這樣使用Windows PE啟動機器後,就會自動完成分區等壹系列操作,大大減輕了工作的繁瑣程度,特別是在完成批量裝機等重復任務時,工作的強度將大為降低。

最後對自定義作壹個總結:如果妳不想制作Windows PE的啟動副本,可使用Windows XP OPK CD啟動機器,並通過軟盤上的Winbom.ini控制啟動過程。如果想實現更多的自定義內容,請制作ISO啟動副本,並將其刻錄至光盤,這樣啟動機器後將通過光盤中的Startnet.cmd或軟盤上的Floppy.cmd實現自定義。顯然Windows PE有著非常靈活而強大可控制的啟動方式,這無疑是妳選擇它來替代其他啟動方式的理由。

  • 上一篇:想購買個淘客app 哪個淘客app好?
  • 下一篇:釣魚網站該怎麽識別啊?
  • copyright 2024編程學習大全網