WinPE

WinPE是一種通信技術,是一個只擁有較少(但是非常核心)服務的Win32子系統,對於程式開發者來講,就可以把主要精力放在程式的診斷、調試和開發的環節上,winpe最長用的功能,用光碟系統WINPE輕鬆更改系統密碼。

WinPE(Windows預安裝環境,WindowsPreinstallationEnvironment),基於在保護模式下運行的WindowsXP個人版核心,是一個只擁有較少(但是非常核心)服務的Win32子系統。這些服務為Windows安裝、實現網路共享、自動底層處理進程和實現硬體驗證。
WinPE讓你創建和格式化硬碟分區,並且給你訪問NTFS檔案系統分區和內部網路的許可權。這個預安裝環境支持所有能用Windows2000和WindowsXP驅動的大容量存儲設備,你可以很容易地為新設備添加驅動程式。
使用WinPE可以幫助你把現有基於MS-DOS的工具轉換為32位的WindowsAPIs,以便你在標準的開發環境(例如微軟的VisualStudio)中更加容易地維護這些應用程式。WinPE所包含的硬體診斷和其他預安裝工具都支持標準的WindowsXP驅動,你無需任何做其他特別的工作。對於程式開發者來講,就可以把主要精力放在程式的診斷、調試和開發的環節上。winpe最長用的功能:用光碟系統WINPE輕鬆更改系統密碼
如何更改Win2K及WinXP系統中管理員的密碼,在網路及一些雜誌上也介紹過多次,有些方法雖然實用,但對我等小菜來講,還是有些繁瑣,稍一疏忽,就有可能“貽笑大方”,呵呵!這不,我找到一個非常簡單的更改管理員密碼的方法,用WINPE--一個可在光碟上運行的作業系統,只要幾分鐘的時間,即可輕鬆搞定管理員的密碼,那場面,一定會讓MM對你的崇拜指數上升N個百分點!
第一步:從網上下載“深山紅葉袖珍系統工具箱”,該軟體集成了WinPE光碟作業系統、微型Linux系統及眾多實用的DOS程式,該軟體為ISO格式,可直接刻錄為引導光碟,容量為200多兆,一張8厘米的小刻錄盤就可裝下,方便攜帶,實屬電腦操作時的必備工具。
第二步:設定CMOS中的啟動順序由CDROM啟動,放入刻錄的“深山紅葉”光碟,重啟系統進入“深山紅葉”啟動選單,如圖1,選擇第一項“[1]WindowsPE(XP)光碟工具箱”啟動WINPE系統。該系統仿XP界面,所以啟動過程和XP的啟動過程一樣,顯示的啟動畫面還是“WINXPProfreeional”呢!在光碟機燈與硬碟燈一陣狂閃後,系統啟動完成,如圖2,桌面背景蠻震人的!
第三步:依次點擊“開始-強力系統修復ERD2003-首先在此設定當前系統目錄!(當前=)”,在彈出的“瀏覽資料夾”視窗中選擇WIN2K或WINXP系統的Windows目錄,如圖3。接著仍是進入“強力系統修復ERD2003”選單中,選擇“修改用戶密碼(locksmith)”,然後按照LockSmith嚮導一步步地操作,在對賬號設定新密碼時,默認顯示的賬號是“Administrator”,點擊賬號中的下拉箭頭,選擇要修改密碼的賬號,然後在“新密碼”與“確認密碼”框中填入新的密碼,如圖4,點下一步,就完成了密碼修改。
第四步:點擊WINPE系統中的“開始-重啟系統”,在重啟過程中彈出光碟,進入正常的WIN2K或WINXP系統,選擇剛才更改的賬號,輸入修改後的密碼,螢幕顯示正在載入用戶信息……,說明密碼更改成功。
修改管理員密碼只是WINPE系統中一個功能,它還有更多實用的功能,就留給各位朋友慢慢研究吧,有好的心得體會別忘了拿出來共享喔!
測試環境:NTFS+WINXP
NTFS+WIN2K
相關資料:——WindowsPreInstallationEnvironment深入研究
WindowsPreInstallationEnvironment(WinPE)直接從字面上翻譯就是“Windows預安裝環境”,微軟在2002年7月22日發布,它的原文解釋是:“Windows預安裝環境(WinPE)是帶有限服務的最小Win32子系統,基於以保護模式運行的WindowsXPProfessional核心。它包括運行Windows安裝程式及腳本、連線網路共享、自動化基本過程以及執行硬體驗證所需的最小功能。”換句話說,你可把WinPE看作是一個只擁有最少核心服務的Mini作業系統。微軟推出這么一個作業系統當然是因為它擁有與眾不同的系統功能,如果要用一句話來解釋,我認為與Win9X/2000/XP相比,WinPE的主要不同點就是:它可以自定義製作自身的可啟動副本,在保證你需要的核心服務的同時保持最小的作業系統體積,同時它又是標準的32位視窗API的系統平台。當然,現在這么說也許難以理解,沒有關係,下面讓我們來仔細研究它。
WinPE概覽
即使有剛才的解釋,你一定還是對這個全新概念的Mini作業系統一頭霧水,沒關係,在這裡我將演示一下其運行的全過程,相信看過之後你或許就會有大致的了解。大多數人獲得的WinPE光碟(包括我手上這張ISO鏡像光碟)應該是一張“WindowsXPOPK”CD,意思就是WindowsXPOEM預安裝工具包CD。實際上,WindowsXPOPKCD是WinPE32位版本的一個可引導副本,也就是說,這張CD已經是個用WinPE定義製作的作業系統了,我們可直接用它來引導系統。先看看這張CD的目錄結構吧(圖1),總共有352MB,是不是有些大呢?其實由於這是個副本(至少包含了不少驅動程式),大小是由當時自定義製作決定的,若是WinPE的32位非自定義版本,其在磁碟上的鏡像大約為120MB。
1.引導WinPE
筆者考慮到網路環境等問題,主要的使用環境是Vmware虛擬機和VirtualPC虛擬機,不過這兩種虛擬機環境與實際PC環境幾乎沒有區別(就是說如果你不清楚虛擬機也沒關係,就當是在真實PC上直接運行)。
將BIOS中設定成光碟機引導,並開始啟動系統,當螢幕畫面上出現“Pressanykeybootfromcd”時(圖2),按任意鍵從光碟機上的WinPE引導啟動(圖3、4)。如果你的存儲設備驅動不被支持,在啟動時按下F6鍵可載入特殊設備的驅動。當啟動到桌面時系統會做一些如調整解析度的工作(圖5),最後打開默認的cmd命令行解釋工具,大家看看,是貨真凼檔耐夾尾僮骰肪撐叮ㄍ?)。
可以看到桌面上空空如也,不要指望可以拿滑鼠點來點去,畢竟是個什麼應用程式都沒有安裝的最小化圖形作業系統。但它確實是標準的視窗環境,光碟上帶有記事本,在命令行下輸入“Notepad”並回車就可打開(圖7);另外儘管光碟上帶有的可執行的命令行工具有限,但明顯可以自己添加,看看這是什麼(圖8)?沒錯,是我們最熟悉的掃雷遊戲(現在知道題頭所指了吧,呵呵),拿滑鼠先玩玩吧,這是筆者從大家熟悉的WinXP作業系統中加入的(方法很簡單,用ISO工具直接拷入剛才的鏡像檔案就可以了)。
那么還是先回到CMD命令行工具中吧。默認的目錄是\I386\system32\,輸入命令行“dir*.exe/w”可查看有哪些可運行的程式(圖9)。下面我們實際研究一下對個人用戶有實際意義的WinPE特性的操作。
在光碟鏡像中可同時看到32位和64位作業系統的工具(圖10),對於個人用戶來講,你可用它直接引導沒有安裝任何系統的機器,並在其上實現32位系統的許多功能,這在後面會一一道來。
2.WinPE對網路的支持
剛才dir時我們看到了ping命令,熟悉這個命令的讀者應該都知道,只有安裝了TCP/IP協定才能使用,那么不管三七二十一,先來ping自己試試吧,在CMD中鍵入“ping127.0.0.1”,回車搞定(圖11),顯然是可ping通的,這證明TCP/IP協定確實已在運行。再試一試光碟上另一個命令IPConfig,鍵入運行(圖12),看到IP位址已經自動分配好了。既然網路確實已經連線,那讓我們來實際操作使用吧(這裡可能有不少從視窗系統開始接觸計算機的朋友會對操作不知所措,其實並沒有想像中那么困難,你可以在CMD中使用命令工具帶“/?”參數來查詢具體使用方法,如果你機器上本來就裝有XP,那么在幫助中心查詢就更方便了,多實驗一下,掌握命令行以後你會發現方便很多)。
現在我的物理機和虛擬機構成了一個虛擬網路,使用光碟鏡像中的NET命令,在虛擬機中鍵入“netview”查看已連線的伺服器(圖13),這裡顯示的伺服器“XQ-B6QAS26953EC”,名字表示虛擬機已通過網路連線了我的物理機器。我的物理機器上有一個名為TUKU的資料夾已經共享,所以再鍵入“netusee:\\XQ-B6QAS26953EC\TUKU”,意思是將物理機器上的已分享資料夾TUKU鏡像為虛擬機器上的E盤(圖14),成功後可在虛擬機里自由地訪問已分享資料夾(圖15),這時就可通過這個來做遠程安裝等工作。Net命令還有不少參數,自己可以查閱並多加嘗試,才可以發揮WinPE強大的網路環境功能,如果只是簡單地訪問伺服器,上面的兩個命令參數基本足夠了。不過這裡要記住用WinPE的機器可訪問其他作業系統的機器,而逆操作是不能的,這是由於WinPE本身的限制,我們後面再講這個問題。事實說明,WinPE啟動後就可以使用網路環境。
3.利用WinPE創建、刪除、格式化和管理NTFS檔案系統分區
對於個人用戶來說這個功能很是實用和方便。但不少朋友在dir完以後就叫苦,怎么只有format.com,沒有fdisk啊,根本沒辦法分區嘛。其實這是個誤解,WindowsXP中針對磁碟管理工作有專用的命令行工具diskpart.exe,它是一種文本模式命令解釋程式,能讓你通過使用腳本或從命令提示符直接輸入來管理對象(磁碟、分區或卷),WinPE使用的當然也是DiskPart。
在CMD模式下鍵入“diskpart”並回車進入DiskPart命令行解釋(圖16)。鍵入“listdisk”,顯示有兩塊硬碟(圖17),分別為磁碟0和磁碟1。鍵入“selectdisk=0”執行,意思是選擇指定磁碟,並將焦點轉移到此磁碟,接下來的操作就都是針對它的(後面的操作都是一樣,在磁碟、分區或卷上使用DiskPart命令前,必須首先將對象列表,然後選擇要給予焦點的對象,只有對象擁有焦點時,鍵入的任何DiskPart命令才對該對象進行操作)。鍵入“detaildisk”可以查看磁碟0的細節信息(圖18),現在磁碟0整個是一個活動分區C,格式為FAT32,容量為16G。下面我們以實際操作將磁碟0分為兩個區,分別為NTFS格式的8G主分區C和FAT32格式8G邏輯分區D,而將磁碟1整個轉為FAT32格式的分區E來演示WinPE對磁碟的管理操作:
(1)執行“selectdisk=0”,將焦點轉到磁碟0。執行“selectpartition1”,將焦點轉到磁碟0的分區活動C上面。
(2)執行“deletepartition”將原來的分區C刪除(圖19)。
(3)執行“createpartitionprimarysize=8000”回車,在磁碟0上建立一個新的8000MB的主分區(圖20),焦點會自動轉到新建立的分區上。
(4)接著執行“createpartitionextended”回車,將磁碟0上剩餘的磁碟空間建立為擴展分區(圖21)。
(5)完成上一步後再執行“createpartitionlogic”回車,將剛建立的擴展分區創建為一個邏輯分區(圖22)。
(6)至此,我們就已經把原來一個活動分區C的磁碟0創建為有一個主分區和一個邏輯分區了(圖23),不過這兩個分區還沒有驅動器號,執行“selectpartition1”將焦點轉到主分區1,然後執行“assignletter=C”(圖24),將驅動器號C:分配給主分區。執行“active”回車將主分區設為活動使其可以引導系統(圖25)。
(7)接下來執行“selectpartition3”將焦點轉到邏輯分區,執行“assign”回車,意思是系統將下一個可用的驅動器號分配給邏輯分區,由於驅動器號D、E均被占用(D為磁碟1分區占用,E為光碟機占用),所以系統將F分配給了邏輯分區(圖26)。不過沒關係,我們先不管驅動器號的順序,到這裡我們對磁碟0的操作就結束了,剩下的目標是將磁碟1的活動分區D轉換為分區E。
(8)執行“selectdisk1”將焦點轉到磁碟1,執行“selectpartition1”將焦點轉到活動分區D。
(9)由於磁碟1的D分區是活動的主分區,所以設其驅動器號為E,顯然是要將它重新建立為一個非主分區的驅動器,那么它就不會占據驅動器號D而將它讓給磁碟0的邏輯分區了。執行“deletepartition”刪除原來分區D,執行“createpartitionextended”將磁碟1上所有的磁碟空間建立為擴展分區。
(10)完成上步後再執行“createpartitionlogic”將剛建立的擴展分區創建為一個邏輯分區(圖27)。
(11)最後執行“assign”自動分配驅動器號,系統仍然把D分配給了它(不過在機器重新啟動後系統會自動調整將D分配給磁碟0的邏輯分區,磁碟1的邏輯分區會使用驅動器E,而光碟機就順延到F了,重啟一次系統這些改變都會自動實現)。
(12)現在我們對機器上硬碟的重新分區工作就結束了,執行“exit”退出DiskPart命令行解釋工具,然後執行“formatc:/fs:ntfs”,將剛才建立的DISK0主分區格式化為NTFS檔案格式的分區(圖28),同理執行“formatd:/fs:fat32”、“formatf:/fs:fat32”將分區D、F格式化(圖29),我們最終的操作就完成了。
(13)完成後執行“exit”重新啟動機器,可以再次進入“DiskPart”來查看分區情況是否正確(圖30)。
上面的操作基本包括了對磁碟的創建、刪除、格式化和管理,如果你再仔細讀讀幫助說明,保證你在掌握它強大的功能以後不再想使用Fdisk去管理磁碟。實際上你如果在使用WindowsXP,這些知識都非常實用。此外“DiskPart”工具最方便的地方是支持腳本,在這裡就不詳細說明了。
WinPE的限制
上面我們已經將WinPE特性的基本操作都實踐了一下,應該可以體會到WinPE對個人的方便之處,但是就像上文所說的那樣,WinPE只是有限功能的Mini作業系統,要正確使用WinPE,當然也要了解它的一些限制。
1.為了防止將它用作盜版作業系統,在連續使用24小時後WinPE將自動退出並重啟。
2.你可從WinPE計算機通過網路直接訪問伺服器和共享。但不能從網路上的另一個位置訪問WinPE計算機上的任何檔案或資料夾。WinPE通過TCP/IP及其上的NetBIOS獲得到達檔案伺服器的網路連線,不支持其他方法(如IPX/SPX網路協定),
3.因為涉及反盜版,所以只能從WindowsXPProfessionalCD建立WinPE的自定義版本。而不能從WindowsXPHomeEdition或Windows2002Server作業系統家族的任何成員建立。
4.WinPE太大,不能放在軟碟上。WinPE僅包括可用Win32API的子集(包括I/O(磁碟和網路)和核心Win32API)。如果Win32下運行的服務基於Win32API子集,則它在WinPE是否可用需具體分析。這裡不詳細列出WinPE不支持的API了,反正rundll32.exe和shell.dll等是不被支持的,想要在WinPE下面玩Quake的朋友還是趁早放棄。
WinPE的作用
不少朋友看到這兒無論是否有收穫,肯定都會想WinPE到底對自己有什麼明確的作用,這裡不妨總結一二。
1.方便易用的啟動工具盤
通過剛才的敘述,大家可以看出,WinPE啟動相當快捷,而且對啟動環境要求不高;最可貴的是,雖然名為啟動盤,其功能卻幾乎相當於安裝了一個WindowsXP的“命令行版本”——別忘了網路支持喔。因此,對於個人計算機用戶,只要將其刻錄在一張光碟上,便可放心地去解決初始化系統之類的問題;而對小型網路環境(如網咖等)用戶來說,這一功能尤其實用。
2.有趣的硬碟使用功能
自定義的WinPE不僅可放到那些可移動存儲設備如CD上,還可以放在硬碟上使用。因為許多朋友會認為將WinPE的自定義版本放在硬碟上沒有什麼意義,其實不然。把WinPE放在硬碟上應該是最為有趣的地方,且不說你的作業系統損壞無法進入的情況下啟動硬碟上的WinPE可以方便地修復,關鍵是由於WinPE在硬碟上,所以在WinPE環境下安裝應用程式就有了可能。呵呵,撇開題外話不講,這裡看一下如何把自定義的WinPE放到硬碟上吧(只能在硬碟上放置WinPE的32位版本)。
首先要安裝恢復控制台:
(1)將WindowsXPProfessionalCD放在CD-ROM驅動器中,這裡指定其為cd_drive。
(2)在命令行CMD視窗中運行cd_drive\i386\winnt32.exe/cmdcons。
然後將WinPE自定義可引導副本放置在硬碟上,如下操作:
(1)在目標硬碟上,創建“C:\Minint”的目錄(這裡必須將目錄命名為“Minint”)。
(2)將WinPE“根目錄\i386”下的所有內容複製到C:\Minint。
(3)從WinPE根目錄下將Winbom.ini複製到目標硬碟的根目錄。
(4)在目標硬碟上,將“C:\Cmdcons\txtsetup.sif”的唯讀屬性改為讀/寫。
(5)在目標硬碟上,將“C:\Minint\txtsetup.sif”複製到“C:\Cmdcons”進行覆蓋。
(6)重新啟動目標計算機。在“引導”選單上,選擇引導到“命令控制台”,計算機將使用WinPE引導。
3.WindowsXPOPKCD的本職工作
上面說了其實我們拿到的是WinPE的一個可執行副本,即WindowsXPOPK(WindowsXPOEM預安裝工具包)CD。從名字都知道它原來的本職工作是為了方便OEM工作的。如果你在Windows作業系統環境下打開光碟,它就會自動運行AutoRun為你的系統安裝一個“Windows安裝管理器”的工具包(圖31)。利用它,你可以輕易製造出帶有計算機廠商OEM標誌的Windows安裝鏡像。雖然這是WindowsXPOPKCD的主要本職工作,但顯然對我們個人沒什麼意義,當然,如果你想把手上的Windows安裝CD都打上自己獨有的印記,並在朋友的機器上安裝時炫一下,那么使用它是個好主意。當然自己的“印記”絕非OEM標誌那么簡單,實際上你還可任意設定WinPE攜帶的軟體,並可設定這些軟體在WinPE啟動時運行;理想的情形下你甚至可以為自定義的WinPE版本加上類似於WindowsExplorer的圖形外殼程式——要不怎么叫專為廠商OEM設計呢?

相關詞條

相關搜尋

熱門詞條

聯絡我們