亚洲色一色噜一噜噜噜_在线国产精品一区二区_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>

      汶上信息港

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

      作者: 520    時間: 2009-4-16 10:26
      標(biāo)題: 打造自己的XP客戶端的登錄界面
      出處:中國IT實驗室% u0 P" c  e4 `

      4 Y7 e* R4 Y9 k       個性化Windows XP客戶端的登錄界面     一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個性化域中的XP登錄界面。
      8 Q" W, d- x1 S  m) ^6 E( X# q0 E" T* m+ R* H& R
             先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個性化登錄界面。如圖1 23 L+ b3 R& b, q( |( d7 y$ _

        f2 X! ]5 Y" ]4 m+ q3 C) t       是不是還不錯呢?其實做法很簡單,下面我就一步一步來和大家分享一下如何操作
      . ]9 I- V, I. v% ^1 |: o4 `9 M    ; f6 V% b7 l6 {3 g

      6 U% e4 \) D! m
      ( K6 P% ?# h. Z( X
      4 X  l: Q; _! n8 v- i! p

      9 w! H$ @9 l' P* m       在正式操作之前,我想先和大家介紹一下Gina這個東西。為什么要介紹這個呢?因為我們今天做的個性化設(shè)置就是修改Gina來實現(xiàn)的。它是干什么用的呢?一言以蔽之,它是專門用來進(jìn)行登錄進(jìn)程的驗證和身份驗證的。從它的英文全稱Graphical Identification and Authentication(圖形標(biāo)識和身份驗證)就可以看出它的用途。Gina的功能實現(xiàn)是依靠C:\WINDOWS\system32\msgina.dll這個動態(tài)鏈接文件來實現(xiàn)的。這個文件包含了默認(rèn)的Windows登錄界面??梢宰约洪_發(fā)GINA DLL,以實現(xiàn)其他的身份驗證方法,例如某些磁卡、智能卡驗證、動態(tài)令牌驗證等。我們今天就準(zhǔn)備修改這個文件的內(nèi)容來達(dá)到個性化的目的。不過這個文件是受保護(hù)的系統(tǒng)文件,想要徹底修改替換它也不怎么容易。需要借助故障恢復(fù)控制臺、PE系統(tǒng)或者類似NTFSDOS的工具來實現(xiàn),比較麻煩,而且極有可能影響系統(tǒng)的穩(wěn)定。這種做法不值得推薦給大家。
      " u' }) ^' V% Z
      3 ?+ h! h1 ]; q       不過微軟還算厚道,在注冊表里留了一個位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設(shè)置GINADLL為你指定的GINA DLL,(注意:GINADLL這個值缺省沒有,需要新建)如果設(shè)置了這個值,系統(tǒng)會先調(diào)用該GINA,而不會調(diào)用缺省的msGINA.dll。9 l# Q2 J6 O5 u2 M( \
      6 X, L$ x$ K) R# `- [7 A( O
             OK,下面是具體操作步驟:# n# f7 W% `0 G7 u
             1.        將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個文件復(fù)制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)
      # u" y9 [. l" f) j$ L* |0 i- I, D% ^& S" A
             2.        用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個“2052”。如圖3所示
      $ E; z: a/ P$ |2 t3 }* g% e8 o* c% D5 y! X
             3.        我們的目標(biāo)就是替換這兩個地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個較大的位圖,格式為 413*88,用于登陸驗證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
      2 k* {- |4 S' Y3 f  q) }% _# W( [$ ]" F; c6 v
             4.        我以101為例來說明如何替換這個圖片。點擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
      6 j( H/ M4 K, M, u5 A7 ?/ S+ ?; M% a; Z- B* Y5 l  \' R7 E2 o
                    然后選擇“打開新位圖文件”,打開你事先準(zhǔn)備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點擊“替換即可”。如圖5和6。: y6 r  T- z) y: P# P# |
             5.        107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。
      1 P4 R3 \1 S# K& A& U3 E( M) K( b8 X2 N+ j+ C' b4 w% ]
             6.        全部修改完以后,點擊ResHacker的“文件”,“保存”即可。這樣,這個文件就被我們處理好了。 * K% U1 J6 n) u7 J* H$ c/ `
         2 g; j% I, S+ c$ v0 B4 S: d0 r, G
      % k& ^  w! Y6 x* r- \, e

      : B  z' |4 l- s1 W" J4 K  ^0 ^, M

      8 a9 i8 S3 G% r0 X  y
      ; l% }3 ]/ }: b
      & e% k. T# a- t* V' m$ e; c
        
        Q' o4 i1 N% y4 \2 H+ Y  O

      7 G1 @0 L! i$ ?0 s1 C+ \/ @; v* ~7 e2 ]  g
             個性化的文件我們已經(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)啟動的時候會找不到這個文件而報錯)。重新啟動計算機就可以看到你的勞動成果了,很激動吧。, B% f0 A, k' k2 y: I
      " h5 x7 B# O5 W
             操作已經(jīng)接近尾聲了,但是如何在公司的機器上大規(guī)模部署起來呢?總不能一個一個的去客戶端做注冊表修改吧?!當(dāng)然不必!我們可以使用啟動腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動腳本文件:
      ( f$ G2 T) j: U1 {5 T3 g, A% T* E0 A
      # r$ }4 L5 K& A' T( O    @echo off
      : J: o+ h$ s+ m7 V& {& ~2 `    if exist c:\windows\XPGina.dll (  j$ X- y. n) L7 b3 g- k% m
          echo Windows Registry Editor Version 5.00 >> .\reg.reg( d) G" C8 s- f# l: _2 p* ?7 T: E
          echo . >> .\reg.reg
      ; }0 X8 v( Z* |( ?2 v: u5 K0 d    echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
      " n; h; G$ m8 E    echo "LogonPrompt"="                         祝您工作順心!" >> .\reg.reg4 H0 h6 M$ g# K* S: c
          echo "Welcome"="(BY IT支持維護(hù))" >> .\reg.reg1 V2 }& }  S8 C7 U# W1 [; N
          echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg- O! b% G9 D) K9 b$ F- i
          regedit /s .\reg.reg' _* B0 m- z; r/ j: j
          del /F .\reg.reg7 q2 x4 Q! Z5 O
          ) else (: r4 Q# p) L* X6 _5 b- I( L
          net use z: /del0 e6 E" L) O. Q. a* }; M! |8 y$ t
          net use z: \\FileServer\\Share  "password" /user:username@yourdomain.com
      , Z; {# _) J% X! K* n: l    copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
      - N2 |  y0 o; S( l/ N$ C    net use z: /del, X3 ]$ }3 X1 u* Y5 A
          )
      3 s+ t+ A/ o# i  M% T
      : A+ ^( S8 p- [8 a       對以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務(wù)器FileServer上映射的一個網(wǎng)絡(luò)驅(qū)動器),拷貝完成后再斷開驅(qū)動器的映射。如果有,就導(dǎo)入reg.reg注冊表。至于注冊表中具體寫的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來。導(dǎo)入完成以后就刪除該注冊表文件。
      ( u  I( b* M9 i- V9 f7 B
      $ N. O3 |6 K2 \  g6 D: L       順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了,+ H. E- E) W2 o& V3 U" x
      ; x# P" W. V" `" q7 H3 j
          @echo off7 x" D* U2 Q! {& |/ W
          if exist %SystemRoot%\XPGina.dll (
      4 x& D$ h' ]6 b- p: w* V    echo Windows Registry Editor Version 5.00 >> .\reg.reg3 q; ^* O- h$ I1 m4 N
          echo . >> .\reg.reg9 Q! C) i; M# p: I# J: |; O: q9 v
          echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg+ b: c1 u1 ]0 }' ]" w9 c2 i
          echo "LogonPrompt"=- >> .\reg.reg
      & n: ~& K% V, Y& p: s, l$ J    echo "Welcome"=- >> .\reg.reg, L' m5 U! _$ }
          echo "GinaDLL"=- >> .\reg.reg6 H5 W2 h+ b/ o! z
          regedit /s .\reg.reg1 E. H6 U1 d( ~. @
          del /F .\reg.reg
      6 l- {! z6 W" b! F) |% D    ) else (
      & Z. O4 j  e# E% J$ ~    del "%SystemRoot%\XPGina.dll" /F
      : |1 o5 o; C# h* v* n6 J  V$ Z    )
      9 @) c# h$ j7 f4 \; p  c( ^0 v5 e: l6 h) d3 h9 G
             最后,整個操作步驟我還想補充幾點說明:
      ! C1 l& c/ K7 N/ t
      * w) |( p$ v# i       1.        操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實也說不上難看,只是圖片不是我們預(yù)期的圖片。) G1 Y7 ^& m2 i5 M

      " o( b! _0 t: w       2.        在批量實施的時候,請用啟動或關(guān)機腳本。否則可能會因為權(quán)限問題,無法寫進(jìn)注冊表數(shù)據(jù)。
      0 S* W: L/ C5 h+ v9 l  [5 M3 d  Q; {; @+ j
             3.        在純安全模式下,個性化界面不會生效。這也就給了當(dāng)我們遇到第4點中的問題時提供了操作可能。
      9 o, `2 E& |+ N" T) ^
      % M  ]: x, z& w3 X       4.        如果遇到應(yīng)用錯誤或者不想使用個性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動計算機就行了。$ c" N- ]! `' i7 g. e: u! B2 V$ j

      ( R; I# w5 ^/ ?' j) v       OK,整個步驟到此就結(jié)束了,雖然沒有什么技術(shù)含量,但是我敢保證,如果你在公司所有的計算機上都個性化了登錄界面,例如加上公司的logo,那么一定會給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時候,看到個性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。




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