久久综合伊人噜噜色,日本三级香港三级人妇电影精品,亚洲中文色资源,国产高清一区二区三区人妖
汶上信息港
標題:
打造自己的XP客戶端的登錄界面
[打印本頁]
作者:
520
時間:
2009-4-16 10:26
標題:
打造自己的XP客戶端的登錄界面
出處:中國IT實驗室
' c, G- B% k, v* g5 B0 g
8 @! X1 a* O% _+ g! q& D# T
個性化Windows XP客戶端的登錄界面 一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個性化域中的XP登錄界面。
" k/ z. I+ m" W" r& x9 D; l, y
' ?& S6 g A" K3 p- w6 ]
先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個性化登錄界面。如圖1 2
: R! h; j' d( g) E3 \4 K0 u/ j
0 [+ P( s2 X" n
是不是還不錯呢?其實做法很簡單,下面我就一步一步來和大家分享一下如何操作
& u& q' J1 ?! N: y& Q
3 P( t/ N( n" L X( T9 P! r3 T
. Z! G+ ~" k d* a# h
7 W: e {; p2 J+ e, K, }2 F
, H) c* r4 G7 @
9 S' w( }# p8 f( w. d
在正式操作之前,我想先和大家介紹一下Gina這個東西。為什么要介紹這個呢?因為我們今天做的個性化設置就是修改Gina來實現(xiàn)的。它是干什么用的呢?一言以蔽之,它是專門用來進行登錄進程的驗證和身份驗證的。從它的英文全稱Graphical Identification and Authentication(圖形標識和身份驗證)就可以看出它的用途。Gina的功能實現(xiàn)是依靠C:\WINDOWS\system32\msgina.dll這個動態(tài)鏈接文件來實現(xiàn)的。這個文件包含了默認的Windows登錄界面。可以自己開發(fā)GINA DLL,以實現(xiàn)其他的身份驗證方法,例如某些磁卡、智能卡驗證、動態(tài)令牌驗證等。我們今天就準備修改這個文件的內(nèi)容來達到個性化的目的。不過這個文件是受保護的系統(tǒng)文件,想要徹底修改替換它也不怎么容易。需要借助故障恢復控制臺、PE系統(tǒng)或者類似NTFSDOS的工具來實現(xiàn),比較麻煩,而且極有可能影響系統(tǒng)的穩(wěn)定。這種做法不值得推薦給大家。
+ V1 I8 P. c. k; ~2 e. {; n1 |
0 x$ Y. l: q5 R+ m( B
不過微軟還算厚道,在注冊表里留了一個位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設置GINADLL為你指定的GINA DLL,(注意:GINADLL這個值缺省沒有,需要新建)如果設置了這個值,系統(tǒng)會先調(diào)用該GINA,而不會調(diào)用缺省的msGINA.dll。
, _1 {$ W6 |# c7 O/ ]1 ]
/ \" q$ B9 W p0 Y; ]8 @2 v
OK,下面是具體操作步驟:
0 a9 [9 n% m' k2 `; k- V- [+ F- {$ j; R
1. 將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個文件復制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)
/ Z/ R; O4 H* B' z- n
1 T5 x4 ]) x0 F
2. 用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個“2052”。如圖3所示
7 V* ?8 F' X9 f4 B* t
( O' G7 k/ X" H& A) {
3. 我們的目標就是替換這兩個地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個較大的位圖,格式為 413*88,用于登陸驗證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
! n% r; [2 _7 w5 W) L
9 _9 M8 _+ s& S3 k: D% n1 @
4. 我以101為例來說明如何替換這個圖片。點擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
8 u& c9 X, k% R2 m# s+ ]
: X9 U& l1 R; t
然后選擇“打開新位圖文件”,打開你事先準備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點擊“替換即可”。如圖5和6。
" e0 ?5 X, v u
5. 107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。
+ u* E+ \( u9 ?/ l- i8 ^( L; s
" g# J0 d6 g; O5 A3 p# k l; J
6. 全部修改完以后,點擊ResHacker的“文件”,“保存”即可。這樣,這個文件就被我們處理好了。
1 _4 ~$ x) W( y; |- I
# @5 Z+ U$ S) _6 c8 d, t3 _9 G
; B# h3 Z( v* `' J! ^
n' D2 `9 h) A% D8 ]. U
# I- y1 D: K6 P* {& _
$ n5 c3 d" n* J2 g) U8 d
' K1 O m, b* d5 O8 ?+ o
4 a# q( `9 ^3 R% U3 B- u( c
* I8 i' ~2 y# b, L# o" o
* ]( s* f& C7 @8 W& ?. x
個性化的文件我們已經(jīng)有了,但是如何讓操作系統(tǒng)啟動的時候調(diào)用這個文件呢?其實,我在前面已經(jīng)說過了,在注冊表HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon值下新建一個REG_SZ的字符串值,將內(nèi)容設置為C:\windows\XPGina.dll(前提是確保這個個性化文件在這個路徑中,否則系統(tǒng)啟動的時候會找不到這個文件而報錯)。重新啟動計算機就可以看到你的勞動成果了,很激動吧。
6 `' S& V2 s/ }
: J$ M7 A5 W* X9 b1 [4 R& |
操作已經(jīng)接近尾聲了,但是如何在公司的機器上大規(guī)模部署起來呢?總不能一個一個的去客戶端做注冊表修改吧?!當然不必!我們可以使用啟動腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動腳本文件:
+ @% K& B$ l" v5 `2 `1 n
& j' d' u7 y1 m0 q% `% P) n( l, V
@echo off
" q8 i( r5 Q9 q/ t: T& M4 L
if exist c:\windows\XPGina.dll (
, w0 W3 u* n- \
echo Windows Registry Editor Version 5.00 >> .\reg.reg
2 k7 g: ?+ Y0 V5 L$ U2 K. f
echo . >> .\reg.reg
& c, U4 D/ c( a2 l* e/ W% t
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
+ V7 h E' M/ }8 \: c1 L
echo "LogonPrompt"=" 祝您工作順心!" >> .\reg.reg
1 w: s* C! ~1 Z$ N+ K
echo "Welcome"="(BY IT支持維護)" >> .\reg.reg
$ v! w4 J( S! r" k5 {8 u
echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg
4 o# |- X2 O8 L! A$ Z# z3 k
regedit /s .\reg.reg
2 S! G1 A8 v. G8 A
del /F .\reg.reg
5 x% m/ h G9 B9 W$ V- _' k, C
) else (
7 t) T8 g$ Z1 D
net use z: /del
. n, D# F$ }7 _& z
net use z:
\\FileServer\\Share
"password" /user:username@yourdomain.com
; R7 g; Y, e* g- T
copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
5 N9 m$ H: {& ]$ ` d
net use z: /del
2 Y: s2 {" f+ h, r. x6 C
)
' _/ F% B8 m& U7 n0 j" ]4 _
% F$ @! u7 z, O: O2 n& s9 H
對以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務器FileServer上映射的一個網(wǎng)絡驅(qū)動器),拷貝完成后再斷開驅(qū)動器的映射。如果有,就導入reg.reg注冊表。至于注冊表中具體寫的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來。導入完成以后就刪除該注冊表文件。
5 T- Z6 [" f' e* r. V
, t. t% \) ]1 {2 `
順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了,
" r n. ^5 w/ \- L
9 ^$ C, \+ j+ ]( @/ S# f
@echo off
# N8 X$ v- [2 @4 g% ^: V. h0 }
if exist %SystemRoot%\XPGina.dll (
5 v* u7 V' ~: `4 A1 o6 `$ D
echo Windows Registry Editor Version 5.00 >> .\reg.reg
* Z. ], L$ E! g7 V: Y9 Y
echo . >> .\reg.reg
- B/ B, C' v' n* n* Q
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
4 r; \# w, N' O7 F& x$ V1 ?% V5 R
echo "LogonPrompt"=- >> .\reg.reg
. [$ ]9 O) `7 b& j" {
echo "Welcome"=- >> .\reg.reg
6 O. m% ^% v* [" B
echo "GinaDLL"=- >> .\reg.reg
# O }9 [8 V& ?* `& K1 Q* d
regedit /s .\reg.reg
% K: {9 E4 h4 C) h1 z% Q/ {- ~
del /F .\reg.reg
! l" S; G% t/ k0 z
) else (
5 m. o7 M E& K4 ]+ g/ }5 ]
del "%SystemRoot%\XPGina.dll" /F
; Y `% j. C0 K
)
% z% m; _9 D7 y
; N0 z6 m( G2 v/ ~! Z
最后,整個操作步驟我還想補充幾點說明:
# p2 |3 Z: v( z+ k2 m( [% h7 h- ?
- o, ^# p+ L1 H& `/ @
1. 操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實也說不上難看,只是圖片不是我們預期的圖片。
: ?: J6 m C) t$ a- }& M* S0 @
, ~+ K" k/ f8 s* W! y) P
2. 在批量實施的時候,請用啟動或關機腳本。否則可能會因為權(quán)限問題,無法寫進注冊表數(shù)據(jù)。
7 a( B! n6 q) \( i
( I: E0 V3 i. S( S$ ?9 I+ \
3. 在純安全模式下,個性化界面不會生效。這也就給了當我們遇到第4點中的問題時提供了操作可能。
% `! a9 p9 V2 c8 G
; i8 A ~3 a; Q9 [$ u- d- \
4. 如果遇到應用錯誤或者不想使用個性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動計算機就行了。
; b/ V# U& S& `
5 c4 ~3 @+ i" Y: E% o) y4 E
OK,整個步驟到此就結(jié)束了,雖然沒有什么技術含量,但是我敢保證,如果你在公司所有的計算機上都個性化了登錄界面,例如加上公司的logo,那么一定會給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時候,看到個性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。
歡迎光臨 汶上信息港 (http://www.junkejituan.com/)
Powered by Discuz! X3.5