久久综合伊人噜噜色,日本三级香港三级人妇电影精品,亚洲中文色资源,国产高清一区二区三区人妖

    1. <sub id="9pxky"></sub>
    2. <small id="9pxky"></small>

          汶上信息港

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

          作者: 520    時間: 2009-4-16 10:26
          標題: 打造自己的XP客戶端的登錄界面
          出處:中國IT實驗室- _- x  M8 B4 `8 ^+ L3 h

          3 l% L/ g* i: M* h' V8 T  \* Y. m       個性化Windows XP客戶端的登錄界面     一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個性化域中的XP登錄界面。/ Q/ O' @3 D9 \

          6 @6 a% r( R8 R$ M/ c7 S       先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個性化登錄界面。如圖1 2! y7 h. E' ?" @. x# R! Y

          $ z7 M4 c9 v: c: X       是不是還不錯呢?其實做法很簡單,下面我就一步一步來和大家分享一下如何操作
          ' V3 U, E. s0 _* C   
          + b. s1 }5 q. ?' _$ }1 l+ I* O
          - F/ |7 w; _0 t4 G& K( \
          * `4 O* s" @- X" B0 m2 p+ @
          4 `  F+ n' B  p1 _$ z8 H+ }+ v
          . }9 Y" G" ^& q: U' ?  a  N: z6 I4 S
                 在正式操作之前,我想先和大家介紹一下Gina這個東西。為什么要介紹這個呢?因為我們今天做的個性化設置就是修改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)令牌驗證等。我們今天就準備修改這個文件的內容來達到個性化的目的。不過這個文件是受保護的系統(tǒng)文件,想要徹底修改替換它也不怎么容易。需要借助故障恢復控制臺、PE系統(tǒng)或者類似NTFSDOS的工具來實現(xiàn),比較麻煩,而且極有可能影響系統(tǒng)的穩(wěn)定。這種做法不值得推薦給大家。
          " Y6 b' q/ _) s+ M" f+ O2 W9 L: T8 w- v" i1 d/ i
                 不過微軟還算厚道,在注冊表里留了一個位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設置GINADLL為你指定的GINA DLL,(注意:GINADLL這個值缺省沒有,需要新建)如果設置了這個值,系統(tǒng)會先調用該GINA,而不會調用缺省的msGINA.dll。
            G) r# p3 y! D7 @* r/ {
          1 |& `+ i' W  ?2 [+ m& l       OK,下面是具體操作步驟:
            i9 t" y( |2 W8 [0 D+ d5 M; o, I       1.        將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個文件復制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)
          3 k$ P# j+ @: K+ d$ l
          9 q) U) T5 i0 N( j' [       2.        用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個“2052”。如圖3所示
          * y/ |+ _; l; J0 V/ l+ O! g' ]* v( j; I4 v# o9 ~7 h
                 3.        我們的目標就是替換這兩個地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個較大的位圖,格式為 413*88,用于登陸驗證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
          " K1 G8 D' Z5 ?! w6 R% A* H" Z( U* }. o/ V1 t0 h7 F
                 4.        我以101為例來說明如何替換這個圖片。點擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
          ; {5 f6 k9 I; ?" f; ~! G+ N1 a% F/ |- ]
                        然后選擇“打開新位圖文件”,打開你事先準備好的,經過你無限創(chuàng)意的位圖圖片(大小413*72),點擊“替換即可”。如圖5和6。, ~# y' U4 u' `7 ]" G3 t
                 5.        107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。
          : c) Q* G0 c: g; y* k% I8 `0 U' o% k3 ]1 Q5 m
                 6.        全部修改完以后,點擊ResHacker的“文件”,“保存”即可。這樣,這個文件就被我們處理好了。
          9 T+ @7 D$ R, U" h   * s6 F4 g( }; h; j3 ^9 e! `3 F2 A

          5 b8 e# H3 {& ~/ [# k3 j! Y
          # n4 Z& M, a2 r, v* L# T9 V. c
          ' }! I9 m! f$ Z( C1 K9 y7 E

          : A* C9 _. B' T  H: X) p: A/ C, |
          / \/ S4 s; d& c3 I& O. J( w0 Z
            0 [" ]3 L0 x* u1 x* f1 S. Y) r
          ( B$ Z5 r# u* [

          . c+ Z+ d7 t/ X# a       個性化的文件我們已經有了,但是如何讓操作系統(tǒng)啟動的時候調用這個文件呢?其實,我在前面已經說過了,在注冊表HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon值下新建一個REG_SZ的字符串值,將內容設置為C:\windows\XPGina.dll(前提是確保這個個性化文件在這個路徑中,否則系統(tǒng)啟動的時候會找不到這個文件而報錯)。重新啟動計算機就可以看到你的勞動成果了,很激動吧。7 ^3 a9 b1 h( ?) d; B4 P5 L4 F

          + U" i# {. S% o& g. J  B7 r       操作已經接近尾聲了,但是如何在公司的機器上大規(guī)模部署起來呢?總不能一個一個的去客戶端做注冊表修改吧?!當然不必!我們可以使用啟動腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動腳本文件:) r& R- u. |6 N9 ?# ]& I6 Y
          ) Q, q- @4 D+ j3 S/ `$ R; M
              @echo off" j# g% |& r/ [
              if exist c:\windows\XPGina.dll (
          ' Q! B( P! F; t" d  q4 ?9 S; ^    echo Windows Registry Editor Version 5.00 >> .\reg.reg6 F. I) l9 X7 y2 R( R8 x" ~# g
              echo . >> .\reg.reg' D- T6 @- T; G2 s5 D+ B" |
              echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg! s" c6 S8 Q) D4 K, ]5 q$ z; n1 [9 _
              echo "LogonPrompt"="                         祝您工作順心!" >> .\reg.reg8 ^# i9 M3 N3 S! J
              echo "Welcome"="(BY IT支持維護)" >> .\reg.reg' f- F9 B1 d0 J8 k; `
              echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg
          % P6 P3 i6 Q. z' M    regedit /s .\reg.reg
          : P3 h  D  |) o3 ]! a    del /F .\reg.reg# S2 q( O& F4 n3 N1 K4 Z
              ) else (* m1 B2 o. S: T. P
              net use z: /del
          * R- @/ M2 c' B2 t0 m    net use z: \\FileServer\\Share  "password" /user:username@yourdomain.com$ m. d/ ~1 I1 p6 H
              copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
          : |# F( p* o( X* X) i    net use z: /del- I" r5 z3 M5 z/ ?  m' f! j
              )
          7 a# Y# O0 p/ ]$ v" ?4 m! E( N2 f' d* ~$ g( O; y/ \
                 對以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務器FileServer上映射的一個網絡驅動器),拷貝完成后再斷開驅動器的映射。如果有,就導入reg.reg注冊表。至于注冊表中具體寫的什么內容,相信大家從批處理文件中一看就可以看出來。導入完成以后就刪除該注冊表文件。
          1 c! E: s4 k" n. {
          & h! W  {; Y2 O; `  X       順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了," c6 e2 e# e9 w3 D1 J9 E. e' z

          * l9 K, Q  n: G! M3 V* g! z    @echo off
          5 t/ w* `; y# y# m! y5 B1 H1 x    if exist %SystemRoot%\XPGina.dll (5 Y! l! n! y8 {/ t8 X9 e
              echo Windows Registry Editor Version 5.00 >> .\reg.reg# k! Y! D+ l3 Z0 a5 ~
              echo . >> .\reg.reg6 N  n- Q0 U% G1 F& k* v
              echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg0 u! d) s1 d/ c
              echo "LogonPrompt"=- >> .\reg.reg! N) i' I, F+ I$ n; _
              echo "Welcome"=- >> .\reg.reg  a& V2 R& K1 v( s7 M
              echo "GinaDLL"=- >> .\reg.reg, I7 F9 p6 l3 T/ N( Y
              regedit /s .\reg.reg
          * E; o3 F( B+ V, l    del /F .\reg.reg3 ^2 i& d' ~% h$ Q
              ) else (, u% M4 Y! P3 y( d0 S1 r
              del "%SystemRoot%\XPGina.dll" /F
          0 N( ~8 _! c9 z5 q! }$ K  {5 o    )
          5 K! W/ E9 w" O0 S* j  @; B6 S' g8 }1 ^2 q: o9 x
                 最后,整個操作步驟我還想補充幾點說明:
          2 s* |, [9 |& H3 z( U
          - a% E6 F9 j. Y# Q$ L4 w       1.        操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實也說不上難看,只是圖片不是我們預期的圖片。+ ~  u! K, W, u' H$ n
          # ^0 `2 b: T+ K4 |0 o1 B- l
                 2.        在批量實施的時候,請用啟動或關機腳本。否則可能會因為權限問題,無法寫進注冊表數據。
          # w$ r+ p- o+ r3 E, Y3 l9 e' h( c& A+ u" B
                 3.        在純安全模式下,個性化界面不會生效。這也就給了當我們遇到第4點中的問題時提供了操作可能。- A, o2 |* w: z; L
          2 s' R7 a% g. q6 z: \
                 4.        如果遇到應用錯誤或者不想使用個性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動計算機就行了。
          ) H- e* S  Z7 G8 \: E5 S2 s- N
                 OK,整個步驟到此就結束了,雖然沒有什么技術含量,但是我敢保證,如果你在公司所有的計算機上都個性化了登錄界面,例如加上公司的logo,那么一定會給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時候,看到個性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。




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