亚洲色一色噜一噜噜噜_在线国产精品一区二区_91国自产拍 精品_国产伦三级一区二区

  • <object id="nlumt"><tt id="nlumt"><pre id="nlumt"></pre></tt></object>
    <legend id="nlumt"><mark id="nlumt"></mark></legend>
    <pre id="nlumt"><tt id="nlumt"><rt id="nlumt"></rt></tt></pre>

    <bdo id="nlumt"><delect id="nlumt"></delect></bdo>

      汶上信息港

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

      作者: 520    時間: 2009-4-16 10:26
      標題: 打造自己的XP客戶端的登錄界面
      出處:中國IT實驗室9 D- y+ G( j3 ]# a/ n; @. e) I

      & s8 V+ Z! \; T       個性化Windows XP客戶端的登錄界面     一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個性化域中的XP登錄界面。
      1 O% s/ ~4 S9 K& w3 P( o7 C9 i  H, b" B+ R9 e! Z
             先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個性化登錄界面。如圖1 2
      2 D* h0 f' {4 N7 @0 \  l, O% g1 C+ {9 K
             是不是還不錯呢?其實做法很簡單,下面我就一步一步來和大家分享一下如何操作" s2 E: I- H4 A, Y0 G0 c
         
      6 Q2 d8 K6 O- s7 l( n% ?4 u
      2 Z, d7 D9 z! K
      , g' y* k/ |$ Q6 v. @9 l3 j  `* }
      9 a# {% a3 B1 v# v0 V! _- X1 a

      % F  p* _) I5 V+ [6 C  W6 f! ^/ Y       在正式操作之前,我想先和大家介紹一下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)定。這種做法不值得推薦給大家。' A! b9 H6 r! @! e0 [
      - ^5 Q/ e  M& k! D8 u: f
             不過微軟還算厚道,在注冊表里留了一個位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設(shè)置GINADLL為你指定的GINA DLL,(注意:GINADLL這個值缺省沒有,需要新建)如果設(shè)置了這個值,系統(tǒng)會先調(diào)用該GINA,而不會調(diào)用缺省的msGINA.dll。9 u8 m  K9 T$ Z( z2 r8 q* w

      4 ]+ e3 W1 ~" H5 s* d       OK,下面是具體操作步驟:1 x7 s" \7 `5 g, u
             1.        將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個文件復(fù)制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)$ L9 z) M: w% |, j2 M3 r/ w

      ) R1 q6 d4 ?/ w1 p       2.        用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個“2052”。如圖3所示
      6 C$ x! O5 B% s0 D
      9 d1 Y5 B2 r& q5 z' ^+ j9 O       3.        我們的目標就是替換這兩個地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個較大的位圖,格式為 413*88,用于登陸驗證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
      1 ?! x9 ]5 w0 O6 r: j" C  Q* t$ ]1 u9 i5 s
             4.        我以101為例來說明如何替換這個圖片。點擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.) L( `" {# n& g6 K0 Q* t

      $ `# @+ O- G5 H( h1 ^' m              然后選擇“打開新位圖文件”,打開你事先準備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點擊“替換即可”。如圖5和6。7 v! j7 C6 d/ Q& K8 }
             5.        107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。: b/ Z  n4 p- ~+ m

      3 V% K/ L8 f* P) q2 U1 O" u4 M       6.        全部修改完以后,點擊ResHacker的“文件”,“保存”即可。這樣,這個文件就被我們處理好了。 / j" J. A: B2 j6 U( j! |3 u
         ( U& x3 J( }7 ^* x
        P3 h2 M8 p- V. b/ b
      + A" [  q; k0 h+ ^
      1 T/ n6 Q  I9 N% m+ p
      8 y* Z6 S) T+ u5 W# s5 N
      + g; J3 z$ m" F9 t1 R
        
      : M0 `7 Y; m) ]. H7 c! {5 N% Z

      / o2 m' h. {+ M8 m: c
      4 [: m1 R( z+ H' S       個性化的文件我們已經(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)啟動的時候會找不到這個文件而報錯)。重新啟動計算機就可以看到你的勞動成果了,很激動吧。" F( K0 Q3 p; r0 t9 @2 c
      ( ^4 w- s) p( \: ]. L
             操作已經(jīng)接近尾聲了,但是如何在公司的機器上大規(guī)模部署起來呢?總不能一個一個的去客戶端做注冊表修改吧?!當然不必!我們可以使用啟動腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動腳本文件:
      5 `0 R- B" f3 E, w7 R( E" F$ g8 u% ]" ?0 L
          @echo off
      $ a. T2 M+ J' A8 w( B    if exist c:\windows\XPGina.dll (
      5 i0 w" ~" i) E( ]    echo Windows Registry Editor Version 5.00 >> .\reg.reg, Q& ~) G  L) O
          echo . >> .\reg.reg
      ) F3 [8 M0 O1 t+ o    echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
      , H  ~6 O# n& _. J+ k& y2 J- q    echo "LogonPrompt"="                         祝您工作順心!" >> .\reg.reg+ k1 j, [8 `# |2 A- t  s+ |
          echo "Welcome"="(BY IT支持維護)" >> .\reg.reg# V  u; H  g- i) T7 A: \9 P& ^) D0 a
          echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg
      % o9 B8 S* y1 ~  s) O& U    regedit /s .\reg.reg
      : L4 c4 z+ E. r0 b* P" Q6 {    del /F .\reg.reg% x, ]6 `1 }) \3 l) W) a
          ) else (6 y6 j4 j9 [8 Z! ?! K9 m0 ]) I7 o1 `
          net use z: /del
      8 I5 r6 {# D! X7 y) m, h/ k    net use z: \\FileServer\\Share  "password" /user:username@yourdomain.com9 ^& i" Y" d0 r% R- o8 E& Q% C
          copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n  k+ Y0 f5 K6 Q* |# e$ R$ X
          net use z: /del
      ! ^1 F, l+ @7 Q4 n% |, f$ ?    )
      4 L& @& M' Z# c) |/ }
      1 z1 v/ a* b8 h% C9 u. k       對以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務(wù)器FileServer上映射的一個網(wǎng)絡(luò)驅(qū)動器),拷貝完成后再斷開驅(qū)動器的映射。如果有,就導(dǎo)入reg.reg注冊表。至于注冊表中具體寫的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來。導(dǎo)入完成以后就刪除該注冊表文件。# j) ?6 F) t, j
      4 T$ k6 v6 t3 S6 N" ]2 k
             順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了,- `. B! ?( d& B6 D+ [, C$ J

      & f% t& i$ }: ]/ K9 n# v' F6 ^8 \    @echo off
      ' L. u& d& c% ?9 a$ k    if exist %SystemRoot%\XPGina.dll (
      % \) E! a  i% B; u. Z    echo Windows Registry Editor Version 5.00 >> .\reg.reg' j; c/ ?5 F: |
          echo . >> .\reg.reg
      3 L, o8 c& e" Q' y    echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg/ C' m1 p# E* ~8 F
          echo "LogonPrompt"=- >> .\reg.reg2 ?: F+ V/ z5 T/ K8 D
          echo "Welcome"=- >> .\reg.reg! N: W7 o4 N; M" b/ a
          echo "GinaDLL"=- >> .\reg.reg* S+ ?2 w( R3 c' Y4 k
          regedit /s .\reg.reg8 ?9 [! q5 X1 }2 N5 t! ~
          del /F .\reg.reg
      . E# X8 w* a# H6 \    ) else (
      . T' E* M) v; J! b: u7 L, S    del "%SystemRoot%\XPGina.dll" /F. w1 o" c5 Z$ Q( a
          )
      ( ~% v' S4 N/ G0 s
      . X% M7 |6 q/ m8 P. G       最后,整個操作步驟我還想補充幾點說明:
      1 C6 |' T+ c  g5 D, h& r" Y: z( p: f# k3 h! {1 _* x
             1.        操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實也說不上難看,只是圖片不是我們預(yù)期的圖片。: [7 U+ D/ S! u+ e3 p5 t6 z" m  e% g
      ' u) ~4 c, W8 ]2 C& J/ `
             2.        在批量實施的時候,請用啟動或關(guān)機腳本。否則可能會因為權(quán)限問題,無法寫進注冊表數(shù)據(jù)。
      , r" @. P" B' S6 g5 ~4 E; P) }, h9 q0 `
             3.        在純安全模式下,個性化界面不會生效。這也就給了當我們遇到第4點中的問題時提供了操作可能。
      / `, k0 x9 ^2 u4 l& J
      1 ]) V: ~# D/ @7 q0 z; j7 L& u       4.        如果遇到應(yīng)用錯誤或者不想使用個性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動計算機就行了。
      5 U0 J, h7 s. o8 D" v+ V8 A  v" w1 G$ l5 O* h
             OK,整個步驟到此就結(jié)束了,雖然沒有什么技術(shù)含量,但是我敢保證,如果你在公司所有的計算機上都個性化了登錄界面,例如加上公司的logo,那么一定會給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時候,看到個性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。




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