歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

網(wǎng)絡(luò)第一篇WIN7封裝深入研究教程《步步為營(yíng)封WIN7》有圖版

  • 資源ID:28816290       資源大小:8.36MB        全文頁(yè)數(shù):54頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

網(wǎng)絡(luò)第一篇WIN7封裝深入研究教程《步步為營(yíng)封WIN7》有圖版

自由天空出品,必屬精品!Win7時(shí)代是一個(gè)嶄新的時(shí)代,從這里開始,我們所有人又回到了同一起跑線上。無(wú)論您以前是高手還是菜鳥、接觸或沒(méi)接觸過(guò)這門技術(shù),從 Win7開始我們都是從 0 開始。步步為營(yíng)封 Win7分為 6章講解 Win7封裝:0步步為營(yíng)封 Win7引言:http:/bbs.skyun.org/viewthread.php?tid=20957&extra=page%3D1 1步步為營(yíng)封 Win7基礎(chǔ):http:/bbs.skyun.org/viewthread.php?tid=20953&extra=page%3D1 2步步為營(yíng)封 Win7驅(qū)動(dòng)處理:http:/bbs.skyun.org/viewthread.php?tid=20955&extra=page%3D1 3步步為營(yíng)封 Win7磁盤控制器:http:/bbs.skyun.org/viewthread.php?tid=20956&extra=page%3D1 4步步為營(yíng)封 Win7初級(jí)部署控制:http:/bbs.skyun.org/viewthread.php?tid=20959&extra=page%3D1 5步步為營(yíng)封 Win7進(jìn)階部署控制:http:/bbs.skyun.org/viewthread.php?tid=20958&extra=page%3D1 步步為營(yíng)封 Win7循序漸進(jìn)、由簡(jiǎn)到繁、圖文并茂的逐步講解 Win7 封裝與部署技術(shù),是您學(xué)習(xí)這項(xiàng)技術(shù)最好的教程。誠(chéng)然,我個(gè)人也無(wú)法保證這篇教程中的每個(gè)字都是正確的,但本教程的最終目的是打造一個(gè)共同交流技術(shù)的環(huán)境,形成最優(yōu)的技術(shù)交流氛圍,從而達(dá)到方便更多人的目的。記?。簭膩?lái)就沒(méi)有高手,只要用心,人人都是高手!一、步步為營(yíng)封 Win7引言WIN7 RTM 發(fā)布已經(jīng)有好幾天了,其實(shí)我從最早 VISTA 時(shí)就研究過(guò) WIN6.X 這一代系統(tǒng)的封裝,之前又在 WIN7 7264 版本上實(shí)踐過(guò)部分 WIN7 封裝技術(shù)。想了很久,不想像以前那樣只發(fā)個(gè)傻瓜化的工具給大家用,因?yàn)槟菢訒?huì)使很多技術(shù)變得封鎖起來(lái),所以我決定寫這篇教程。這篇教程可能會(huì)分成很多章節(jié),我會(huì)每隔 13 天更新一章,在這期間我會(huì)和大家一起一步步的完成對(duì) WIN7 的封裝,并和大家共同探討這其中的問(wèn)題,很渴望大家能積極參與。今天我只寫了個(gè)引言,也算是我的一些感慨,不過(guò)我仍請(qǐng)大家細(xì)讀一下這個(gè)引言,這將為我們今后一起研究 WIN7 封裝打下良好的基礎(chǔ)。引言雖然是引言,但是我仍請(qǐng)大家耐下心來(lái)閱讀,我相信本文即使是引言部分也可以給您帶來(lái)些許收獲。(一)現(xiàn)狀!傻瓜式工具最終造就了什么?本來(lái)制作各類智能化工具的初衷是提高工作效率、降低技術(shù)門檻以及減少不必要的人力物力消耗,但從實(shí)際情況看,并非是如此。)工具越來(lái)越智能,操作的選項(xiàng)越來(lái)越少,很多以前需要大量手工操作的事情現(xiàn)在變得按一下按鈕一切搞定。誠(chéng)然,這提高了工作效率,但也一定程度上的封鎖了技術(shù),降低了真正技術(shù)的交流。試問(wèn)有多少人了解這一個(gè)按鈕后面的真正技術(shù)?有多少人真的明白智能化工具究竟做了哪些事情?越來(lái)越少的人關(guān)心封裝部署技術(shù)的核心部分,越來(lái)越多的人只追求封個(gè)系統(tǒng)了事,太多人習(xí)慣于浮于表面的所謂技術(shù)交流,太多人習(xí)慣于等待高手做出“按一個(gè)按鈕解決一切事情”的工具。如果有太多人依賴智能化工具,那將有太多人不明白這項(xiàng)技術(shù)的真諦,那會(huì)導(dǎo)致只有太少的人能進(jìn)行這方面的技術(shù)交流。技術(shù)交流渠道越來(lái)越窄,技術(shù)水平發(fā)展速度越來(lái)越慢,技術(shù)層次越來(lái)越低,這樣的結(jié)果又有幾個(gè)人希望看到?本文立足于這個(gè)現(xiàn)狀,借微軟 Windows7操作系統(tǒng)的發(fā)布,和大家一同探討系統(tǒng)封裝與部署技術(shù)。當(dāng)然,由于 Windows7 是最新的操作系統(tǒng),本文又寫于 Windows7 剛剛發(fā)布之際,如文中有各種差錯(cuò),還請(qǐng)大家諒解。本文的最終目的,旨在讓人人都能真正理解這項(xiàng)技術(shù),從而逐步構(gòu)造一個(gè)技術(shù)交流的氛圍,最終打破現(xiàn)在“等工具,封裝,等工具,封裝”的現(xiàn)狀,共同構(gòu)筑大家的技術(shù)共享平臺(tái)。(二)封閉?天空的最初原則就是開源,“技術(shù)開源傳萬(wàn)世,共同革新同提高”是自由天空最初的口號(hào),同樣是最終的目的。但同樣,我也不只一次的聽別人說(shuō)我們天空變質(zhì)了,變得不樂(lè)于開放技術(shù)了,是嗎?開源是什么,這里不多說(shuō),有興趣多問(wèn)問(wèn)百度和谷歌。但我要強(qiáng)調(diào)的是,開源絕不是某些人認(rèn)為的“開源就是可以隨便拿走,稍加修改就可以說(shuō)是我自己原創(chuàng)!天空寫出的教程,被不良居心的人拿走,改改作者名即說(shuō)教程中的滴滴汗水都是他們?cè)瓌?chuàng);天空研究的代碼,被無(wú)德無(wú)知的人拿走,改幾個(gè)變量名就說(shuō)代碼中的種種心血都是他們?cè)瓌?chuàng);天空整理的驅(qū)動(dòng),被無(wú)能無(wú)術(shù)的人拿走,復(fù)制粘貼一下就說(shuō)那大量的時(shí)間和精力都是他們的原創(chuàng)!當(dāng)這些人被追問(wèn)時(shí),他們經(jīng)常反咬一口,“你們不就是開源嗎?”、“開源不就是可以隨便拿走嗎?”、“網(wǎng)絡(luò)不就是這樣嗎?”。誠(chéng)心的請(qǐng)問(wèn)你們真的懂什么是開源嗎?試問(wèn)各位天空論壇的老壇友,大家記得天空從創(chuàng)建到今天各種剽竊事件發(fā)生了多少起?而這次次事件又讓天空寒透了多少回的心啊!由于這些無(wú)德之輩的存在,我們無(wú)法全心全意的開放與交流技術(shù),他們實(shí)在令我們每一個(gè)開源者無(wú)法敞開心扉和大家交流。最終是誰(shuí)封閉了技術(shù)?大家心領(lǐng)神會(huì)吧。(三)概念!如果基本概念搞不清楚,那么技術(shù)就會(huì)有傾斜;如果太多的基礎(chǔ)概念搞不清楚,成就的技術(shù)絕不能稱為技術(shù)。沒(méi)有哪個(gè)數(shù)學(xué)家不懂一元一次方程的,沒(méi)有哪個(gè)物理學(xué)家搞不清楚牛頓定律的,系統(tǒng)封裝與部署也是一樣。1、什么是系統(tǒng)封裝我不想用官樣的語(yǔ)言來(lái)描述這個(gè)概念,想必沒(méi)人想看微軟式的幫助你讀得懂每個(gè)字,就是看不明白說(shuō)的什么意思。那么我就用最普通的方法來(lái)描述這個(gè)概念:系統(tǒng)封裝就是將系統(tǒng)打回到“準(zhǔn)備狀態(tài)”,從而可以部署至更多的計(jì)算機(jī)。我們可以將A計(jì)算機(jī)中已經(jīng)安裝好了的Windows7進(jìn)行封裝操作,從而A計(jì)算機(jī)中Windows7 重新進(jìn)入了“準(zhǔn)備狀態(tài)”。而后通過(guò)微軟官方映像工具(ImageX 等)或者第三方映像工具(Ghost 等)對(duì) A 計(jì)算機(jī)中的 Windows7 進(jìn)行備份,而后再通過(guò)這類工具將 Windows7處于“準(zhǔn)備狀態(tài)”的映像恢復(fù)到 B 計(jì)算機(jī)中。而后 Windows7 在 B 計(jì)算機(jī)中開始執(zhí)行部署過(guò)程。A 計(jì)算機(jī)中安裝好的 Windows7封裝“準(zhǔn)備狀態(tài)”的 Windows7備份到Windows7映像恢復(fù)到B計(jì)算機(jī)B計(jì)算機(jī)中的Windows7開始部署 B計(jì)算機(jī)中安裝好的Windows7。系統(tǒng)封裝是一種快速的將一臺(tái)計(jì)算機(jī)中的操作系統(tǒng)快速的部署于多臺(tái)計(jì)算機(jī)的技術(shù),系統(tǒng)封裝和部署過(guò)程中,很多系統(tǒng)設(shè)置會(huì)還原到最初值,所以部署到其他計(jì)算機(jī)中的系統(tǒng)可以一定程度上認(rèn)為是全新的系統(tǒng)當(dāng)然,某些設(shè)置、軟件的安裝、補(bǔ)丁的安裝、系統(tǒng)優(yōu)化等還是保留的。2、封裝部署不是克隆或許是使用到了 Ghost,或許是早年部分人圖方便直接使用了 Ghost 對(duì)系統(tǒng)進(jìn)行克隆,讓系統(tǒng)封裝與部署莫名的背上了“克隆版”的黑鍋,同樣也被扣上了各種“不穩(wěn)定”、“不如安裝版”的不明不白的懷疑。上文已述,Ghost 只是一個(gè)映像工具,負(fù)責(zé)的僅僅是“將封裝好的系統(tǒng)進(jìn)行備份為系統(tǒng)映像”和“將系統(tǒng)映像恢復(fù)到其他計(jì)算機(jī)”這么一個(gè)工作,Ghost本身并未參與系統(tǒng)封裝和部署的任何一個(gè)過(guò)程。如果你喜歡,還可以用 ImageX、ATI 等映像創(chuàng)建與恢復(fù)工具,不一定要用Ghost。所以,“克隆版”只是很多不明技術(shù)真相的人的一個(gè)很不專業(yè)的通稱而已。至于封裝部署的系統(tǒng)是否沒(méi)有安裝版穩(wěn)定,個(gè)人感覺(jué)不是個(gè)需要討論的問(wèn)題。系統(tǒng)安裝技術(shù)來(lái)自于微軟本身,而系統(tǒng)封裝與部署技術(shù)也來(lái)自于微軟本身,自家兄弟的強(qiáng)弱與否貌似毫無(wú)爭(zhēng)論的必要。由于曾經(jīng)存在過(guò)的各類改版系統(tǒng)采用了系統(tǒng)封裝與部署技術(shù),很多這種改版的制作者又對(duì)系統(tǒng)進(jìn)行了各種精簡(jiǎn)優(yōu)化操作、使用了不成熟的磁盤控制器驅(qū)動(dòng)技術(shù)等,從而總是讓封裝部署版的系統(tǒng)帶有相對(duì)“不穩(wěn)定”的特性。這種不穩(wěn)定完全由改版制作者的技術(shù)決定,與封裝部署技術(shù)本身的穩(wěn)定性毫無(wú)關(guān)系。3、封裝部署不是盜版前文已經(jīng)多次提到,系統(tǒng)封裝與部署技術(shù)就是微軟自家的技術(shù),目的是提高系統(tǒng)安裝速度、降低 IT 專業(yè)人士重復(fù)的機(jī)械操作。由于這項(xiàng)技術(shù)的這種優(yōu)勢(shì)和特性,使得很多計(jì)算機(jī)銷售商樂(lè)于使用這種技術(shù),畢竟不可能總是重復(fù)為每一臺(tái)計(jì)算機(jī)安裝系統(tǒng)、打補(bǔ)丁、裝軟件等機(jī)械過(guò)程,這會(huì)帶來(lái)不必要的人力物力損失。由于國(guó)內(nèi)大部分人對(duì)操作系統(tǒng)版權(quán)意識(shí)的淡薄,而正版 Windows 操作系統(tǒng)的價(jià)格又居高不下,導(dǎo)致了不少人動(dòng)了歪念頭。例如經(jīng)典的使用 XP 大客戶版制成封裝部署版,以盜版光碟或網(wǎng)絡(luò)傳播的方式散布盜版系統(tǒng)。盜版系統(tǒng)的制作者采用的正式封裝與部署技術(shù),因?yàn)檫@種技術(shù)最為方便,技術(shù)門檻也最低。正是這個(gè)原因,讓很多人一想到系統(tǒng)封裝與部署技術(shù),立刻就聯(lián)想到了盜版。但這是不公平的,也是沒(méi)有任何理由的。系統(tǒng)封裝與部署技術(shù)是一項(xiàng)技術(shù),這是一項(xiàng)可以方便你我他的技術(shù)。而有些人將這項(xiàng)技術(shù)用于了不正的途徑,就像有人拿菜刀砍傷了人一樣,砍傷人完全是行為人負(fù)責(zé),難道與菜刀有關(guān)嗎?4、封裝工具是什么既然系統(tǒng)封裝工具是微軟的,那么我們現(xiàn)在常見的各種“封裝工具”又是什么?準(zhǔn)確的說(shuō),現(xiàn)在網(wǎng)絡(luò)間流傳的“封裝工具”絕大多數(shù)都是“系統(tǒng)封裝輔助工具”。這些工具本身并不具有對(duì)系統(tǒng)進(jìn)行封裝和使系統(tǒng)進(jìn)行部署的能力,系統(tǒng)封裝和部署仍舊是依靠微軟官方的工具。“系統(tǒng)封裝輔助工具”的主要職責(zé),是將平時(shí)需要手動(dòng)配置的各種項(xiàng)目圖形化和智能化、擴(kuò)展系統(tǒng)部署的范圍與適用性等。這也就是說(shuō),“系統(tǒng)封裝輔助工具”是輔助我們進(jìn)行各種操作、擴(kuò)展系統(tǒng)封裝部署性能的工具,它們?cè)趫?zhí)行過(guò)程中會(huì)調(diào)用微軟官方工具執(zhí)行具體項(xiàng)目。(四)技術(shù)我們要一起研究這項(xiàng)技術(shù),Windows7 是一個(gè)不錯(cuò)的開始,因?yàn)樵?Windows7 面前我們都是一樣的,我們又有了一個(gè)新的起點(diǎn),我們都站在了相同的起跑線上。研究技術(shù)最忌諱的事情:1、摻入自己主觀觀念的技術(shù)。不要給自己的技術(shù)加入任何主觀觀念,要客觀的看待任何問(wèn)題,對(duì)任何技術(shù)的理解必須有理有據(jù),不可主觀臆斷。2、感覺(jué)自己很NB。半瓶子醋總是逛蕩的,反倒是滿瓶醋逛蕩不起來(lái)。肚子里稍微有點(diǎn)東西請(qǐng)勿感覺(jué)自己牛,可知山外有山、人為有人,況且任何人但凡有一點(diǎn)比你強(qiáng)就是你的老師!3、嘲笑新手。這反映了兩個(gè)問(wèn)題,第一,你絕不是高手;第二,心態(tài)浮躁。4、過(guò)大的詢問(wèn)某個(gè)問(wèn)題。提問(wèn)時(shí)一定要細(xì)化問(wèn)題,不能猛一下提個(gè)很“寬廣”的問(wèn)題。例如“誰(shuí)來(lái)教我封裝?”、“怎么自動(dòng)封裝?”、“SRS 驅(qū)動(dòng)怎么做?”等。這種貌似只有一句話很簡(jiǎn)單的問(wèn)題,其中包含的小問(wèn)題數(shù)絕對(duì)都在三位數(shù)以上。如果你這樣提問(wèn),沒(méi)有人回答你是很正常的,無(wú)需抱怨。研究技術(shù),一定要踏踏實(shí)實(shí)穩(wěn)穩(wěn)當(dāng)當(dāng),切忌浮躁。提問(wèn)前一定要自己先研究,沒(méi)有失敗經(jīng)歷的人絕不可能做成技術(shù)。而如果你要提問(wèn),則問(wèn)題越是細(xì)化越是可以更快得到答案。從來(lái)就沒(méi)有高手,只要用心,人人都是高手!一、步步為營(yíng)封 Win7基礎(chǔ)一切都得從基礎(chǔ)開始,只有懂得和掌握了最最基礎(chǔ)的東西,才有可能撐起更多的上層技術(shù)。所以我們有必要了解用最基本的方法如何封裝 Windows7,從基本逐步延伸到高層。(如下內(nèi)容以 Windows 7 RTM x86簡(jiǎn)體中文旗艦版為例)(一)Windows7 的安裝這里我不想長(zhǎng)篇累牘的講述如何如何安裝 Windows7,在此討論系統(tǒng)封裝部署的各位想必都會(huì)安裝 Windows7,在這里我想說(shuō)幾點(diǎn)在 Windows7 安裝中需要注意的地方。如果我們的硬盤是尚未使用的,如下圖:在尚未使用的硬盤上安裝 Windows7,分區(qū)時(shí)會(huì)有一些有趣的事情,如下圖:1、從 Windows Vista 開始的 Win6.x 這代系統(tǒng)(Windows7 版本號(hào)為 Windows6.1,其實(shí)和 Vista 一樣屬于 Win6.x),在執(zhí)行分區(qū)操作時(shí)只能創(chuàng)建主分區(qū)(如果是我個(gè)人技術(shù)問(wèn)題請(qǐng)指正),我不明白為什么微軟要這樣設(shè)定。鎖定只能格式化為 NTFS 如果尚可理解的話,只能創(chuàng)建主分區(qū)又是什么目的?2、如果硬盤是尚未使用的,為 Windows7 創(chuàng)建分區(qū)時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè) 100M 的所謂“系統(tǒng)分區(qū)”,而 Windows Vista SP2 和 Windows Server 2008 SP2 都沒(méi)有這種現(xiàn)象。這個(gè)分區(qū)默認(rèn)是隱藏的,即 Windows7 安裝好后是看不到的。經(jīng)過(guò)仔細(xì)對(duì)比后發(fā)現(xiàn)這個(gè) 100M 的分區(qū)里盛放的是 Windows7 的一些啟動(dòng)相關(guān)文件(有興趣進(jìn) PE 查看)。我們暫且把這個(gè) 100M 的分區(qū)叫做“啟動(dòng)區(qū)”,安裝系統(tǒng)的分區(qū)叫做“系統(tǒng)區(qū)”。一開始我感覺(jué)很新奇,后來(lái)回想一下XP 時(shí)代其實(shí)微軟就已經(jīng)這樣做了,只不過(guò)那時(shí)候沒(méi)有現(xiàn)在完善而且不強(qiáng)制罷了。有興趣的朋友可以試試,在未安裝系統(tǒng)的硬盤上安裝 XP 時(shí)分一個(gè) 100M 左右的 C 盤,然后把系統(tǒng)安裝到 D 盤去,XP 也會(huì)復(fù)制它的啟動(dòng)文件到 C 盤,而把系統(tǒng)文件裝在 D 盤,這和 Windows7的這種強(qiáng)制做法一致。XP 到 VISTA,包含啟動(dòng)文件的啟動(dòng)區(qū)和包含系統(tǒng)文件的系統(tǒng)區(qū)同在 C 盤,而 Windows7則是單獨(dú)劃出一個(gè)100M的分區(qū)當(dāng)做啟動(dòng)區(qū)以盛放啟動(dòng)文件,又將系統(tǒng)文件放置于其他分區(qū)。看到這里也發(fā)現(xiàn)沒(méi)什么特別出奇的,只不過(guò)是分開放置了一下文件而已,就像 Linux 把/boot 掛載到一個(gè)單獨(dú)的分區(qū)一樣。這里大多數(shù)朋友都看出來(lái)了,第一,這個(gè) 100M 的分區(qū)的實(shí)際意義并不是特別強(qiáng)大,而且由來(lái)已久,不是 Windows7 特有的;第二,這種把啟動(dòng)區(qū)獨(dú)立出來(lái)的方法不方便封裝后系統(tǒng)映像的備份與轉(zhuǎn)移工作。既然如此,那么我們就自己劃定分區(qū)吧,即不用莫名多個(gè) 100M的分區(qū),也不用為不能劃分邏輯分區(qū)發(fā)愁。用其他硬盤分區(qū)工具操作(注意,強(qiáng)烈不推薦PQ 和 PM),分區(qū)后重新進(jìn)入系統(tǒng)安裝過(guò)程,如下圖:到這個(gè)界面猛的熟悉了很多,這是我們最常見的分區(qū)模式,那就繼續(xù)執(zhí)行我們的系統(tǒng)安裝操作吧!稍等片刻后,系統(tǒng)安裝完畢,如下圖:Windows7 安裝好后,會(huì)啟動(dòng)一個(gè) OOBE 過(guò)程,在這個(gè)過(guò)程里要輸入各項(xiàng)系統(tǒng)設(shè)定。這里會(huì)強(qiáng)制用戶輸入一個(gè)全新的用戶名,并根據(jù)這個(gè)用戶名確定計(jì)算機(jī)名。Windows7 默認(rèn)是不允許使用Administrator進(jìn)行登錄的,而是使用剛才我們創(chuàng)建的那個(gè)用戶。但實(shí)踐證明,系統(tǒng)封裝強(qiáng)烈推薦使用 Administrator 賬戶(原因后述)。下面我們開啟并使用 Administrator 賬戶,進(jìn)入計(jì)算機(jī)管理界面:打開 Administrator 賬戶的屬性,將“賬戶已禁用”前面的對(duì)號(hào)去掉:而后刪除掉剛才創(chuàng)建的用戶賬戶,如“SkyUN”:這時(shí)會(huì)有一些提示,建議看一看,然后一路確定下去。用戶賬戶調(diào)整完畢后如下圖:即計(jì)算機(jī)內(nèi)只有 Administrator 和 Guest 兩個(gè)賬戶,Admnistrator 賬戶為啟用狀態(tài)。而后注銷當(dāng)前用戶,注銷后看到如下圖界面:選擇 Administrator 登陸系統(tǒng),進(jìn)入用戶桌面后,對(duì)系統(tǒng)簡(jiǎn)單調(diào)整后如下圖:到這里,我們就以系統(tǒng)封裝為目的完成了對(duì) Windows7 的安裝操作,建議使用 Ghost 備份一下當(dāng)前的系統(tǒng),以備以后再次使用。(二)Windows7 的封裝與部署現(xiàn)在我們使用微軟官方的系統(tǒng)封裝工具執(zhí)行一次封裝,讓大家看看最原始的封裝方式是什么樣子的。Win5.x(2000/XP/2003)的系統(tǒng)封裝工具都位于他們的系統(tǒng)光盤上,而Win6.x的系統(tǒng)封裝工具都位于系統(tǒng)分區(qū)內(nèi)。打開C:WindowsSystem32Sysprep文件夾,你就會(huì)看到Sysprep3.14 版。運(yùn)行 sysprep.exe,“系統(tǒng)清理操作”選擇“進(jìn)入系統(tǒng)全新體驗(yàn)(OOBE)”,選中“通用”;“關(guān)機(jī)選項(xiàng)”選擇“退出”如果您想直接重啟或關(guān)機(jī)也可以選擇對(duì)應(yīng)選項(xiàng),選退出是為了方便觀察。選項(xiàng)設(shè)定結(jié)束后,單擊“確定”按鈕,執(zhí)行系統(tǒng)封裝。sysprep3.14 執(zhí)行系統(tǒng)封裝分為兩步:務(wù)必在封裝時(shí)觀察是否執(zhí)行了這兩步,sysprep3.14 在 Windows7 下有一定的失敗率(高于在 Vista 下的失敗率),而且失敗的原因莫名其妙,有時(shí)因?yàn)檎{(diào)整一下頁(yè)面文件都會(huì)造成封裝失敗,很無(wú)語(yǔ)。如果順利執(zhí)行完了這兩個(gè)封裝步驟,會(huì)看到 Sysprep 文件夾下生成一個(gè)封裝成功的 TAG文件:其實(shí)到這里 Win7 的基本封裝就結(jié)束了,重新啟動(dòng)計(jì)算機(jī),我們看一下 Windows7 的部署過(guò)程:1、 更新注冊(cè)表設(shè)置2、啟動(dòng)基本服務(wù)3、安裝設(shè)備驅(qū)動(dòng)4、應(yīng)用系統(tǒng)設(shè)置5、基本部署結(jié)束,重啟計(jì)算機(jī)6、又進(jìn)入了熟悉的 OOBE,新建賬戶7、使用賬戶登錄進(jìn)入桌面這樣,整個(gè)系統(tǒng)封裝并部署的過(guò)程就完成了。大家可以發(fā)現(xiàn)原始的封裝部署是一件十分簡(jiǎn)單的過(guò)程,而且操作并不復(fù)雜。(三)基本封裝部署問(wèn)與答1、為什么建議使用 Administrator 賬戶進(jìn)行封裝?(1)如果我們使用普通賬戶進(jìn)行封裝,封裝完畢部署后仍然會(huì)進(jìn)入 OOBE 過(guò)程,仍然會(huì)要求我們新建一個(gè)賬戶,而且這個(gè)賬戶是不可以與我們之前封裝所用的賬戶沖突的,這無(wú)疑形成了一種殘留,或者說(shuō)是沖突。(2)普通賬戶下,雖然用鼠標(biāo)雙擊某些程序可以直接運(yùn)行,但使用自動(dòng)化程序調(diào)用某些程序、在C盤下建立目錄等操作時(shí)會(huì)有問(wèn)題,有興趣可以嘗試一下,這對(duì)我們下一步的自動(dòng)化封裝部署形成了障礙。(3)我們刪除安裝時(shí)創(chuàng)建的賬戶,而是用 Administrator 賬戶進(jìn)行封裝操作,這在程序執(zhí)行上有很多便利。而且 Windows7 在封裝部署后又會(huì)自動(dòng)禁用 Administrator 賬戶,就像我們第一次安裝系統(tǒng)時(shí)那樣,在部署后的 OOBE時(shí)再創(chuàng)建任何賬戶都不會(huì)與當(dāng)前系統(tǒng)內(nèi)的賬戶沖突,就像全新安裝系統(tǒng)那樣,很是干凈。2、Windows7 封裝還是否需要卸載驅(qū)動(dòng)?我沒(méi)有在官方找到相關(guān)說(shuō)明,但根據(jù)實(shí)際經(jīng)驗(yàn)來(lái)看是需要的。至于為什么我沒(méi)有在這次演示中卸載驅(qū)動(dòng),是為了給大家原汁原味的展示微軟官方封裝部署是個(gè)什么樣子。3、Windows7 封裝部署是否還需要額外的磁盤控制器驅(qū)動(dòng)?這個(gè)我可以很確定的說(shuō)需要。很多偏頗的認(rèn)識(shí)過(guò)于神話Windows7,幾乎把Windows7吹成無(wú)所不能的,但實(shí)際絕非如此。誠(chéng)然,Windows7 集成了一定量的常用磁盤控制器驅(qū)動(dòng),可以暫時(shí)應(yīng)付常見機(jī)型,但并不代表著 Windows7 不需要增補(bǔ)磁盤控制器驅(qū)動(dòng),更不代表著今后不需要添加磁盤控制器驅(qū)動(dòng)!就像 2001 年時(shí)的 XP,當(dāng)時(shí) XP 的自帶驅(qū)動(dòng)也幾乎是無(wú)敵的,而在 8 年后的今天,沒(méi)有額外磁盤控制器驅(qū)動(dòng)的 XP 幾乎是寸步難行的。所以,磁盤控制器驅(qū)動(dòng)的增補(bǔ)是必須的。4、Windows7 封裝部署是否還需要針對(duì)硬件抽象層進(jìn)行修改?首先我們來(lái)了解一下什么是硬件抽象層(HAL),我們可以把HAL認(rèn)為是一組類,雖然我們的計(jì)算機(jī)硬件配置千差萬(wàn)別,但都可以歸為 HAL 中的一個(gè)類,例如 XP 時(shí)代單核心的計(jì)算機(jī)歸為一類、多核心計(jì)算機(jī)歸為一類等。但到了 Windows7(其實(shí)從 Vista 開始就已是如此),HAL 被簡(jiǎn)化為只有兩類,即 x86 的 HAL和 x64 的 HAL。所以我們無(wú)需再擔(dān)心 HAL 的問(wèn)題,我們只需要知道我們封裝的是 x86 還是x64 的系統(tǒng)就可以了。關(guān)于 Windows7 的基本封裝與部署就介紹到此,希望能給大家?guī)?lái)幫助和啟發(fā)?;@球天才也得每天練習(xí)最基本的運(yùn)球和投籃,記住這句話。二、驅(qū)動(dòng)處理 (一)簡(jiǎn)介封裝前都會(huì)對(duì)封裝用計(jì)算機(jī)(源計(jì)算機(jī))中的硬件設(shè)備驅(qū)動(dòng)進(jìn)行處理。所謂處理,主要是卸載驅(qū)動(dòng),以及一些對(duì)驅(qū)動(dòng)程序的調(diào)整等。為什么要卸載源計(jì)算機(jī)的硬件設(shè)備驅(qū)動(dòng)程序?理論上說(shuō),卸載源計(jì)算機(jī)的驅(qū)動(dòng)不是必要的步驟,Windows 本身就具有對(duì)硬件的即插即用能力,例如你添加一塊網(wǎng)卡、更換一塊顯卡系統(tǒng)都會(huì)自動(dòng)幫你搜尋適合的驅(qū)動(dòng)并嘗試安裝。系統(tǒng)封裝與部署技術(shù)是將源計(jì)算機(jī)中的系統(tǒng)封裝后部署到其他計(jì)算機(jī)上,對(duì)系統(tǒng)來(lái)說(shuō)并不認(rèn)為是系統(tǒng)部署到了不同計(jì)算機(jī)中,而是發(fā)現(xiàn)了更多的即插即用設(shè)備,系統(tǒng)會(huì)為這些“多出來(lái)”的設(shè)備自動(dòng)搜索與安裝驅(qū)動(dòng)。但是事與愿違,只有實(shí)踐才能檢驗(yàn)理論。在實(shí)際的系統(tǒng)封裝與部署中,由于硬件不卸載帶來(lái)的一系列的小問(wèn)題層出不窮。這些問(wèn)題中有些的確是由于硬件商造成的,例如 XP 時(shí)代經(jīng)典的聲卡 ID 沖突問(wèn)題;而也有一些也是由于 Windows 本身的功能造成的,例如出現(xiàn)“本地連接 2”等。再加之每個(gè)用戶都不想要一個(gè)“不干凈”的系統(tǒng),所以驅(qū)動(dòng)處理逐漸的成為了必須要做的事情。(二)原理處理驅(qū)動(dòng)程序不是什么難事,估計(jì)沒(méi)有人不會(huì)卸載驅(qū)動(dòng)與更改驅(qū)動(dòng)。所以,在本文里我絕對(duì)不會(huì)和大家探討怎么一步步的在設(shè)備管理器里點(diǎn)鼠標(biāo)卸載驅(qū)動(dòng),這無(wú)異于浪費(fèi)大家的時(shí)間和精力。我們要討論的是怎么自動(dòng)的卸載這些驅(qū)動(dòng)程序,畢竟大家都喜歡雙擊一個(gè)程序解決一切問(wèn)題的舒適感。今天我們要做的,就是要了解這種舒適感背后的技術(shù)。每種硬件都有它們自己的 ID,要查看硬件的 ID很容易,如下圖: 從圖中可以看到,硬件不只有一個(gè) ID,一般來(lái)說(shuō)一個(gè)硬件的硬件 ID(HWD)會(huì)有 14個(gè)。HWD就像身份證號(hào)一樣獨(dú)立標(biāo)識(shí)著每類硬件,所以我們很容易的可以想到會(huì)存在一組硬件與 HWID的對(duì)應(yīng)關(guān)系列表。如何獲得這個(gè)列表?打開注冊(cè)表:HKEY_LOCAL_MCHINESSTEMCntrolSet01Enu可以看到其下的分類,打開某一個(gè)分類,例如 Displa,再選取下面的硬件子類,例如我計(jì)算機(jī)中的:HKEY_LCAL_MACINESYSEMConrolSet01EnumDISPLAYBNQ76D9打 開 后 會(huì) 發(fā) 現(xiàn) 其 下 有 以 設(shè) 備 編 號(hào) 命 名 的 設(shè) 備 鍵 , 例 如 我 計(jì) 算 機(jī) 中 的 : HKY_LOCAL_MCHINESSTEMCntrolSet01EnuDISPLABNQ76D5&5db3ef&0&UD26843559這其實(shí)是我的 BENQ顯示器,顯示器的標(biāo)識(shí)是“5&5d3def&0&ID26843459”,我們來(lái)看一下“5&5d3def&0&ID26845459”下的子鍵,找到“HardwareD”鍵,它的鍵值即是我的 BEQ顯示器的 HWID當(dāng)然您的顯示器不可能完全與我的一樣,但您可以在類似的位置找到您顯示器的 HWID。如果您已經(jīng)找到了,那么可以以此類推看看其他硬件的 HWID。您會(huì)發(fā)現(xiàn) HardwreID鍵包括多個(gè) HWID鍵值,就像我們?cè)谠O(shè)備管理器里看到的一樣。這也就是說(shuō),我們可以通過(guò)注冊(cè)表來(lái)獲取本機(jī)所有硬件設(shè)備的 HWD列表了!說(shuō)到這里您大概會(huì)有如下兩個(gè)問(wèn)題了:1、我們有了 HWID又能做什么?有 HWID就能自動(dòng)卸載驅(qū)動(dòng)嗎?2、怎么獲取這個(gè)列表,難道要我們手工一個(gè)個(gè)的復(fù)制粘貼嗎?下面我們來(lái)逐步解決這些問(wèn)題,我們要用到命令行工具的操作基礎(chǔ)和一定的 AU3基礎(chǔ),如果您這兩方面比較薄弱,那么建議先多學(xué)習(xí)一下這方面的知識(shí)再來(lái)學(xué)習(xí)如下內(nèi)容。(三)DevCon.exeDevCon.exe是微軟的可代替設(shè)備管理器的命令行工具。雖然是個(gè)命令行工具,但實(shí)際上講,它有著比設(shè)備管理器更強(qiáng)大的性能。如果對(duì)此工具有更多興趣,可以查閱微軟官方支持:http:/spport.mcrosoftcom/kb/11272/h-cn DevCon.exe的說(shuō)明(讀取自微軟):decon.ex-r-m:<machne><comand><ag>.-r如果指定它,在命令完成后若需要?jiǎng)t重新啟動(dòng)計(jì)算機(jī)。<machine>是目標(biāo)計(jì)算機(jī)的名稱。<command>是將要執(zhí)行的命令(如下所示)。<arg>.是命令需要的一個(gè)或多個(gè)參數(shù)。要獲取關(guān)于某一特定命令的幫助,請(qǐng)鍵入:devco.exhelp<comand>classfilter,允許修改類別篩選程序。 classes,列出所有設(shè)備安裝類別。disable,禁用與指定的硬件或?qū)嵗?ID匹配的設(shè)備。driverfiles,列出針對(duì)設(shè)備安裝的驅(qū)動(dòng)程序文件。drivernodes,列出設(shè)備的所有驅(qū)動(dòng)程序節(jié)點(diǎn)。enable,啟用與指定的硬件或?qū)嵗?ID匹配的設(shè)備。 find,查找與指定的硬件或?qū)嵗?ID匹配的設(shè)備。findall,查找設(shè)備,包括那些未顯示的設(shè)備。help,顯示此信息。hwids,列出設(shè)備的硬件 ID。install,手動(dòng)安裝設(shè)備。listclass,列出某一安裝類別的所有設(shè)備。reboot,重新啟動(dòng)本地計(jì)算機(jī)。remove,刪除與特定的硬件或?qū)嵗?ID匹配的設(shè)備。 rescan,掃描以發(fā)現(xiàn)新的硬件。resources,列出設(shè)備的硬件資源。restart,重新啟動(dòng)與特定的硬件或?qū)嵗?ID匹配的設(shè)備。stack,列出預(yù)期的設(shè)備驅(qū)動(dòng)程序堆棧。 status,列出設(shè)備的運(yùn)行狀態(tài)。update,手動(dòng)更新設(shè)備。UpdateNI,手動(dòng)更新設(shè)備,無(wú)用戶提示。SetHwID,添加、刪除和更改根枚舉設(shè)備的硬件 ID的順序。這的確是一個(gè)功能很多的工具,但今天我們只需要它的一個(gè)功能就可以了,畢竟我們只需要用 DevConexe來(lái)卸載驅(qū)動(dòng)。我們來(lái)看 Devon.exe的“remove”功能,此功能的語(yǔ)法是:DevCon.exeremoveHIDDevCon.exe的這個(gè)功能的主要目的,是移除使用本 HWID的硬件驅(qū)動(dòng)程序。即,我們只要知道設(shè)備的 HWID,就可以通過(guò) DevCn.exe的命令行模式將其卸載。例如我們要卸載一個(gè)HWD為“PCIEN_100&DEV_433&CC_014”設(shè)備的驅(qū)動(dòng),則:DevCon.exeremovePCVEN_102&DEV_493&CC0104這為我們自動(dòng)卸載驅(qū)動(dòng)做了最好的鋪墊。(四)自動(dòng)卸載1、自動(dòng)獲取 HWID列表既然我們只要有硬件的 HWID就能卸載該硬件的驅(qū)動(dòng),那么我們現(xiàn)在就要想辦法怎么弄到計(jì)算機(jī)中所有硬件的 HWID列表了。前文已述,可以通過(guò)讀取注冊(cè)表的方法獲取 HWID,那么我們就可以通過(guò) AU3實(shí)現(xiàn)。Func_DrvUnis_ReadHids() Locl$HwidLst12,$p=1 Locl$RootKy="HKY_LOCALMACHINSYSTEMControlet001Eum" Locl$i=1 Whie1Local$SubKy1=RegnumKey(RootKey$i)Iferror=-1ThenExitLoop$SubKey1=$RootKey&""&$SubKey1Local$j=1While1 Locl$SubKy2=RegnumKey(SubKey1$j) Iferror=-1ThenExitLoop $SuKey2=$SubKey1&""&$SubKey2 Locl$k=1 Whie1Local$SubKy3=RegnumKey(SubKey2$k)Iferror=-1ThenExitLoop$SubKey3=$SubKey2&""&$SubKey3Local$Cls=RegRead$SubKey,"Clas");If$Cls<>"Mouse"And_$Cls<>"Keyoard"And_$Cls<>"Sysem"And_$Cls<>"LegcyDrive"And_$Cls<>"Comuter"And_$Cls<>""Then ReDm$HwidLst$p+12 $HwdList$p0=$SubKey3 $HwdList$p1=RegRead($ubKey3,"HardwreID") $p+=1EndIf$k+=1 WEn $j+=1WEnd$i+=1 WEn Retrn$HwidistEndFunc;=>_DrvUins_Readwids函數(shù)_DrvUnin_ReadHwds的目的,即是列舉本機(jī) HWD列表。我做一下簡(jiǎn)單的說(shuō)明:(1)本函數(shù)中通過(guò)三層循環(huán),依次讀取 Enum鍵下的設(shè)備類、設(shè)備子類、設(shè)備信息,最終獲取每個(gè)設(shè)備的 HWD;(2)本函數(shù)最初創(chuàng)建一個(gè)$HwidLst數(shù)組,隨著讀取工作的進(jìn)行而逐步擴(kuò)大數(shù)據(jù)量,$HwdList數(shù)組中保存的即為本機(jī) HWID列表;(3)在決定要讀取某個(gè)設(shè)備的 HWID之前,還要判定一下該設(shè)備屬于哪類設(shè)備,通過(guò)讀取設(shè)備信息鍵值下的 Clss鍵值實(shí)現(xiàn);(4)在 Winows7下有 5類設(shè)備沒(méi)必要卸載,分別是 PS2鼠標(biāo)(Mous)、PS2鍵盤(Keboard)、系統(tǒng)設(shè)備(Sysem)、系統(tǒng)遺留驅(qū)動(dòng)(LegacyDrivr)、硬件抽象層(HAL、或稱計(jì)算機(jī)類型、或俗稱電源管理)(Coputer),所以只要設(shè)備屬于這 5類則不加入硬件ID列表。(5)本函數(shù)的返回值為一個(gè)數(shù)組,數(shù)組內(nèi)容即為本機(jī) HWID列表。2、整理 HWID列表同類硬件有相同的 HWD,例如兩個(gè)相同的網(wǎng)卡,例如一個(gè) CPU的多個(gè)核心。HWID是定位到硬件類,而不是像網(wǎng)卡的 MAC地址一樣定位到每一個(gè)硬件,所以我們獲得的 HWID列表中很大可能性的存在相同的 HWD。雖然這些相同的 HWID不會(huì)影響我們的驅(qū)動(dòng)卸載質(zhì)量,但我們沒(méi)必要增加這額外的重復(fù)工作,所以我們有必要整理一下我們剛才獲得的 HWID列表。另外,由于我們剛才讀取的HarwareID鍵值是一個(gè)“REG_MULT_SZ”類型的鍵值,所以我們讀取的硬件 ID是這么一種形式:HWID1換行符HWID2換行符HWID所以我們?cè)谡?HWID之前必須將剛才的數(shù)據(jù)進(jìn)行一定的轉(zhuǎn)化。Func_DrvUnis_TidyHids($HwdList) Locl$tHwidist1,$tp=1 Locl$i For$i=1ToUBound$HwidLst,1)-1Local$Hwids=$Hwidist$i1If$Hwids<>""Then Locl$tArr=Stringplit($Hids,F) IfIsArray($Arr)Ad$tArr>1ThenLocal$jFor$j=1ToUBound$tArr)-1 ReDm$tHwidist$tp+1 $tHidList$p=$trr$j$tp+=1Next EndfEndIf Nex;_ArrayDisply($tHwdList)Local$i,$jFor$i=1ToUBound$tHwidLst)-2 For$j=$i+1ToUBound($twidList-1If$tHwidLis$i<>""And_$tHwidList$=$tHidListjThen $tHidList$=""EndIf NexNext;_ArrayDisply($tHwdList)Local$Hwids1,$p=1Local$iFor$i=1ToUBound$tHwidLst)-1 If$tHwidLis$i<>""Then ReDm$Hwids$p+1 $Hwds$p=$tHwidLst$i $p+=1EndIf Nex;_ArrayDisply($Hwid)Return$HwidEndFunc;=>_DrvUins_Tidywids函數(shù)_DrvUnin_TidyHwds的目的是整理剛才我們獲得的 HWID列表,簡(jiǎn)單介紹一下:(1)本函數(shù)的第一個(gè)循環(huán),將擠在一起的以換行符間隔的 HWID轉(zhuǎn)化成獨(dú)立的;(2)本函數(shù)的第二個(gè)循環(huán),通過(guò)遍歷將重復(fù)的 ID設(shè)置為空字符串;(3)本函數(shù)的第三個(gè)循環(huán),將剛才整理過(guò)的 HWID列表重新填入$Hwids,并跳過(guò)空字符串。(4)本函數(shù)的最終目的是返回一個(gè)整潔的本機(jī) HWID列表。3、自動(dòng)卸載的執(zhí)行有了 HWID列表,再根據(jù)剛才說(shuō)的 Devon.exe的命令行卸載驅(qū)動(dòng)的功能,我們可以寫一個(gè)自動(dòng)根據(jù) HWD列表調(diào)用 DevCn.exe卸載本機(jī)驅(qū)動(dòng)的函數(shù)了。Func_DrvUnis_Unins$Hwids,$DevCon ProressOn("驅(qū)動(dòng)卸載","正在卸載驅(qū)動(dòng).") Locl$i Locl$Max=UBound(Hwids)-1 Locl$per=1 For$i=1To$Max$per=Int($/$Max*100)ProgressSet(per,StingReplce($Hwds$i,"&,"&&"),_"正在卸載驅(qū)動(dòng).("&$per&"%)")RunWait($Devon&"remove"&$Hwid$i,"",SW_HIDE) Nex ProressOff(EndFunc;=>_DrvUins_UninDrvUnins_Unis簡(jiǎn)介:(1)本函數(shù)有兩個(gè)形式參數(shù),一個(gè)是本機(jī) HWID列表$Hwids,一個(gè)是 DevCn.exe程序的所在位置$DvCon;(2)本函數(shù)通過(guò)枚舉 HWID列表中的每一個(gè) HWID來(lái)卸載驅(qū)動(dòng)程序;(3)本函數(shù)無(wú)返回值,目的是寫在本機(jī)所有驅(qū)動(dòng)程序。好了,有了這三個(gè)函數(shù),再加上 DevCn.exe的強(qiáng)大性能,我們完成了對(duì)本機(jī)驅(qū)動(dòng)的自動(dòng)卸載工作。(五)常見問(wèn)題問(wèn)答1、為什么執(zhí)行完畢后我在設(shè)備管理器里還是看到很多驅(qū)動(dòng)沒(méi)有卸載掉?很多設(shè)備是正在被使用的,例如你的 CPU、顯卡,這些設(shè)備如果被卸載掉會(huì)直接造成一系列的問(wèn)題,所以 Widows對(duì)于這類設(shè)備的卸載有著特殊的方針。當(dāng)硬件正在被使用時(shí)其驅(qū)動(dòng)不可被卸載,但這些設(shè)備的驅(qū)動(dòng)將在你重啟計(jì)算機(jī)后自動(dòng)卸載掉。所以無(wú)需擔(dān)心這些設(shè)備的驅(qū)動(dòng)。2、保留 PS2鼠標(biāo)(Mouse)、PS2鍵盤(Keyoard)、系統(tǒng)設(shè)備(System)、系統(tǒng)遺留驅(qū)動(dòng)(Legacyriver)、硬件抽象層(Computer)設(shè)備驅(qū)動(dòng)的目的是什么?(1)PS2鼠標(biāo)和 PS2鍵盤,這是沒(méi)有必要卸載的,你見過(guò)誰(shuí)的機(jī)器因?yàn)閾Q了個(gè) PS2設(shè)備藍(lán)屏或沖突嗎?那為什么 USB的鍵盤鼠標(biāo)要卸載掉,這個(gè)問(wèn)題比較難解釋,一是很多 USB鍵盤鼠標(biāo)并不被識(shí)別為鼠標(biāo),而是被識(shí)別為人體學(xué)工程設(shè)備,在分辨上有些困難;二是某些USB鍵盤鼠標(biāo)如果不被卸載,其殘留的驅(qū)動(dòng)在部署后對(duì)新接入的 USB設(shè)備有影響(實(shí)踐中發(fā)現(xiàn)的問(wèn)題,具體原因不明)。(2)系統(tǒng)設(shè)備,這是從 XP時(shí)代就公認(rèn)不用卸載的,經(jīng)過(guò)歷年實(shí)踐的檢驗(yàn),完全可以放心。(3)系統(tǒng)遺留驅(qū)動(dòng),這個(gè)翻譯不是十分準(zhǔn)確,LegayDriver設(shè)備一般是以前安裝過(guò)但現(xiàn)在并不在使用的,這類設(shè)備的存在不會(huì)影響系統(tǒng)部署的成功率。(4)硬件抽象層(HAL),在上一章中已經(jīng)敘述,Winows7的 HAL只分為 X86和 X64兩個(gè)版本,所以我們無(wú)需對(duì) HAL進(jìn)行任何更改了。3、為什么沒(méi)有將 PCIIDE控制器更改為“標(biāo)準(zhǔn) PCIDE控制器”?(1)Win6.x這代系統(tǒng)對(duì)驅(qū)動(dòng)認(rèn)證更為嚴(yán)格,而且很多驅(qū)動(dòng)不是你關(guān)閉認(rèn)證就可以真不需要認(rèn)證的,大家有興趣可以試試。這為自動(dòng)更改“標(biāo)準(zhǔn) PCIDE控制器”行成了阻礙。(2)更改“標(biāo)準(zhǔn) PCIIDE控制器”這個(gè)“行業(yè)標(biāo)準(zhǔn)”建立于遙遠(yuǎn)的 XP封裝最初時(shí)代,這么做的目的已經(jīng)被傳的沒(méi)有其本意了。經(jīng)過(guò)理論求證和實(shí)踐操作,一定程度上證明這種更改是沒(méi)有太大實(shí)際意義的,所以我個(gè)人一直傾向于將其卸載。大家可以再通過(guò)實(shí)踐來(lái)進(jìn)一步求證。4、這些代碼是否完美?我不能保證代碼的完美性,理論上說(shuō)這只是一種自動(dòng)卸載驅(qū)動(dòng)的實(shí)現(xiàn)途徑,如果大家有興趣完全可以研究更強(qiáng)大的。但這里必須說(shuō)一句,不管您有什么想法和理論,必須有長(zhǎng)期實(shí)踐為其撐腰。5、驅(qū)動(dòng)卸載后我的分區(qū)看不到了?硬盤的分區(qū)也是靠驅(qū)動(dòng)來(lái)實(shí)現(xiàn)的,系統(tǒng)通過(guò)驅(qū)動(dòng)看到每個(gè)硬盤分區(qū),而如果你在卸載驅(qū)動(dòng)時(shí)某個(gè)硬盤分區(qū)沒(méi)有正在被使用,則該分區(qū)的驅(qū)動(dòng)會(huì)立刻被卸載,那么你就看不到這個(gè)分區(qū)了。這是個(gè)很正常的現(xiàn)象,就像卸載聲卡后看不到聲卡一樣,無(wú)需擔(dān)心硬盤分區(qū)內(nèi)的數(shù)據(jù),你只是暫時(shí)看不到他們了而已。6、手工卸載 VS自動(dòng)卸載?如果你實(shí)踐過(guò)本章的代碼,你可以很清晰的發(fā)現(xiàn)設(shè)備管理器里所看到的設(shè)備不是當(dāng)前系統(tǒng)里的所有設(shè)備,所以即使你手工根據(jù)設(shè)備管理器卸載驅(qū)動(dòng),那么你卸載的是全部驅(qū)動(dòng)嗎?當(dāng)然,自動(dòng)卸載也不是完美的,人寫的程序總會(huì)有錯(cuò)誤,程序只會(huì)按照人的既定思路去做事,不會(huì)變通,但不應(yīng)以此就判定自動(dòng)卸載是垃圾的,雖然程序是人寫的就會(huì)有錯(cuò)誤,但程序是人寫的就可以通過(guò)人去完善!7、驅(qū)動(dòng)卸載要多干凈?之前已經(jīng)說(shuō)過(guò),驅(qū)動(dòng)卸載不是必要的過(guò)程,而是為了避免細(xì)微的問(wèn)題。而在以往的經(jīng)歷中我發(fā)現(xiàn)很多人過(guò)于苛求驅(qū)動(dòng)的干凈了,很多人往往為了一兩個(gè)所謂的“幽靈硬件”憂心忡忡,這其實(shí)是毫無(wú)必要的。你可以嘗試為你的計(jì)算機(jī)更換一塊網(wǎng)卡,你立刻就會(huì)看到你前網(wǎng)卡的“幽靈硬件”?!坝撵`硬件”這種說(shuō)法迷惑了太多人,這其實(shí)是 Winows的一種機(jī)制,目的是你再將這個(gè)設(shè)備換回本計(jì)算機(jī)時(shí)可以立刻啟用,簡(jiǎn)化驅(qū)動(dòng)搜索與安裝過(guò)程?!坝撵`硬件”是一個(gè)具有一定偏頗性的叫法,無(wú)需過(guò)于擔(dān)心它們的存在,但也別過(guò)于放心,某些時(shí)候它們的確能引起莫名其妙的問(wèn)題。需要下載可以下載最后的附件。(見原帖)三步步為營(yíng)封 Win7磁盤控制器(一)概念關(guān)于磁盤控制器驅(qū)動(dòng),這似乎是個(gè)老生常談的問(wèn)題了。從大概兩年前我就一直在努力的糾正“SATA驅(qū)動(dòng)、串口驅(qū)動(dòng)”這些概念錯(cuò)誤,但效果不佳,直至今日仍有部分技術(shù)人員將這些具有很大偏頗性的詞語(yǔ)掛在嘴邊,乃至誤導(dǎo)更多的新手。所以今天我會(huì)再次重復(fù)強(qiáng)調(diào)一下“磁盤控制器”和“磁盤控制器驅(qū)動(dòng)”的概念,新手請(qǐng)務(wù)必讀懂,老手也有必要進(jìn)行重溫。什么是磁盤控制器?從字面上也大概可以看出,磁盤控制器的作用是管理和控制磁盤。這里的“磁盤”是一個(gè)廣義的概念,泛指現(xiàn)在常用的機(jī)械硬盤和固態(tài)硬盤。磁盤控制器有集成于主板上的,也有獨(dú)立的(如各類 SCSI卡),而且磁盤控制器是由來(lái)已久的,不是到“SATA時(shí)代”才開始出現(xiàn)的。我們這里一定要搞清楚三個(gè)問(wèn)題:1、磁盤控制器與磁盤無(wú)關(guān)。系統(tǒng)是通過(guò)磁盤控制器來(lái)識(shí)別磁盤的,所以磁盤控制器上的磁盤無(wú)論是什么樣子(無(wú)論是 PATA、SAA、RAID、SCSI以及等等)系統(tǒng)是絕對(duì)不會(huì)操心的,系統(tǒng)唯一關(guān)心的是它能否識(shí)別磁盤控制器,如果能識(shí)別磁盤控制器那么磁盤控制器就會(huì)告訴系統(tǒng)怎么去管理磁盤。這就好像以為領(lǐng)導(dǎo)要找一份檔案材料,他只要找的到檔案室的管理員就可以,至于這個(gè)檔案室管理員去什么樣的檔案柜上怎么去找檔案材料,領(lǐng)導(dǎo)是無(wú)需擔(dān)心的。就像系統(tǒng)無(wú)需操心磁盤類型是一樣的。原版系統(tǒng)中(無(wú)論是 WINXP還是 WI7)都會(huì)包含一定量的磁盤控制器驅(qū)動(dòng),這些驅(qū)動(dòng)可以應(yīng)付部分磁盤控制器,而且一般而言,應(yīng)付并口磁盤控制器是沒(méi)有什么問(wèn)題的。但隨著時(shí)間的推移,隨著新硬件和新磁盤控制器的推出,系統(tǒng)自帶的磁盤控制器驅(qū)動(dòng)會(huì)越來(lái)越顯得單薄,這就是為什么我們?cè)谙到y(tǒng)封裝與部署時(shí)必須增補(bǔ)額外磁盤控制器驅(qū)動(dòng)的原因。2、磁盤控制器驅(qū)動(dòng)是針對(duì)磁盤控制器的。上文已述,系統(tǒng)并不關(guān)心磁盤是什么樣的,而系統(tǒng)只需要能夠控制磁盤控制器就可以了。那么系統(tǒng)要怎么才能擁有對(duì)磁盤控制器的控制能力?答案就是通過(guò)驅(qū)動(dòng)程序。系統(tǒng)通過(guò)磁盤控制器驅(qū)動(dòng)獲得對(duì)磁盤控制器的控制能力,從而控制磁盤。3、磁盤控制器工作模式與磁盤類型無(wú)關(guān)?,F(xiàn)在硬盤的各種標(biāo)識(shí)讓人眼花繚亂,而各種關(guān)于磁盤控制器工作模式的描述又讓人產(chǎn)生各種混淆,SATA、SATAII、AHCI、RAID以及等等,但我這里要說(shuō)的是,你的硬盤是 SATA那么系統(tǒng)就真的把你的硬盤當(dāng)做 SAA了嗎?答案為否。剛才已經(jīng)說(shuō)了,系統(tǒng)通過(guò)磁盤控制器了解磁盤,而磁盤控制器又有著多種工作和控制模式。在 CMOS里我們可以看到對(duì)磁盤控制器的設(shè)置,大多磁盤控制器擁有多種工作模式,例如 IDE模式、AHCI模式、RAID模式等等。如果你是一個(gè) SATA硬盤,而磁盤控制器開啟的是IDE模式,那么很遺憾,系統(tǒng)僅僅把你的硬盤當(dāng)做普通 IDE硬盤來(lái)對(duì)待。建議,如果您的硬盤支持更高級(jí)的工作模式,請(qǐng)把 CMOS里的設(shè)置也相應(yīng)調(diào)整以提高磁盤性能。說(shuō)完這些概念,我請(qǐng)大家在今后不要再談?wù)撍^“SATA硬盤驅(qū)動(dòng)”了,這句話帶有很大的錯(cuò)誤性,并容易誤導(dǎo)更多的新手?。ǘ┐疟P控制器驅(qū)動(dòng)封裝用磁盤控制器驅(qū)動(dòng)(俗稱 SRS驅(qū)動(dòng))和即插即用磁盤控制器驅(qū)動(dòng)還是有區(qū)別的。封裝用磁盤控制器驅(qū)動(dòng)屬于系統(tǒng)關(guān)鍵設(shè)備驅(qū)動(dòng),隨系統(tǒng)啟動(dòng)而啟動(dòng),屬于不可或缺的驅(qū)動(dòng),如果沒(méi)有這個(gè)驅(qū)動(dòng)系統(tǒng)就無(wú)法控制磁盤控制器,從而無(wú)法操作磁盤,結(jié)果就是造成系統(tǒng)的宕機(jī)。即插即用磁盤控制器驅(qū)動(dòng)則不同,它就像顯卡和聲卡的驅(qū)動(dòng)一樣,不安裝僅僅是無(wú)法發(fā)揮硬件的最大效能而已,例如顯卡驅(qū)動(dòng)不裝各種效果無(wú)法開啟、聲卡驅(qū)動(dòng)不裝會(huì)無(wú)聲音等。但封裝用磁盤控制器驅(qū)動(dòng)和即插即用磁盤控制器驅(qū)動(dòng)本身是無(wú)區(qū)別的,所以這只是同一種驅(qū)動(dòng)的兩種工作模式罷了。那么封裝用磁盤控制器驅(qū)動(dòng)是怎么工作的呢?1、系統(tǒng)啟動(dòng)時(shí)檢測(cè)系統(tǒng)關(guān)鍵設(shè)備列表,并準(zhǔn)備將這個(gè)列表中的設(shè)備啟動(dòng)起來(lái),這個(gè)列表在注冊(cè)表中的:HKY_LOCAL_MCHINESSTEMCntrolSet01ConrolCriicalDevceDatabse打開 CriticaDeviceDtabase鍵,其下是所有系統(tǒng)關(guān)鍵設(shè)備的硬件 ID。而我們看一個(gè)一硬件 ID名命名的鍵,一般包括 ClassUID和 Service子鍵,鍵值為擁有此硬件 ID的設(shè)備的設(shè)備所屬類和所調(diào)用的系統(tǒng)服務(wù)。如果當(dāng)前磁盤控制器存在于系統(tǒng)關(guān)鍵設(shè)備中,那么就根據(jù)磁盤控制器硬件 ID的 Service鍵去尋找它所需要使用的服務(wù)。而如果當(dāng)前磁盤控制器不存在于系統(tǒng)關(guān)鍵設(shè)備中,則直接藍(lán)屏宕機(jī)。2、使用磁盤控制驅(qū)動(dòng)服務(wù),系統(tǒng)的所有服務(wù)都位于:HKY_LOCAL_MCHINESSTEMCntrolSet01Serices當(dāng)然也包括磁盤控制器驅(qū)動(dòng)的服務(wù)。而如果當(dāng)前磁盤控制器所需要的驅(qū)動(dòng)服務(wù)并不存在,則直接藍(lán)屏宕機(jī)。我們打開一個(gè)磁盤控制器驅(qū)動(dòng)的服務(wù),這個(gè)服務(wù)包括很多子鍵,但其中較為重要的是ImgePath和 Start,它們分別規(guī)定了本服務(wù)要加載哪個(gè)驅(qū)動(dòng)文件和本服務(wù)的啟動(dòng)方式。3、加載磁盤控制器驅(qū)動(dòng)文件,啟用磁盤控制器。由啟動(dòng)的磁盤控制器驅(qū)動(dòng)服務(wù)決定加載哪個(gè)驅(qū)動(dòng)文件,這些驅(qū)動(dòng)文件一般都位于 C:WndowSys

注意事項(xiàng)

本文(網(wǎng)絡(luò)第一篇WIN7封裝深入研究教程《步步為營(yíng)封WIN7》有圖版)為本站會(huì)員(飛****9)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!