亚洲色一色噜一噜噜噜_在线国产精品一区二区_91国自产拍 精品_国产伦三级一区二区
汶上信息港
標題:
打造自己的XP客戶端的登錄界面
[打印本頁]
作者:
520
時間:
2009-4-16 10:26
標題:
打造自己的XP客戶端的登錄界面
出處:中國IT實驗室
% S8 X; G0 f" Q I3 J: M7 B
- ?4 x0 }3 b* t! `' J7 a1 d/ t5 E; |
個性化Windows XP客戶端的登錄界面 一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個性化域中的XP登錄界面。
+ D) U) z- ?3 y; k, g2 M
& L9 R" a2 I5 u
先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個性化登錄界面。如圖1 2
" J( \" u$ @) _% X7 g
! m. W. |) i( B; w& u7 R- z
是不是還不錯呢?其實做法很簡單,下面我就一步一步來和大家分享一下如何操作
& { j# V# ]- G( | B! _$ X
+ S0 ?- y' n, i( e
/ P; N% e0 H/ P$ `2 C5 R7 i
$ U$ @' X' Q- E1 S' x3 {5 ^
9 j/ Z7 m: r, d* E1 D; [5 F
& @5 n3 b( L2 z5 d5 F/ O5 y6 H9 O
在正式操作之前,我想先和大家介紹一下Gina這個東西。為什么要介紹這個呢?因為我們今天做的個性化設(shè)置就是修改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)文件,想要徹底修改替換它也不怎么容易。需要借助故障恢復(fù)控制臺、PE系統(tǒng)或者類似NTFSDOS的工具來實現(xiàn),比較麻煩,而且極有可能影響系統(tǒng)的穩(wěn)定。這種做法不值得推薦給大家。
6 |5 b+ M, Q0 l3 G9 \5 V
$ p- {7 {' A, N+ T; W5 O
不過微軟還算厚道,在注冊表里留了一個位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設(shè)置GINADLL為你指定的GINA DLL,(注意:GINADLL這個值缺省沒有,需要新建)如果設(shè)置了這個值,系統(tǒng)會先調(diào)用該GINA,而不會調(diào)用缺省的msGINA.dll。
% H9 \' z/ w- L4 H& s! M
9 _+ V4 _" c! p2 E+ {( E
OK,下面是具體操作步驟:
6 i" ~6 L+ ]# M+ W# v
1. 將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個文件復(fù)制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)
) @7 X* W" r& I1 ]0 x, p( ?
* s% L3 Z1 p4 E5 n# @1 j
2. 用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個“2052”。如圖3所示
" K; l# a8 l. l, T* E4 G4 k v
" S! O) B& ]3 ^+ J% V
3. 我們的目標就是替換這兩個地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個較大的位圖,格式為 413*88,用于登陸驗證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
1 K8 Y1 T" R& m. t$ z, u- A
/ a( K' ?$ P' z( {- m
4. 我以101為例來說明如何替換這個圖片。點擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
% B7 e. Y7 \* v- j: [5 N+ p% G
" ?3 i% | m/ k ~
然后選擇“打開新位圖文件”,打開你事先準備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點擊“替換即可”。如圖5和6。
# e8 C$ ?5 j" G: V& W0 i1 D! T/ _- d
5. 107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。
- b- E' a6 o1 T8 I$ l+ P
! o2 a9 t# @5 J$ g
6. 全部修改完以后,點擊ResHacker的“文件”,“保存”即可。這樣,這個文件就被我們處理好了。
/ U$ L1 O7 C2 x M, ^4 Y
. X) m7 ^9 Y$ J1 O5 l/ n
: ^5 G! t, e" G9 v& [
+ Z j$ {6 K q
, s3 D' U0 q/ D/ I: U+ K: r
' [9 X& n5 l7 S' y& k
0 Q' O# B2 m" S( s- g$ e
) }! y9 l* E8 A0 c# a6 r
9 C5 [" K1 `$ Z ?8 L
( L2 ?. U) m# ?! f+ ~
個性化的文件我們已經(jīng)有了,但是如何讓操作系統(tǒng)啟動的時候調(diào)用這個文件呢?其實,我在前面已經(jīng)說過了,在注冊表HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon值下新建一個REG_SZ的字符串值,將內(nèi)容設(shè)置為C:\windows\XPGina.dll(前提是確保這個個性化文件在這個路徑中,否則系統(tǒng)啟動的時候會找不到這個文件而報錯)。重新啟動計算機就可以看到你的勞動成果了,很激動吧。
T2 p5 U# |# p! B. k
( e* W1 n( V2 b% d1 M
操作已經(jīng)接近尾聲了,但是如何在公司的機器上大規(guī)模部署起來呢?總不能一個一個的去客戶端做注冊表修改吧?!當(dāng)然不必!我們可以使用啟動腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動腳本文件:
- F4 w5 ?* P4 e4 h
$ s8 z5 w$ i9 z1 X0 d% x2 v( f8 h
@echo off
) p, M- D" w# A% {
if exist c:\windows\XPGina.dll (
2 w2 G2 t! I* \4 z9 o8 g
echo Windows Registry Editor Version 5.00 >> .\reg.reg
# C5 |& A/ @1 ~+ I4 p9 l- r- _
echo . >> .\reg.reg
! A' g1 A* t9 }
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
2 [/ r+ z* }3 B# `( g
echo "LogonPrompt"=" 祝您工作順心!" >> .\reg.reg
% q$ x# N5 _8 o% u# b% d
echo "Welcome"="(BY IT支持維護)" >> .\reg.reg
3 B/ r$ K' }% m0 T% x
echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg
* W4 F' x. c# V' V! l/ T
regedit /s .\reg.reg
4 ]+ T+ K- @; D) \5 H3 F
del /F .\reg.reg
" |+ j, Y, F1 A+ _& B# ]0 d
) else (
4 z/ @. Y( d& s- l, N! H" l$ G
net use z: /del
! g0 }' |5 W. S$ _; W6 H* ~
net use z:
\\FileServer\\Share
"password" /user:username@yourdomain.com
! P" ?/ w5 Y- m" y' a
copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
+ c+ [) H6 s4 h5 B
net use z: /del
5 E8 T* I: M2 f; R( {0 q4 |) _! I
)
+ I& E+ S: k. N9 _5 C2 f% u( r
; D8 M/ x! o5 s2 w5 l
對以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務(wù)器FileServer上映射的一個網(wǎng)絡(luò)驅(qū)動器),拷貝完成后再斷開驅(qū)動器的映射。如果有,就導(dǎo)入reg.reg注冊表。至于注冊表中具體寫的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來。導(dǎo)入完成以后就刪除該注冊表文件。
$ T9 V- W. s* }: l3 q. }& f1 s
* P( u D4 E" o( m1 u8 _# d
順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了,
$ f$ r, s4 L& d' F" E( f
7 o8 s# O$ Y; u& b- o, Q
@echo off
7 t1 Y$ S9 l. T+ ^
if exist %SystemRoot%\XPGina.dll (
3 }( e$ l4 s. P" v
echo Windows Registry Editor Version 5.00 >> .\reg.reg
6 ]- n3 P# r! F) ?
echo . >> .\reg.reg
, x8 i7 o) r$ j* S/ \1 u
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
; N0 Y3 N( H `6 g/ y3 D5 w! Z
echo "LogonPrompt"=- >> .\reg.reg
* \ l5 \: e/ W4 e1 D
echo "Welcome"=- >> .\reg.reg
% R" q8 f* p0 u6 u6 g
echo "GinaDLL"=- >> .\reg.reg
1 {% P) g& [) @/ B/ f; k
regedit /s .\reg.reg
, H8 s e3 c" V! z! d& Q
del /F .\reg.reg
9 \7 k7 {4 h9 c: h6 u' v8 ?' X
) else (
) l, x+ t+ e( i
del "%SystemRoot%\XPGina.dll" /F
; n+ }! Y5 E0 V& s4 z
)
! y& c* J5 j }
' B# X* w; d9 c" Z
最后,整個操作步驟我還想補充幾點說明:
3 n; f( [1 o; _. s6 i4 Y
+ _4 }& y) a# w, @7 u
1. 操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實也說不上難看,只是圖片不是我們預(yù)期的圖片。
) G8 s2 z7 G, f$ }+ V% V
% Q( W, O8 \, H0 _" }9 @& H
2. 在批量實施的時候,請用啟動或關(guān)機腳本。否則可能會因為權(quán)限問題,無法寫進注冊表數(shù)據(jù)。
( w s& d+ ^5 r
s; G, f8 W7 @
3. 在純安全模式下,個性化界面不會生效。這也就給了當(dāng)我們遇到第4點中的問題時提供了操作可能。
/ O0 q" L: G5 O0 W
% x6 l+ e M7 _3 Q a. ^ ]4 Q- H; G
4. 如果遇到應(yīng)用錯誤或者不想使用個性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動計算機就行了。
/ }$ O( ]: c( ]' A
5 D; s+ ?) U% @9 z2 R
OK,整個步驟到此就結(jié)束了,雖然沒有什么技術(shù)含量,但是我敢保證,如果你在公司所有的計算機上都個性化了登錄界面,例如加上公司的logo,那么一定會給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時候,看到個性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。
歡迎光臨 汶上信息港 (http://m.loveproblemguru.com/)
Powered by Discuz! X3.5