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

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

          汶上信息港

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

          作者: 520    時間: 2009-4-16 10:26
          標題: 打造自己的XP客戶端的登錄界面
          出處:中國IT實驗室' c, G- B% k, v* g5 B0 g
          8 @! X1 a* O% _+ g! q& D# T
                 個性化Windows XP客戶端的登錄界面     一般來說,XP客戶端登錄界面分為兩種,一種是使用“歡迎屏幕”;另一種是不使用“歡迎屏幕”的經(jīng)典登錄界面。大家都知道,XP系統(tǒng)一旦加入域后,就不再使用“歡迎屏幕”。所以,今天我們就來討論一下如何個性化域中的XP登錄界面。
          " k/ z. I+ m" W" r& x9 D; l, y
          ' ?& S6 g  A" K3 p- w6 ]       先讓大家先看一下,我們公司現(xiàn)在和以前使用過的XP個性化登錄界面。如圖1 2: R! h; j' d( g) E3 \4 K0 u/ j

          0 [+ P( s2 X" n       是不是還不錯呢?其實做法很簡單,下面我就一步一步來和大家分享一下如何操作
          & u& q' J1 ?! N: y& Q    3 P( t/ N( n" L  X( T9 P! r3 T

          . Z! G+ ~" k  d* a# h
          7 W: e  {; p2 J+ e, K, }2 F

          , H) c* r4 G7 @9 S' w( }# p8 f( w. d
                 在正式操作之前,我想先和大家介紹一下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)令牌驗證等。我們今天就準備修改這個文件的內(nèi)容來達到個性化的目的。不過這個文件是受保護的系統(tǒng)文件,想要徹底修改替換它也不怎么容易。需要借助故障恢復控制臺、PE系統(tǒng)或者類似NTFSDOS的工具來實現(xiàn),比較麻煩,而且極有可能影響系統(tǒng)的穩(wěn)定。這種做法不值得推薦給大家。+ V1 I8 P. c. k; ~2 e. {; n1 |
          0 x$ Y. l: q5 R+ m( B
                 不過微軟還算厚道,在注冊表里留了一個位置用于安裝GINA,在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下設置GINADLL為你指定的GINA DLL,(注意:GINADLL這個值缺省沒有,需要新建)如果設置了這個值,系統(tǒng)會先調(diào)用該GINA,而不會調(diào)用缺省的msGINA.dll。, _1 {$ W6 |# c7 O/ ]1 ]
          / \" q$ B9 W  p0 Y; ]8 @2 v
                 OK,下面是具體操作步驟:0 a9 [9 n% m' k2 `; k- V- [+ F- {$ j; R
                 1.        將XP系統(tǒng)中的C:\WINDOWS\system32\msgina.dll這個文件復制一份出來,用于編輯之用,并且重命名為重命名為XPGina.dll(名字隨便取啦)/ Z/ R; O4 H* B' z- n
          1 T5 x4 ]) x0 F
                 2.        用ResHacker或者Exescope(我這里使用ResHacker給大家做演示)打開XPGina.dll后,展開“位圖”,在“101”,“107”下面均有個“2052”。如圖3所示7 V* ?8 F' X9 f4 B* t

          ( O' G7 k/ X" H& A) {       3.        我們的目標就是替換這兩個地方的圖片。其中101處的圖片大小為 413*72,用于用戶登錄過程和鎖定畫面;107 則是個較大的位圖,格式為 413*88,用于登陸驗證的畫面。請盡量保持新圖片的大小和系統(tǒng)自帶圖片大小的一致性,否則很影響美觀性。
          ! n% r; [2 _7 w5 W) L9 _9 M8 _+ s& S3 k: D% n1 @
                 4.        我以101為例來說明如何替換這個圖片。點擊ResHacker的“操作”按鈕,選擇“替換位圖”。如圖4.
          8 u& c9 X, k% R2 m# s+ ]: X9 U& l1 R; t
                        然后選擇“打開新位圖文件”,打開你事先準備好的,經(jīng)過你無限創(chuàng)意的位圖圖片(大小413*72),點擊“替換即可”。如圖5和6。" e0 ?5 X, v  u
                 5.        107的替換步驟就不再贅述了,和前面的操作步驟完全一樣。只不過圖片選擇413*88的那張。+ u* E+ \( u9 ?/ l- i8 ^( L; s
          " g# J0 d6 g; O5 A3 p# k  l; J
                 6.        全部修改完以后,點擊ResHacker的“文件”,“保存”即可。這樣,這個文件就被我們處理好了。 1 _4 ~$ x) W( y; |- I
             # @5 Z+ U$ S) _6 c8 d, t3 _9 G
          ; B# h3 Z( v* `' J! ^
            n' D2 `9 h) A% D8 ]. U

          # I- y1 D: K6 P* {& _$ n5 c3 d" n* J2 g) U8 d
          ' K1 O  m, b* d5 O8 ?+ o
            4 a# q( `9 ^3 R% U3 B- u( c
          * I8 i' ~2 y# b, L# o" o
          * ]( s* f& C7 @8 W& ?. x
                 個性化的文件我們已經(jīng)有了,但是如何讓操作系統(tǒng)啟動的時候調(diào)用這個文件呢?其實,我在前面已經(jīng)說過了,在注冊表HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon值下新建一個REG_SZ的字符串值,將內(nèi)容設置為C:\windows\XPGina.dll(前提是確保這個個性化文件在這個路徑中,否則系統(tǒng)啟動的時候會找不到這個文件而報錯)。重新啟動計算機就可以看到你的勞動成果了,很激動吧。
          6 `' S& V2 s/ }
          : J$ M7 A5 W* X9 b1 [4 R& |       操作已經(jīng)接近尾聲了,但是如何在公司的機器上大規(guī)模部署起來呢?總不能一個一個的去客戶端做注冊表修改吧?!當然不必!我們可以使用啟動腳本、ADM模板來批量操作。下面我貼出我們公司目前的啟動腳本文件:
          + @% K& B$ l" v5 `2 `1 n& j' d' u7 y1 m0 q% `% P) n( l, V
              @echo off" q8 i( r5 Q9 q/ t: T& M4 L
              if exist c:\windows\XPGina.dll (, w0 W3 u* n- \
              echo Windows Registry Editor Version 5.00 >> .\reg.reg
          2 k7 g: ?+ Y0 V5 L$ U2 K. f    echo . >> .\reg.reg& c, U4 D/ c( a2 l* e/ W% t
              echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg+ V7 h  E' M/ }8 \: c1 L
              echo "LogonPrompt"="                         祝您工作順心!" >> .\reg.reg1 w: s* C! ~1 Z$ N+ K
              echo "Welcome"="(BY IT支持維護)" >> .\reg.reg$ v! w4 J( S! r" k5 {8 u
              echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg4 o# |- X2 O8 L! A$ Z# z3 k
              regedit /s .\reg.reg
          2 S! G1 A8 v. G8 A    del /F .\reg.reg5 x% m/ h  G9 B9 W$ V- _' k, C
              ) else (
          7 t) T8 g$ Z1 D    net use z: /del. n, D# F$ }7 _& z
              net use z: \\FileServer\\Share  "password" /user:username@yourdomain.com; R7 g; Y, e* g- T
              copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
          5 N9 m$ H: {& ]$ `  d    net use z: /del2 Y: s2 {" f+ h, r. x6 C
              )
          ' _/ F% B8 m& U7 n0 j" ]4 _
          % F$ @! u7 z, O: O2 n& s9 H       對以上批處理文件,我稍微做一下解釋。大致思路是先檢查C盤Windows目錄下是否有XPGina.dll這個文件,如果沒有就從Z盤拷貝(Z盤是從文件共享服務器FileServer上映射的一個網(wǎng)絡驅(qū)動器),拷貝完成后再斷開驅(qū)動器的映射。如果有,就導入reg.reg注冊表。至于注冊表中具體寫的什么內(nèi)容,相信大家從批處理文件中一看就可以看出來。導入完成以后就刪除該注冊表文件。5 T- Z6 [" f' e* r. V

          , t. t% \) ]1 {2 `       順便稍上40樓朋友給我們帶來的刪除前面注冊表操作的批處理腳本,這樣就可以回滾操作了," r  n. ^5 w/ \- L
          9 ^$ C, \+ j+ ]( @/ S# f
              @echo off# N8 X$ v- [2 @4 g% ^: V. h0 }
              if exist %SystemRoot%\XPGina.dll (
          5 v* u7 V' ~: `4 A1 o6 `$ D    echo Windows Registry Editor Version 5.00 >> .\reg.reg* Z. ], L$ E! g7 V: Y9 Y
              echo . >> .\reg.reg- B/ B, C' v' n* n* Q
              echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg4 r; \# w, N' O7 F& x$ V1 ?% V5 R
              echo "LogonPrompt"=- >> .\reg.reg
          . [$ ]9 O) `7 b& j" {    echo "Welcome"=- >> .\reg.reg6 O. m% ^% v* [" B
              echo "GinaDLL"=- >> .\reg.reg
          # O  }9 [8 V& ?* `& K1 Q* d    regedit /s .\reg.reg% K: {9 E4 h4 C) h1 z% Q/ {- ~
              del /F .\reg.reg
          ! l" S; G% t/ k0 z    ) else (5 m. o7 M  E& K4 ]+ g/ }5 ]
              del "%SystemRoot%\XPGina.dll" /F
          ; Y  `% j. C0 K    )% z% m; _9 D7 y

          ; N0 z6 m( G2 v/ ~! Z       最后,整個操作步驟我還想補充幾點說明:# p2 |3 Z: v( z+ k2 m( [% h7 h- ?
          - o, ^# p+ L1 H& `/ @
                 1.        操作系統(tǒng)不同,需要替換的位圖文件的位置也不同,例如,XP是替換101和107,而2003就未必是這個地方了。不要試圖用XP的GINADLL文件用在2003上,否則2003的登錄界面很難看,其實也說不上難看,只是圖片不是我們預期的圖片。: ?: J6 m  C) t$ a- }& M* S0 @
          , ~+ K" k/ f8 s* W! y) P
                 2.        在批量實施的時候,請用啟動或關機腳本。否則可能會因為權(quán)限問題,無法寫進注冊表數(shù)據(jù)。
          7 a( B! n6 q) \( i
          ( I: E0 V3 i. S( S$ ?9 I+ \       3.        在純安全模式下,個性化界面不會生效。這也就給了當我們遇到第4點中的問題時提供了操作可能。
          % `! a9 p9 V2 c8 G
          ; i8 A  ~3 a; Q9 [$ u- d- \       4.        如果遇到應用錯誤或者不想使用個性化登錄界面,請直接刪除注冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新啟動計算機就行了。; b/ V# U& S& `
          5 c4 ~3 @+ i" Y: E% o) y4 E
                 OK,整個步驟到此就結(jié)束了,雖然沒有什么技術含量,但是我敢保證,如果你在公司所有的計算機上都個性化了登錄界面,例如加上公司的logo,那么一定會給同事們或老板耳目為之一新的感覺。記得有家公司來我們公司參觀的時候,看到個性化登錄界面后,問我們公司是不是和番茄花園合作,做了系統(tǒng)美化。




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