天天爱天天做天天做天天吃中文|久久综合给久合久久综合|亚洲视频一区二区三区|亚洲国产综合精品2022
汶上信息港
標(biāo)題:
打造自己的XP客戶端的登錄界面
[打印本頁]
作者:
520
時(shí)間:
2009-4-16 10:26
標(biāo)題:
打造自己的XP客戶端的登錄界面
出處:中國(guó)IT實(shí)驗(yàn)室
+ {" h3 m0 e. T! y) z* e
k+ ~0 y4 V& O3 {
個(gè)性化Windows XP客戶端的登錄界面 一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個(gè)性化域中的XP登錄界面。
. @- d, \) S& l0 c
3 f$ j* b* k0 N3 `# X
先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個(gè)性化登錄界面。如圖1 2
$ z! B' I* E6 M# {) ^
- z0 t; I6 i2 l8 k* ^
是不是還不錯(cuò)呢?其實(shí)做法很簡(jiǎn)單,下面我就一步一步來和大家分享一下如何操作
- M" u4 S: W, ?1 O
8 h1 f |4 V! X
/ v$ t# m) _) y# d, n
3 k+ U3 d% T. h! n% F, X. m) s
0 S/ J0 ?; A. h! P
$ P; {1 J, F9 O. g: |4 x/ T
在正式操作之前,我想先和大家介紹一下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)定。這種做法不值得推薦給大家。
6 `; F: }+ D8 z4 P7 \6 u$ z% g
" K- C4 A4 d* k7 Q9 f
不過微軟還算厚道,在注冊(cè)表里留了一個(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。
/ C( z$ }3 s* Q- d" u4 Q3 Q( k
+ r" X, ~. `- g
OK,下面是具體操作步驟:
6 |: O. d/ o" F! L* |
1. 將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個(gè)文件復(fù)制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)
+ L9 l4 \3 C5 Z7 W; b8 }
# F2 C# p/ S2 {2 B% ]; U
2. 用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個(gè)“2052”。如圖3所示
4 k' H" h+ v \5 E2 c, |- G
2 } m Z8 h$ k' m1 W- Z) Y+ {
3. 我們的目標(biāo)就是替換這兩個(gè)地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個(gè)較大的位圖,格式為 413*88,用于登陸驗(yàn)證的畫面。請(qǐng)盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
& s/ g, ?7 Y# Z- P j+ K" {4 {8 b
* i" a1 j6 |! w6 E7 Z5 D7 n
4. 我以101為例來說明如何替換這個(gè)圖片。點(diǎn)擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
0 G) Y' p0 C H( J# e) c: l7 _: O
! K- P+ i6 K r- u* z
然后選擇“打開新位圖文件”,打開你事先準(zhǔn)備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點(diǎn)擊“替換即可”。如圖5和6。
# Q' ?3 r8 f& {# `" K1 v( n
5. 107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。
) P. m5 [2 B5 H2 n" G5 D! E+ k
6 Y0 s8 U9 |8 X
6. 全部修改完以后,點(diǎn)擊ResHacker的“文件”,“保存”即可。這樣,這個(gè)文件就被我們處理好了。
) v' G) O) J8 S
" p j+ Z0 ~5 K6 P9 g* s# g1 ?
1 q/ A6 p, {' D- g
7 ]* F1 O/ _1 p) `
/ k; |; r8 ^7 k! I
0 V4 p2 @% q* U8 Y" n
0 f/ P E. `$ x* t# l+ l
( a+ [( h! @$ O2 w$ N4 Z, Z. F
; s( X+ ~! _+ j7 F: d
! P8 z( |( n6 D4 k* C1 T% G. B
個(gè)性化的文件我們已經(jīng)有了,但是如何讓操作系統(tǒng)啟動(dòng)的時(shí)候調(diào)用這個(gè)文件呢?其實(shí),我在前面已經(jīng)說過了,在注冊(cè)表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)吧。
+ K6 Q8 L D5 x- y0 N
6 \( |: A# d6 N( R
操作已經(jīng)接近尾聲了,但是如何在公司的機(jī)器上大規(guī)模部署起來呢?總不能一個(gè)一個(gè)的去客戶端做注冊(cè)表修改吧?!當(dāng)然不必!我們可以使用啟動(dòng)腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動(dòng)腳本文件:
7 P7 }! K& ]/ |6 Z5 ` K
C' l7 P8 h. [* ~5 f& g
@echo off
0 w6 Z$ ]9 g3 v' e. v/ g
if exist c:\windows\XPGina.dll (
. M1 U8 h& ` z" j: g$ P( V
echo Windows Registry Editor Version 5.00 >> .\reg.reg
' M6 f; s2 X, R" j+ M2 i) C
echo . >> .\reg.reg
8 m* @- r" D! o W! O% Z
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
& x# }7 O' {* `+ [8 z! o% i' G
echo "LogonPrompt"=" 祝您工作順心!" >> .\reg.reg
% F% t7 _" V/ a
echo "Welcome"="(BY IT支持維護(hù))" >> .\reg.reg
6 ~0 ^' X$ ~5 u0 x# L
echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg
8 r& Y' B/ j: g0 E1 e1 H
regedit /s .\reg.reg
; D5 B/ L$ `' H* r% v
del /F .\reg.reg
+ E' ~3 J: Z* V2 |0 m; J# L; P
) else (
; J# P$ E& v' C4 W
net use z: /del
! t0 Y' t! j* v( Q
net use z:
\\FileServer\\Share
"password" /user:username@yourdomain.com
3 }9 s7 O4 [! [! s
copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
* s& Z1 |( K3 z0 j' g
net use z: /del
2 V/ C0 e' w) y6 r, Z- {: r
)
6 Y9 q& c) J; y% s0 g+ V& y( J0 [
. a) q, u3 P# W) R. z- y1 c- w% _
對(duì)以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個(gè)文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務(wù)器FileServer上映射的一個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)器),拷貝完成后再斷開驅(qū)動(dòng)器的映射。如果有,就導(dǎo)入reg.reg注冊(cè)表。至于注冊(cè)表中具體寫的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來。導(dǎo)入完成以后就刪除該注冊(cè)表文件。
* x# ?: O/ u- j# ]. b
) W9 {4 O0 y8 j1 L1 z/ U; ?; P7 Z
順便稍上40樓朋友給我們帶來的刪除前面注冊(cè)表操作的批處理腳本,這樣就可以回滾操作了,
& r! B( F( ~* y3 P( R! {( O+ O% L! x3 T4 c
* A f0 B% y) H; [6 j) s
@echo off
& z2 [/ k# c% M: I6 h7 X2 p1 X
if exist %SystemRoot%\XPGina.dll (
, K' P7 ~9 w2 p7 G! w6 e9 {5 k
echo Windows Registry Editor Version 5.00 >> .\reg.reg
; i' [1 [$ Y9 ?# T9 A
echo . >> .\reg.reg
J% J0 u& M) E; r) z
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
5 X" O3 J- [2 h$ g: p
echo "LogonPrompt"=- >> .\reg.reg
! e1 {/ D- w" [" I5 z6 @# `1 _6 e% n* |, u
echo "Welcome"=- >> .\reg.reg
3 H- K, ?6 @( g9 r
echo "GinaDLL"=- >> .\reg.reg
0 w' w% {) N8 t' ]" H
regedit /s .\reg.reg
D6 ^( B4 h+ M$ ^; N
del /F .\reg.reg
r g: m. J1 }+ ~4 r" X0 e
) else (
8 r/ ]# _, h, C' o- H) E
del "%SystemRoot%\XPGina.dll" /F
1 U' D1 ^6 p1 x" a- o8 ^8 a9 M2 U
)
: G! O& S9 P% M5 r- i$ i
; ? |8 _1 Z8 C! u" B6 K& @
最后,整個(gè)操作步驟我還想補(bǔ)充幾點(diǎn)說明:
5 e6 g% Z- q4 U+ {+ O g* P
1 ]8 ?+ b; p# ]. j& h
1. 操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個(gè)地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實(shí)也說不上難看,只是圖片不是我們預(yù)期的圖片。
& X8 X# |3 V1 {$ Y4 \2 t5 {" W0 V( b
7 J* @* }- M+ k2 Q% f1 S
2. 在批量實(shí)施的時(shí)候,請(qǐng)用啟動(dòng)或關(guān)機(jī)腳本。否則可能會(huì)因?yàn)闄?quán)限問題,無法寫進(jìn)注冊(cè)表數(shù)據(jù)。
) _; D5 B" h' h0 ^
6 ~. h. [' F+ ~6 B4 T9 c0 [
3. 在純安全模式下,個(gè)性化界面不會(huì)生效。這也就給了當(dāng)我們遇到第4點(diǎn)中的問題時(shí)提供了操作可能。
, f. j' }+ T J: g
6 K5 k% l1 B% P: T1 H# `
4. 如果遇到應(yīng)用錯(cuò)誤或者不想使用個(gè)性化登錄界面,請(qǐng)直接刪除注冊(cè)表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動(dòng)計(jì)算機(jī)就行了。
( t% ~$ ~" ]5 N! y
' L$ s, C6 c; ^* Y1 p- H
OK,整個(gè)步驟到此就結(jié)束了,雖然沒有什么技術(shù)含量,但是我敢保證,如果你在公司所有的計(jì)算機(jī)上都個(gè)性化了登錄界面,例如加上公司的logo,那么一定會(huì)給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時(shí)候,看到個(gè)性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。
歡迎光臨 汶上信息港 (http://www.vancelump.com/)
Powered by Discuz! X3.5