出處:中國IT實(shí)驗(yàn)室: e& y( b2 d% b; k5 g P4 {
% Q" T4 ?7 m$ ^. [; [2 f1 j q 個(gè)性化Windows XP客戶端的登錄界面 一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個(gè)性化域中的XP登錄界面。 [- k, t6 Z+ i8 c }3 ^
: ]/ l9 \5 |8 G) a" a5 |4 D 先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個(gè)性化登錄界面。如圖1 2
: M5 B, I) R# [( T( W. i; y3 z3 A; V
是不是還不錯(cuò)呢?其實(shí)做法很簡單,下面我就一步一步來和大家分享一下如何操作4 C5 n" g2 i' ~. S& e
7 F. {. o& G+ W, d7 t
* e1 ~* c1 Q* Q7 }& U4 t1 [
( s! _% [1 z: e! h; f; [6 T
9 Y9 k. J* V- V- A3 j% e% c7 s# M0 u
% P2 _; `5 ~6 |0 L7 J3 k1 ? 在正式操作之前,我想先和大家介紹一下Gina這個(gè)東西。為什么要介紹這個(gè)呢?因?yàn)槲覀兘裉熳龅膫€(gè)性化設(shè)置就是修改Gina來實(shí)現(xiàn)的。它是干什么用的呢?一言以蔽之,它是專門用來進(jìn)行登錄進(jìn)程的驗(yàn)證和身份驗(yàn)證的。從它的英文全稱Graphical Identification and Authentication(圖形標(biāo)識(shí)和身份驗(yàn)證)就可以看出它的用途。Gina的功能實(shí)現(xiàn)是依靠C:\WINDOWS\system32\msgina.dll這個(gè)動(dòng)態(tài)鏈接文件來實(shí)現(xiàn)的。這個(gè)文件包含了默認(rèn)的Windows登錄界面??梢宰约洪_發(fā)GINA DLL,以實(shí)現(xiàn)其他的身份驗(yàn)證方法,例如某些磁卡、智能卡驗(yàn)證、動(dòng)態(tài)令牌驗(yàn)證等。我們今天就準(zhǔn)備修改這個(gè)文件的內(nèi)容來達(dá)到個(gè)性化的目的。不過這個(gè)文件是受保護(hù)的系統(tǒng)文件,想要徹底修改替換它也不怎么容易。需要借助故障恢復(fù)控制臺(tái)、PE系統(tǒng)或者類似NTFSDOS的工具來實(shí)現(xiàn),比較麻煩,而且極有可能影響系統(tǒng)的穩(wěn)定。這種做法不值得推薦給大家。; R2 ~; O5 S. s
1 S* w! p6 K5 Y' W1 g 不過微軟還算厚道,在注冊表里留了一個(gè)位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設(shè)置GINADLL為你指定的GINA DLL,(注意:GINADLL這個(gè)值缺省沒有,需要新建)如果設(shè)置了這個(gè)值,系統(tǒng)會(huì)先調(diào)用該GINA,而不會(huì)調(diào)用缺省的msGINA.dll。
# N' M' S9 S, V0 Y" ]2 q @. J/ P; @3 e4 F
OK,下面是具體操作步驟:9 x; U( f0 i4 E0 }( K$ N) x
1. 將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個(gè)文件復(fù)制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)* g. E% h2 a3 s$ w6 d# [' K
5 _/ _" D R& [+ _& T: v- s( Q. K6 X' o
2. 用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個(gè)“2052”。如圖3所示
3 t3 I3 ^- q* h2 Z6 F* I
/ L. d" M! i y( i 3. 我們的目標(biāo)就是替換這兩個(gè)地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個(gè)較大的位圖,格式為 413*88,用于登陸驗(yàn)證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
8 u% e3 M! V+ D, I: M. r8 q# o+ `; D7 ^& a. y, b0 Z7 P+ h
4. 我以101為例來說明如何替換這個(gè)圖片。點(diǎn)擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.- l2 q9 g) s2 M+ T. R
3 ]3 `( B, u4 r7 v0 L, x4 x 然后選擇“打開新位圖文件”,打開你事先準(zhǔn)備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點(diǎn)擊“替換即可”。如圖5和6。, q4 r# q* f( o: j- H1 F
5. 107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。9 E4 [- _' S Q% \# X5 i3 k( h3 a
8 ~6 q) p/ G' J
6. 全部修改完以后,點(diǎn)擊ResHacker的“文件”,“保存”即可。這樣,這個(gè)文件就被我們處理好了。
" B5 H+ r8 R! o- M V
8 }, J F1 e8 R4 f) {! r) p + J6 h- q% @& b" o$ e/ p% b+ B
; v$ H- O& r6 |) R1 y
' x. m) U6 H2 A' G) D4 l# [. v. d* J. @# o
* d, r; P+ R- K" w; @/ I9 w7 w
" C, G# Y- p7 T' f/ o1 V3 i w z
- O. t7 Q" h \- q2 I6 Q7 T2 R% D- e8 M# |. O$ m
個(gè)性化的文件我們已經(jīng)有了,但是如何讓操作系統(tǒng)啟動(dòng)的時(shí)候調(diào)用這個(gè)文件呢?其實(shí),我在前面已經(jīng)說過了,在注冊表HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon值下新建一個(gè)REG_SZ的字符串值,將內(nèi)容設(shè)置為C:\windows\XPGina.dll(前提是確保這個(gè)個(gè)性化文件在這個(gè)路徑中,否則系統(tǒng)啟動(dòng)的時(shí)候會(huì)找不到這個(gè)文件而報(bào)錯(cuò))。重新啟動(dòng)計(jì)算機(jī)就可以看到你的勞動(dòng)成果了,很激動(dòng)吧。
" c: j3 X2 t& e \: H# \9 ]1 `
) {1 Z; C t! K! ~6 t' k2 f6 F1 W" v( o 操作已經(jīng)接近尾聲了,但是如何在公司的機(jī)器上大規(guī)模部署起來呢?總不能一個(gè)一個(gè)的去客戶端做注冊表修改吧?!當(dāng)然不必!我們可以使用啟動(dòng)腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動(dòng)腳本文件:
R" Z" X9 O9 q$ ~9 U. J9 |/ w" ]9 R4 }: z. ]7 V) E
@echo off0 j& S+ l$ X( Y7 v% w: A! q4 _
if exist c:\windows\XPGina.dll (
7 ]9 v8 [* \5 i* N' n1 E7 | echo Windows Registry Editor Version 5.00 >> .\reg.reg% V K( c5 U* J
echo . >> .\reg.reg
4 m- @" V. W, E echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg G }3 V& J- d# ?" H
echo "LogonPrompt"=" 祝您工作順心!" >> .\reg.reg
7 |* d3 E7 ?$ z$ r8 Q L: K. Q9 k echo "Welcome"="(BY IT支持維護(hù))" >> .\reg.reg% D8 ^( ~ s- v. V( L, g% a& M* O
echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg2 J1 ^4 t0 }9 |8 k
regedit /s .\reg.reg
( k4 ]; @3 g5 O7 ] del /F .\reg.reg: O' M( r" s' K$ L. t9 C$ @
) else (
3 \9 P$ Z7 r$ r8 E! F( ^ net use z: /del& Y7 m$ m9 w" A7 x+ ]; b I' @7 E
net use z: \\FileServer\\Share "password" /user:username@yourdomain.com
$ Y1 b- Z# ?: e copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
9 @$ @7 d& q8 G: l" p net use z: /del8 ]4 v! \0 A0 Z6 c0 y0 ~
)
$ a5 F$ W; W5 \( l/ Q
/ _- L8 f7 {4 ]+ D# [4 M 對以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個(gè)文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務(wù)器FileServer上映射的一個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)器),拷貝完成后再斷開驅(qū)動(dòng)器的映射。如果有,就導(dǎo)入reg.reg注冊表。至于注冊表中具體寫的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來。導(dǎo)入完成以后就刪除該注冊表文件。9 e7 Y G% E; P! S6 _6 P
# Y* j3 k' I4 W 順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了,/ S6 V# \+ c0 D6 ~$ v
1 y' M+ L, ^' \9 N d0 Q
@echo off
5 Y+ c. {. |" ]& x3 F* h6 G if exist %SystemRoot%\XPGina.dll (
1 K% V/ f3 X) _3 j6 [6 y' M$ u echo Windows Registry Editor Version 5.00 >> .\reg.reg
- S7 \; j3 C) X& ?3 G echo . >> .\reg.reg+ s9 M8 Y! L) T6 x4 \
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg. J' X7 p& B& \6 I% h/ F% \
echo "LogonPrompt"=- >> .\reg.reg
; s) \& }# a9 m echo "Welcome"=- >> .\reg.reg
7 |! u9 V6 R+ U( F2 O echo "GinaDLL"=- >> .\reg.reg
' R7 Z k, p' P: Z regedit /s .\reg.reg
0 T0 C" D" D7 F' g- V6 e% L del /F .\reg.reg
8 T! J+ h# @7 t S8 a# m, ] ) else (
8 `! v7 C. F( R- X del "%SystemRoot%\XPGina.dll" /F
$ @; n0 h9 u& z/ G* P/ k$ C6 d )
9 V9 T3 \1 L6 C; ?+ \* R+ W. |+ \6 N8 G; B( [3 e
最后,整個(gè)操作步驟我還想補(bǔ)充幾點(diǎn)說明:7 z& W2 q# y8 {5 f
( n5 S# k7 R! U5 u7 L 1. 操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個(gè)地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實(shí)也說不上難看,只是圖片不是我們預(yù)期的圖片。3 e' _5 ?' P7 w* o) Z a
( K) W" {8 Q' T
2. 在批量實(shí)施的時(shí)候,請用啟動(dòng)或關(guān)機(jī)腳本。否則可能會(huì)因?yàn)闄?quán)限問題,無法寫進(jìn)注冊表數(shù)據(jù)。
; |$ Q; q. y6 `3 K
8 A6 O% D! I( e) _5 i1 W+ b 3. 在純安全模式下,個(gè)性化界面不會(huì)生效。這也就給了當(dāng)我們遇到第4點(diǎn)中的問題時(shí)提供了操作可能。
0 B8 \: s; U( O! M) e& n: n
( I1 N; g. m& @. A" N J 4. 如果遇到應(yīng)用錯(cuò)誤或者不想使用個(gè)性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動(dòng)計(jì)算機(jī)就行了。8 V2 E3 x* k: I- d9 y) y
z! r6 C2 n$ a& n3 ?3 o8 h2 A! H
OK,整個(gè)步驟到此就結(jié)束了,雖然沒有什么技術(shù)含量,但是我敢保證,如果你在公司所有的計(jì)算機(jī)上都個(gè)性化了登錄界面,例如加上公司的logo,那么一定會(huì)給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時(shí)候,看到個(gè)性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。 |