<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ZyHui &#187; window xp</title>
	<atom:link href="http://blog.onecheng.com/archives/tag/window-xp/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.onecheng.com</link>
	<description>技术不是问题，关键是做人要厚道！</description>
	<lastBuildDate>Thu, 20 May 2010 05:30:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>个性化Windows XP客户端的登录界面</title>
		<link>http://blog.onecheng.com/archives/45</link>
		<comments>http://blog.onecheng.com/archives/45#comments</comments>
		<pubDate>Thu, 13 Dec 2007 00:20:26 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[微软技术]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[window xp]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[登录界面]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/45</guid>
		<description><![CDATA[<p>转自：Windows中文站winos.cn&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 作者：尘封メ心</p>
<p>一般来说，XP客户端登录界面分为两种，一种是使用&#8220;欢迎屏幕&#8221;；另一种是不使用&#8220;欢迎屏幕&#8221;的经典登录界面。大家都知道，XP系统一旦加入域后，就不再使用&#8220;欢迎屏幕&#8220;，所以，今天我们就来讨论一下如何个性化域中的XP登录界面。</p>
<p>先让大家先看一下，我们公司现在和以前使用过的XP个性化登录界面。如图1 2是不是还不错呢？其实做法很简单，下面我就一步一步来和大家分享一下如何操作</p>
<p></p>
<p>图一</p>
<p>

</p>
<p>图二</p>
<p>在正式操作之前，我想先和大家介绍一下Gina这个东西。为什么要介绍这个呢？因为我们今天做的个性化设置就是修改Gina来实现的。它是干什么用的呢？一言以蔽之，它是专门用来进行登录进程的验证和身份验证的。从它的英文全称Graphical Identification an d Authentication（图形标识和身份验证）就可以看出它的用途。</p>
<p>Gina的功能实现是依靠C:\WINDOWS\system32\msgina.dll这个动态链接文件来实现的。这个文件包含了默认的Windows登录界面。可以自己开发GINA DLL，以实现其他的身份验证方法，例如某些磁卡、智能卡验证、动态令牌验证等。我们今天就准备修改这个文件的内容来达到个性化的目的。不过这个文件是受保护的系统文件，想要彻底修改替换它也不怎么容易。需要借助故障恢复控制台、PE系统或者类似NTFSDOS的工具来实现，比较麻烦，而且极有可能影响系统的稳定。这种做法不值得推荐给大家。</p>
<p>不过微软还算厚道，在注册表里留了一个位置用于安装GINA，在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下设置GINADLL为你指定的GINA DLL，（注意:GINADLL这个值缺省没有，需要新建）如果设置了这个值，系统会先调用该GINA，而不会调用缺省的msGINA.dll。</p>
<p>好了好了，废话说了一箩筐，估计大家早已不耐烦了。OK，下面是具体操作步骤：</p>
<p>1.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 将XP系统中的C:\WINDOWS\system32\msgina.dll这个文件复制一份出来，用于编辑之用，并且重命名为重命名为XPGina.dll（名字随便取啦）</p>
<p>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 用ResHacker或者Exescope（我这里使用ResHacker给大家做演示）打开XPGina.dll后，展开&#8220;位图&#8221;，在&#8220;101&#8221;，&#8220;107&#8221;下面均有个&#8220;2052&#8221;。如图3所示</p>
<p>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 我们的目标就是替换这两个地方的图片。其中101处的图片大小为 413*72，用于用户登录过程和锁定画面；107 则是个较大的位图，格式为 413*88，用于登陆验证的画面。请尽量保持新图片的大小和系统自带图片大小的一致性，否则很影响美观性。</p>
<p>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 我以101为例来说明如何替换这个图片。点击ResHacker的&#8220;操作&#8221;按钮，选择&#8220;替换位图&#8221;。如图4. 然后选择&#8220;打开新位图文件&#8221;，打开你事先准备好的，经过你无限创意的位图图片(大小413*72)，点击&#8220;替换即可&#8221;。如图5和6。</p>
<p>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 107的替换步骤就不再赘述了，和前面的操作步骤完全一样。只不过图片选择413*88的那张。</p>
<p>6.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 全部修改完以后，点击ResHacker的&#8220;文件&#8221;，&#8220;保存&#8221;即可。这样，这个文件就被我们处理好了。</p>
<p></p>
<p>图三</p>
<p></p>
<p>图四</p>
<p></p>
<p>图五</p>
<p></p>
<p>图六</p>
<p>个性化的文件我们已经有了，但是如何让操作系统启动的时候调用这个文件呢？其实，我在前面已经说过了，在注册表HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon值下新建一个REG_SZ的字符串值，将内容设置为C:\windows\XPGina.dll（前提是确保这个个性化文件在这个路径中，否则系统启动的时候会找不到这个文件而报错）。重新启动计算机就可以看到你的劳动成果了，很激动吧。   操作已经接近尾声了，但是如何在公司的机器上大规模部署起来呢？总不能一个一个的去客户端做注册表修改吧？！当然不必！我们可以使用启动脚本、ADM模板来批量操作。下面我贴出我们公司目前的启动脚本文件:    @echo off    if exist c:\windows\XPGina.dll (    echo Windows Registry Editor Version 5.00 &#62;&#62; .\reg.reg    echo . &#62;&#62; .\reg.reg  [...]]]></description>
			<content:encoded><![CDATA[<p>转自：Windows中文站winos.cn&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 作者：尘封メ心</p>
<p>一般来说，XP客户端登录界面分为两种，一种是使用&#8220;欢迎屏幕&#8221;；另一种是不使用&#8220;欢迎屏幕&#8221;的经典登录界面。大家都知道，XP系统一旦加入域后，就不再使用&#8220;欢迎屏幕&#8220;，所以，今天我们就来讨论一下如何个性化域中的XP登录界面。</p>
<p>先让大家先看一下，我们公司现在和以前使用过的XP个性化登录界面。如图1 2是不是还不错呢？其实做法很简单，下面我就一步一步来和大家分享一下如何操作</p>
<p><a href="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image001.jpg" rel="lightbox[45]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="clip_image001" src="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image001-thumb.jpg" width="244" border="0" /></a></p>
<p>图一</p>
<p><span id="more-45"></span><br />
<a href="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image002.jpg" rel="lightbox[45]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="197" alt="clip_image002" src="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image002-thumb.jpg" width="244" border="0" /></a>
</p>
<p>图二</p>
<p>在正式操作之前，我想先和大家介绍一下Gina这个东西。为什么要介绍这个呢？因为我们今天做的个性化设置就是修改Gina来实现的。它是干什么用的呢？一言以蔽之，它是专门用来进行登录进程的验证和身份验证的。从它的英文全称Graphical Identification an d Authentication（图形标识和身份验证）就可以看出它的用途。</p>
<p>Gina的功能实现是依靠C:\WINDOWS\system32\msgina.dll这个动态链接文件来实现的。这个文件包含了默认的Windows登录界面。可以自己开发GINA DLL，以实现其他的身份验证方法，例如某些磁卡、智能卡验证、动态令牌验证等。我们今天就准备修改这个文件的内容来达到个性化的目的。不过这个文件是受保护的系统文件，想要彻底修改替换它也不怎么容易。需要借助故障恢复控制台、PE系统或者类似NTFSDOS的工具来实现，比较麻烦，而且极有可能影响系统的稳定。这种做法不值得推荐给大家。</p>
<p>不过微软还算厚道，在注册表里留了一个位置用于安装GINA，在HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon下设置GINADLL为你指定的GINA DLL，（注意:GINADLL这个值缺省没有，需要新建）如果设置了这个值，系统会先调用该GINA，而不会调用缺省的msGINA.dll。</p>
<p>好了好了，废话说了一箩筐，估计大家早已不耐烦了。OK，下面是具体操作步骤：</p>
<p>1.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 将XP系统中的C:\WINDOWS\system32\msgina.dll这个文件复制一份出来，用于编辑之用，并且重命名为重命名为XPGina.dll（名字随便取啦）</p>
<p>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 用ResHacker或者Exescope（我这里使用ResHacker给大家做演示）打开XPGina.dll后，展开&#8220;位图&#8221;，在&#8220;101&#8221;，&#8220;107&#8221;下面均有个&#8220;2052&#8221;。如图3所示</p>
<p>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 我们的目标就是替换这两个地方的图片。其中101处的图片大小为 413*72，用于用户登录过程和锁定画面；107 则是个较大的位图，格式为 413*88，用于登陆验证的画面。请尽量保持新图片的大小和系统自带图片大小的一致性，否则很影响美观性。</p>
<p>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 我以101为例来说明如何替换这个图片。点击ResHacker的&#8220;操作&#8221;按钮，选择&#8220;替换位图&#8221;。如图4. 然后选择&#8220;打开新位图文件&#8221;，打开你事先准备好的，经过你无限创意的位图图片(大小413*72)，点击&#8220;替换即可&#8221;。如图5和6。</p>
<p>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 107的替换步骤就不再赘述了，和前面的操作步骤完全一样。只不过图片选择413*88的那张。</p>
<p>6.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 全部修改完以后，点击ResHacker的&#8220;文件&#8221;，&#8220;保存&#8221;即可。这样，这个文件就被我们处理好了。</p>
<p><a href="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image004.jpg" rel="lightbox[45]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="163" alt="clip_image004" src="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image004-thumb.jpg" width="244" border="0" /></a></p>
<p>图三</p>
<p><a href="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image006.jpg" rel="lightbox[45]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="136" alt="clip_image006" src="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image006-thumb.jpg" width="244" border="0" /></a></p>
<p>图四</p>
<p><a href="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image008.jpg" rel="lightbox[45]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="clip_image008" src="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image008-thumb.jpg" width="244" border="0" /></a></p>
<p>图五</p>
<p><a href="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image010.jpg" rel="lightbox[45]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="clip_image010" src="http://blog.onecheng.com/wp-content/uploads/2007/12/clip-image010-thumb.jpg" width="244" border="0" /></a></p>
<p>图六</p>
<p>个性化的文件我们已经有了，但是如何让操作系统启动的时候调用这个文件呢？其实，我在前面已经说过了，在注册表HKLM\Software\MicrosoftWindows NT\CurrentVersion\Winlogon值下新建一个REG_SZ的字符串值，将内容设置为C:\windows\XPGina.dll（前提是确保这个个性化文件在这个路径中，否则系统启动的时候会找不到这个文件而报错）。重新启动计算机就可以看到你的劳动成果了，很激动吧。   <br />操作已经接近尾声了，但是如何在公司的机器上大规模部署起来呢？总不能一个一个的去客户端做注册表修改吧？！当然不必！我们可以使用启动脚本、ADM模板来批量操作。下面我贴出我们公司目前的启动脚本文件:    <br />@echo off    <br />if exist c:\windows\XPGina.dll (    <br />echo Windows Registry Editor Version 5.00 &gt;&gt; .\reg.reg    <br />echo . &gt;&gt; .\reg.reg    <br />echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] &gt;&gt; .\reg.reg    <br />echo &quot;LogonPrompt&quot;=&quot;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 祝您工作顺心!&quot; &gt;&gt; .\reg.reg    <br />echo &quot;Welcome&quot;=&quot;(BY IT支持维护)&quot; &gt;&gt; .\reg.reg    <br />echo &quot;GinaDLL&quot;=&quot;c:\\windows\\XPGina.dll&quot; &gt;&gt; .\reg.reg    <br />regedit /s .\reg.reg    <br />del /F .\reg.reg    <br />) else (    <br />net use z: /del    <br />net use z: \\FileServer\\Share&#160; &quot;password&quot; /user:username@yourdomain.com    <br />copy z:\ XPGina.dll &quot;c:\windows\XPGina.dll&quot; /n    <br />net use z: /del    <br />)    <br />对以上批处理文件，我稍微做一下解释。大致思路是先检查C盘Windows目录下是否有XPGina.dll这个文件，如果没有就从Z盘拷贝（Z盘是从文件共享服务器FileServer上映射的一个网络驱动器），拷贝完成后再断开驱动器的映射。如果有，就导入reg.reg注册表。至于注册表中具体写的什么内容，相信大家从批处理文件中一看就可以看出来。导入完成以后就删除该注册表文件。</p>
<p>最后，整个操作步骤我还想补充几点说明:   <br />1.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 操作系统不同，需要替换的位图文件的位置也不同，例如，XP是替换101和107，而2003就未必是这个地方了。不要试图用XP的GINADLL文件用在2003上，否则2003的登录界面很难看，其实也说不上难看，只是图片不是我们预期的图片。    <br />2.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在批量实施的时候，请用启动或关机脚本。否则可能会因为权限问题，无法写进注册表数据。    <br />3.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在纯安全模式下，个性化界面不会生效。这也就给了当我们遇到第4点中的问题时提供了操作可能。    <br />4.&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果遇到应用错误或者不想使用个性化登录界面，请直接删除注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新启动计算机就行了。    <br />OK，整个步骤到此就结束了，虽然没有什么技术含量，但是我敢保证，如果你在公司所有的计算机上都个性化了登录界面，例如加上公司的logo，那么一定会给同事们或老板耳目为之一新的感觉。记得有家公司来我们公司参观的时候，看到个性化登录界面后，问我们公司是不是和番茄花园合作，做了系统美化。汗一个~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->
