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