久久综合伊人噜噜色,日本三级香港三级人妇电影精品,亚洲中文色资源,国产高清一区二区三区人妖
汶上信息港
標(biāo)題:
打造自己的XP客戶(hù)端的登錄界面
[打印本頁(yè)]
作者:
520
時(shí)間:
2009-4-16 10:26
標(biāo)題:
打造自己的XP客戶(hù)端的登錄界面
出處:中國(guó)IT實(shí)驗(yàn)室
% r/ ]' h$ s6 d6 v/ P
& t8 p$ j7 M( _1 O
個(gè)性化Windows XP客戶(hù)端的登錄界面 一般來(lái)說(shuō),XP客戶(hù)端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來(lái)討論一下如何個(gè)性化域中的XP登錄界面。
N n" f0 q' Y) H
( q, S9 i o/ \$ j3 z R1 s
先讓大家先看一下,我們公司現(xiàn)在和以前使用過(guò)的XP個(gè)性化登錄界面。如圖1 2
6 K9 W) g+ ]5 i
# \7 P( E- \& U2 I, U0 l
是不是還不錯(cuò)呢?其實(shí)做法很簡(jiǎn)單,下面我就一步一步來(lái)和大家分享一下如何操作
7 y2 r) d( S. i2 R
$ l& f9 ~3 j: f3 Z2 ~! \% P0 T
& y" [0 i! U+ u% F0 |/ J3 Z
0 r6 h! R2 v1 G# a. k/ @2 n, W2 b
& \( C) B- H$ c# v4 B' ^/ S* X
4 M* o* f' K$ z1 [- ]+ b8 |7 ]
在正式操作之前,我想先和大家介紹一下Gina這個(gè)東西。為什么要介紹這個(gè)呢?因?yàn)槲覀兘裉熳龅膫€(gè)性化設(shè)置就是修改Gina來(lái)實(shí)現(xiàn)的。它是干什么用的呢?一言以蔽之,它是專(zhuān)門(mén)用來(lái)進(jìn)行登錄進(jìn)程的驗(yàn)證和身份驗(yàn)證的。從它的英文全稱(chēng)Graphical Identification and Authentication(圖形標(biāo)識(shí)和身份驗(yàn)證)就可以看出它的用途。Gina的功能實(shí)現(xiàn)是依靠C:\WINDOWS\system32\msgina.dll這個(gè)動(dòng)態(tài)鏈接文件來(lái)實(shí)現(xiàn)的。這個(gè)文件包含了默認(rèn)的Windows登錄界面。可以自己開(kāi)發(fā)GINA DLL,以實(shí)現(xiàn)其他的身份驗(yàn)證方法,例如某些磁卡、智能卡驗(yàn)證、動(dòng)態(tài)令牌驗(yàn)證等。我們今天就準(zhǔn)備修改這個(gè)文件的內(nèi)容來(lái)達(dá)到個(gè)性化的目的。不過(guò)這個(gè)文件是受保護(hù)的系統(tǒng)文件,想要徹底修改替換它也不怎么容易。需要借助故障恢復(fù)控制臺(tái)、PE系統(tǒng)或者類(lèi)似NTFSDOS的工具來(lái)實(shí)現(xiàn),比較麻煩,而且極有可能影響系統(tǒng)的穩(wěn)定。這種做法不值得推薦給大家。
! c0 W, s& O* G+ b6 e, C8 p; e& D
+ ?% B9 s( v0 d$ x
不過(guò)微軟還算厚道,在注冊(cè)表里留了一個(gè)位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設(shè)置GINADLL為你指定的GINA DLL,(注意:GINADLL這個(gè)值缺省沒(méi)有,需要新建)如果設(shè)置了這個(gè)值,系統(tǒng)會(huì)先調(diào)用該GINA,而不會(huì)調(diào)用缺省的msGINA.dll。
( r" h, w6 H4 v }0 ^* O, ?
; M% R8 d& s% V, w! o! A: M8 A
OK,下面是具體操作步驟:
1 v& Y A# ~) \4 V2 g) r
1. 將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個(gè)文件復(fù)制一份出來(lái),用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)
0 z1 B0 U5 j+ ]' ~- `3 V- T4 Y
' X8 q6 Z; ^: A3 n+ L: c
2. 用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開(kāi)XPGina.dll后,展開(kāi)“位圖”,在“101”,“107”下面均有個(gè)“2052”。如圖3所示
# X7 f- {' U( i: k
" T1 P1 ^4 [$ q
3. 我們的目標(biāo)就是替換這兩個(gè)地方的圖片。其中101處的圖片大小為 413*72,用于用戶(hù)登錄過(guò)程和鎖定畫(huà)面;107 則是個(gè)較大的位圖,格式為 413*88,用于登陸驗(yàn)證的畫(huà)面。請(qǐng)盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
5 ^" v! y! l/ a* }/ ?6 s4 _7 R
; _5 B- g+ x! r+ E0 n! r8 ]' M
4. 我以101為例來(lái)說(shuō)明如何替換這個(gè)圖片。點(diǎn)擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
# w3 `3 x) g; [ [1 l0 h
0 k7 { d* _3 C5 ] u- @
然后選擇“打開(kāi)新位圖文件”,打開(kāi)你事先準(zhǔn)備好的,經(jīng)過(guò)你無(wú)限創(chuàng)意的位圖圖片(大小413*72),點(diǎn)擊“替換即可”。如圖5和6。
% \3 H' N; X8 |4 m
5. 107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過(guò)圖片選擇413*88的那張。
& }4 w7 c. R( w7 H
2 W6 s F2 H9 S* A/ A
6. 全部修改完以后,點(diǎn)擊ResHacker的“文件”,“保存”即可。這樣,這個(gè)文件就被我們處理好了。
$ i; T8 B# I+ v5 O
9 P7 a+ `$ A/ C' e5 u" @
# o h9 l2 M- z- R w8 ^* U4 a: Q
. N/ Y U4 C$ @
9 U) f0 Z' C) S2 I
2 j' w# l0 j* e7 i7 R5 F
5 o% u1 `$ \) O% f! H, ?& V( R9 `
4 z0 C1 Z3 i/ [5 p5 X! j
" U5 U! u' c% e$ c5 F8 S" ]
7 a% q% _6 I6 ?9 Q) \
個(gè)性化的文件我們已經(jīng)有了,但是如何讓操作系統(tǒng)啟動(dòng)的時(shí)候調(diào)用這個(gè)文件呢?其實(shí),我在前面已經(jīng)說(shuō)過(guò)了,在注冊(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)吧。
. w; |. _5 z4 R) [& w, T3 K
, e4 [( r; b1 g J2 ~
操作已經(jīng)接近尾聲了,但是如何在公司的機(jī)器上大規(guī)模部署起來(lái)呢?總不能一個(gè)一個(gè)的去客戶(hù)端做注冊(cè)表修改吧?!當(dāng)然不必!我們可以使用啟動(dòng)腳本、ADM模板來(lái)批量操作。下面我貼出我們公司目前的啟動(dòng)腳本文件:
5 ]" w% r% O1 E
* M$ J- R; G, c& n6 k: J/ y4 U
@echo off
1 B3 s0 g% w& Z$ H
if exist c:\windows\XPGina.dll (
) j4 C8 h9 ~7 w: W" }+ d" {/ k
echo Windows Registry Editor Version 5.00 >> .\reg.reg
/ L, H* V H; o& [9 v+ }
echo . >> .\reg.reg
' _# R. Q, A4 I( d& B8 b# S
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
9 ^6 A1 v2 l+ E! k, u
echo "LogonPrompt"=" 祝您工作順心!" >> .\reg.reg
. ^2 ~% C d/ V8 @2 Y" U5 I8 |
echo "Welcome"="(BY IT支持維護(hù))" >> .\reg.reg
% S0 V. E0 k9 @
echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg
1 e" M/ m" t. e% ]2 v6 j- B' y2 P
regedit /s .\reg.reg
4 D9 c. @) R5 A$ g2 T. D! Z* L
del /F .\reg.reg
# M: D0 h: W9 x* B$ R8 ?3 X
) else (
6 x0 A* `/ q6 H& ?7 o) o, y
net use z: /del
' t, _& u( B( `, {0 R
net use z:
\\FileServer\\Share
"password" /user:username@yourdomain.com
& p* m* Y) b" n: X# s
copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
( ~# o7 u& \1 f1 A ~" s
net use z: /del
4 `1 u2 `# { N, Y- ]; g3 S ~& f
)
' X& \. A+ D5 F$ i
7 }/ C9 C* F0 A. [1 B" B
對(duì)以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤(pán)Windows目錄下是否有XPGina.dll這個(gè)文件,如果沒(méi)有就從Z盤(pán)拷貝(Z盤(pán)是從文件共享服務(wù)器FileServer上映射的一個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)器),拷貝完成后再斷開(kāi)驅(qū)動(dòng)器的映射。如果有,就導(dǎo)入reg.reg注冊(cè)表。至于注冊(cè)表中具體寫(xiě)的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來(lái)。導(dǎo)入完成以后就刪除該注冊(cè)表文件。
: I% C2 a& ]( X4 P3 C6 s0 p
; }" N3 d( r* N- ?5 L- p
順便稍上40樓朋友給我們帶來(lái)的刪除前面注冊(cè)表操作的批處理腳本,這樣就可以回滾操作了,
! w0 A& \) u9 M& J3 V x% q
1 F( K9 _9 e* |$ H, u# \" G
@echo off
2 i) D7 p1 i9 ?6 t7 R8 R5 X
if exist %SystemRoot%\XPGina.dll (
* L5 B9 M* H& Y- F7 H
echo Windows Registry Editor Version 5.00 >> .\reg.reg
" k/ V8 z- f( U+ e
echo . >> .\reg.reg
( P$ Z( T5 u k2 q
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
) [6 [) @! u, @
echo "LogonPrompt"=- >> .\reg.reg
, k5 @1 m# c% W( I. H. J
echo "Welcome"=- >> .\reg.reg
' m( Z$ J S |2 G
echo "GinaDLL"=- >> .\reg.reg
& t' _' h* B5 C: n3 d
regedit /s .\reg.reg
2 I* M+ V* D' {! ?4 t" V$ |3 G f2 W
del /F .\reg.reg
4 q0 W% L2 x- L0 D, E5 S* f& k
) else (
2 s: A! P, W4 I* s, H1 \# j9 [" X
del "%SystemRoot%\XPGina.dll" /F
/ V& z5 r4 D$ M0 _" w. M" Z
)
+ p; ^) r: C0 |3 o; Q
# W! K" e. e1 q; |5 i# }: f% j
最后,整個(gè)操作步驟我還想補(bǔ)充幾點(diǎn)說(shuō)明:
0 _8 V& W" @. J' ]/ I" P5 Z+ j
, d5 x2 ]! h3 Q9 i
1. 操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個(gè)地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實(shí)也說(shuō)不上難看,只是圖片不是我們預(yù)期的圖片。
7 R6 ]* {. N+ W5 z" k) M$ X% n
% a& o: d5 W* l& V7 E$ k
2. 在批量實(shí)施的時(shí)候,請(qǐng)用啟動(dòng)或關(guān)機(jī)腳本。否則可能會(huì)因?yàn)闄?quán)限問(wèn)題,無(wú)法寫(xiě)進(jìn)注冊(cè)表數(shù)據(jù)。
/ |% w' I& Q8 Y# ~; d
6 }+ ~+ G2 G2 a* Z
3. 在純安全模式下,個(gè)性化界面不會(huì)生效。這也就給了當(dāng)我們遇到第4點(diǎn)中的問(wèn)題時(shí)提供了操作可能。
( e, t; d7 V! v7 r
& H8 t( }$ }' _5 \. R
4. 如果遇到應(yīng)用錯(cuò)誤或者不想使用個(gè)性化登錄界面,請(qǐng)直接刪除注冊(cè)表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動(dòng)計(jì)算機(jī)就行了。
- L& z( T. ^) U( P( g+ f
; P) o1 m4 z/ n" {, k" z! f
OK,整個(gè)步驟到此就結(jié)束了,雖然沒(méi)有什么技術(shù)含量,但是我敢保證,如果你在公司所有的計(jì)算機(jī)上都個(gè)性化了登錄界面,例如加上公司的logo,那么一定會(huì)給同事們或老板耳目為之一新的感覺(jué)。記得有家公司來(lái)我們公司參觀的時(shí)候,看到個(gè)性化登錄界面后,問(wèn)我們公司是不是和番茄花園合作,做了系統(tǒng)美化。
歡迎光臨 汶上信息港 (http://www.junkejituan.com/)
Powered by Discuz! X3.5