国产十八禁AV网站,欧美日韩亚洲国产综合乱,亚洲国产aⅴ成人精品无吗,秋霞午夜福利影院合集


      汶上信息港

      標(biāo)題: 打造自己的XP客戶端的登錄界面 [打印本頁]

      作者: 520    時(shí)間: 2009-4-16 10:26
      標(biāo)題: 打造自己的XP客戶端的登錄界面
      出處:中國IT實(shí)驗(yàn)室7 {  w( p- `2 `! P2 O  f0 C: ~
      $ v* X6 O* V- T: [3 [
             個(gè)性化Windows XP客戶端的登錄界面     一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個(gè)性化域中的XP登錄界面。
      & s. u- ~4 k+ \. Q' F' ~
      / Z2 @3 v" e: C0 y$ k5 b3 n) e       先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個(gè)性化登錄界面。如圖1 2
      + a1 A3 ^1 n+ L% K$ K7 w) x. |
      1 ?0 Z+ g8 S2 |       是不是還不錯(cuò)呢?其實(shí)做法很簡單,下面我就一步一步來和大家分享一下如何操作
      ; t/ m- d: V4 k( P4 w   
      3 c  s! j: x8 e: \( J
      & l1 S" J% a% `2 i
      $ z: D! ]( c, [, p) I0 {

      ) L  c2 ^- R9 s7 y5 K; m" ~
      ( e$ s* n7 f; q; z. ]3 ~       在正式操作之前,我想先和大家介紹一下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)定。這種做法不值得推薦給大家。
      & w4 @/ J$ Q5 I7 a0 q! Q
      6 l% k1 {5 S* Z3 y( V       不過微軟還算厚道,在注冊表里留了一個(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。
      & y1 V6 }1 N( o" ^4 @
      & {& c9 D$ l0 G( s       OK,下面是具體操作步驟:
      2 |4 z. K  A; P& @, b5 F       1.        將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個(gè)文件復(fù)制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)
      : R4 e4 {9 k$ u6 o; \, E7 S) ]2 E8 p. Z) H% P
             2.        用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個(gè)“2052”。如圖3所示" X1 M5 E2 A, y- a( ^; N# O

      1 i: o7 z* r9 `       3.        我們的目標(biāo)就是替換這兩個(gè)地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個(gè)較大的位圖,格式為 413*88,用于登陸驗(yàn)證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
      ) a' F9 H7 ?& C2 \4 a
      ( V1 s; b0 |% W" ~) M       4.        我以101為例來說明如何替換這個(gè)圖片。點(diǎn)擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
      3 ?# A7 E" R2 c/ X/ T+ ]2 I" T% }9 A: e5 ~
                    然后選擇“打開新位圖文件”,打開你事先準(zhǔn)備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點(diǎn)擊“替換即可”。如圖5和6。: J: K' r! a; Y6 p& ~; S: B
             5.        107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。
      2 q4 w/ n5 `$ e. V; Q" [  s$ }6 O6 n& Y' r
             6.        全部修改完以后,點(diǎn)擊ResHacker的“文件”,“保存”即可。這樣,這個(gè)文件就被我們處理好了。
      ! S- T! J, h0 d% t% P, t% p% B   ! B6 }2 H6 e6 H# D+ Y1 d& N" _: d
      / [8 A; C$ E" X. r% ]
      6 V' x# E* f# \. l

      1 |9 a0 d, }& s" c9 N/ b* N, @# q# v3 K
      / q2 Y3 R% H! a, n0 s4 a3 D& [
        " q4 J$ g% |. D
      $ B* j6 U. S0 L2 P) Q

      & T9 A6 r5 R; @- H       個(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)吧。& ^7 A  Y4 \- L0 I

      * E/ H8 N; f; c# M1 M% S       操作已經(jīng)接近尾聲了,但是如何在公司的機(jī)器上大規(guī)模部署起來呢?總不能一個(gè)一個(gè)的去客戶端做注冊表修改吧?!當(dāng)然不必!我們可以使用啟動(dòng)腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動(dòng)腳本文件:1 |6 i# }0 P. @

      0 |7 }# p' m+ a    @echo off
      " t: N/ L  h, h& Q    if exist c:\windows\XPGina.dll (
      8 X6 Y; }, t) I( U7 f9 |. ]    echo Windows Registry Editor Version 5.00 >> .\reg.reg
      ' W! Y( U/ O& T. \    echo . >> .\reg.reg2 q. I) d2 {! M) m
          echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
      5 e( }7 G; I5 n1 ^) W) {" `8 W9 C" ?    echo "LogonPrompt"="                         祝您工作順心!" >> .\reg.reg
      1 `& K/ _; O  l6 d) c    echo "Welcome"="(BY IT支持維護(hù))" >> .\reg.reg6 ?- i; U0 H+ s* `. j9 F! i
          echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg! t' _+ y% m; o, w0 G) X$ n
          regedit /s .\reg.reg
      - I, E8 m- A' @7 I! t9 d. C& R! |    del /F .\reg.reg
      . W( i, u7 h# x2 Q    ) else (
      ' U- A) S! {8 I4 r, R    net use z: /del
      # x4 b' c( [6 C; b. d# _    net use z: \\FileServer\\Share  "password" /user:username@yourdomain.com
      ' r0 k6 y9 y$ L+ s; _) D" ^! z    copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n5 u0 Q0 @8 X# k
          net use z: /del) ?, l/ S' d7 f# i
          )
      3 O- i' r7 u# x# n( J2 N
        V4 k' k+ Q& u       對(duì)以上批處理文件,我稍微做一下解釋。大致思路是先檢查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)入完成以后就刪除該注冊表文件。% J5 w2 N& v$ }0 R9 x

      ' N1 K* ~( p$ Z- Q) [2 E       順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了,$ u$ {+ ~" s6 c1 U- ^  H

      5 b6 ]! [1 K. Q; g6 p/ h    @echo off
      " D+ n8 P% J& ]. }: w    if exist %SystemRoot%\XPGina.dll (' y" ^  K9 g0 \- I
          echo Windows Registry Editor Version 5.00 >> .\reg.reg: _" t: |6 e. V0 z$ A7 B
          echo . >> .\reg.reg
      $ R6 o1 X% h7 D5 A    echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
      % Q4 w  G# E; _! v' O2 u* @' r+ U5 I3 \    echo "LogonPrompt"=- >> .\reg.reg
      * i8 m* r) [7 B2 I; P# t    echo "Welcome"=- >> .\reg.reg: u/ P' l; u8 Y0 G
          echo "GinaDLL"=- >> .\reg.reg
      " V, r: @! ]) [2 Y) {    regedit /s .\reg.reg2 d' o  [0 L9 O. e
          del /F .\reg.reg
      " b% L) W0 o* w) N- N    ) else (
      ; ]" V2 @+ E' |0 b) M& l6 _+ x7 T    del "%SystemRoot%\XPGina.dll" /F
      + k9 e& w0 |& P  K- n    )% ]; K9 L  L( B  K

      8 j0 Q* Z  L* T: V- Q       最后,整個(gè)操作步驟我還想補(bǔ)充幾點(diǎn)說明:
      3 F% b2 Y( k* J: k; u
      : d3 p; F5 u, f+ P& }5 g       1.        操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個(gè)地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實(shí)也說不上難看,只是圖片不是我們預(yù)期的圖片。8 u7 O" A3 {# r- n) W. ~; X% n% b

        L1 B8 {" M! u. o       2.        在批量實(shí)施的時(shí)候,請用啟動(dòng)或關(guān)機(jī)腳本。否則可能會(huì)因?yàn)闄?quán)限問題,無法寫進(jìn)注冊表數(shù)據(jù)。; L5 J8 r* ]+ a. n/ K, [

      0 H! e0 ^$ ?2 P9 C5 k+ y7 H& d       3.        在純安全模式下,個(gè)性化界面不會(huì)生效。這也就給了當(dāng)我們遇到第4點(diǎn)中的問題時(shí)提供了操作可能。
      * K. {0 d9 D* b3 a. r) }$ l3 q; U% D, t4 }* J3 h
             4.        如果遇到應(yīng)用錯(cuò)誤或者不想使用個(gè)性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動(dòng)計(jì)算機(jī)就行了。6 d1 J# L" }: W2 {( f3 G2 [$ b* ]  d
      * X2 y4 o' [* f7 k' L; ?9 N" y) x
             OK,整個(gè)步驟到此就結(jié)束了,雖然沒有什么技術(shù)含量,但是我敢保證,如果你在公司所有的計(jì)算機(jī)上都個(gè)性化了登錄界面,例如加上公司的logo,那么一定會(huì)給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時(shí)候,看到個(gè)性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。




      歡迎光臨 汶上信息港 (http://yh18.cn/) Powered by Discuz! X3.5