用.reg文件实现网络设置快速切换

数字办公

你是一个经常背着笔记本在单位和家两头跑的人吗?为了连上网络,你是不是每到一处都得设置一遍你的IP地址呢?很烦吧?其实,并不需要这么麻烦。因为我们都知道,操作系统把设定好的IP地址和其他网络配置信息都存储在了注册表中,因此只要找到了相关的键值并导出到注册表文件(扩展名为.reg)中,我们就能在以后轻松地再次导入、切换网络设置。

1、导出注册表中的配置参数

我想,大家最关心的当然是IP地址切换问题。我们要导出想要的注册表配置文件,首先需要在WindowsXP的“控制面板→网络连接”中把我们的IP地址、网关、DNS服务器地址等等都设定好。

一般来说,我们在网卡中设置的这些东西都存储在注册表的 HKEY_LOCAL _MACHINE\SYSTEM\CurrentControlSet \Services\Tcpip\Parameters\Interfaces\{EE6 1F812-DCAA-4B9D-8360-308990DF9B 2E} 这个子键下。所以,打开注册表编辑器,先定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \Tcpip\Parameters\Interfaces\ 这里。最后一级子键的名称可能会稍有不同,我们可以拿刚才所设的IP地址同每一个子键项下的“IPAddress”这个数据项进行比较,找到相同的一个就行了。在该主键上点击右键,选择“导出”。接下来,我们用记事本打开刚才导出的注册表文件。如果不出意外的话,现在的内容应该比较多了。不过,其实很多东西在不同的网络配置下并未改变。所以我们只保留几个关键的数据项即可。以下是我们应该保留的:

"IPAddress"(用十六进制表示的IP地址)

"SubnetMask"(用十六进制表示的子网掩码)

"DefaultGateway"(用十六进制表示的默认网关)

"DefaultGatewayMetric"(用十六进制表示的默认网关的跃点数)

"NameServer"(用普通字符串表示的DNS服务器地址,如果我们设置了不止一个DNS服务器的话,系统应该是用逗号把它们隔开了的)

保留下用以上关键字开头的数据,其他行的信息我们可以放心地删除掉。

2、保留MAC地址项

除了需要更改IP地址以外,有时MAC地址也需要更改。在某些网络中,管理员是把我们的IP地址和MAC地址绑定了的,如果我们要改变MAC地址又该怎么办呢?同样,我么也能用注册表来解决这个问题。打开注册表编辑器并展开到 HKEY_ LOCAL_MACHINE\SYSTEM\CurrentCo ntrolSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}这个位置,可以看到下面有不少长度为4位的数值子键项目,其中每一个都代表了你计算机中的不同网络设备。我们一个一个展开,注意右边区域中的“DriverDesc”这个字符串值,一定要找到与自己网卡名称相同的一个。在找到的那个子键下新建一个名为“NetworkAddress”的字符串值,填入我们需要更改的MAC地址代码。注意MAC地址的长度应该是12个十六进制字符,不要多填或者少填。现在同样选择“导出”这个子键,跟刚才一样,用记事本打开这个注册表文件,删掉多余的内容,保留好 "NetworkAddress" 一项即可。

3、合并注册表文件

为了方便起见,我们可以把刚才的两个注册表文件合并起来,保存为一个文件。接下来,还可以根据不同的需要,设置并导出其他的网络配置情况下的注册表文件。我们可以把这些文件命名为“Home.reg”、“WorkPlace.reg”等等。以后只要到了不同的地方就可以先停用网卡,再双击不同的注册表文件导入即可,再也不用到“属性”中去一个一个设置了,是不是很方便?

补充说明:如果你想把当前更改过的MAC地址再变回以前网卡本身的MAC地址,只要把注册表文件的 "NetworkAd dress"="************" 这一行改为 "Net workAddress"=-,保存以后再导入即可。

4、加入更改代理服务器的功能

如果你还想把这些注册表文件做得更强大一些,可以把更改代理服务器的功能一并加入其中。为此,可以先到“Internet 属性”中设定一下,打开IE选项,选择“连接→局域网(LAN)设置”。在弹出的对话框中点选“为 LAN 使用代理服务器”,并且填写好代理服务器的地址以及端口号。代理服务器设置在注册表中的位置是 HKEY_CURRENT_USER\Software\ Microsoft\Windows\CurrentVersion\Intern et Settings,我们可以像刚才一样直接导出该子键,然后在记事本中删掉多余的项目。不过该项下面还有很多的子键,所以导出后内容很多,删除起来很耗时间。所以我们可以手动把需要的内容写入注册表文件。在刚才我们做好的注册表文件后面加入以下内容:

[HKEY_CURRENT_USER\Software \Microsoft\Windows\CurrentVersion\Inter net Settings]

"ProxyEnable"=dword:00000001

"ProxyServer"="*.*.*.*:*"

"ProxyOverride"=""

其中第二行的DWORD值是表示我们是否允许代理服务器。如果我们要禁用代理服务器,把刚才那一行改为 "ProxyEnable"=dword:00000000 即可。第三行的 "*.*.*.*:*" 部分其实就是代理服务器的IP地址和端口号,两者是用冒号隔开的,请大家将这一项改为自己需要的数值。如果你在高级属性中选择了对不同的协议使用不同的代理服务器,那么这一行就必须要改为以下格式:

"ProxyServer"="ftp=*.*.*.*:*;gopher=*.*.*.*:*;http=*.*.*.*:*;https=*.*.*.*:*;socks=*.*.*.*:*"

也就是每种协议后面加一个等号,后面再接上代理的IP地址和端口号。每两种协议之间用分号隔开。而最后一行则对应的是“局域网(LAN)设置”对话框下的“对于本地地址不使用代理服务器”这一复选框。现在是选中了这个复选框的状况,如果你不想选择这一项,那么这一行就可以不要了。

5、导出拨号上网的代理服务器设置

以上的方法适用于那些可以通过局域网上网的朋友,不过现在的家用计算机很多都是用ADSL来访问 Internet 的,所以现在我们来介绍一下如何导出拨号连接的代理服务器设置。

同样,首先打开IE选项,切换到“连接”选项卡(如图)。在上面一栏“拨号和虚拟专用网络设置”的列表中选定你通常使用的那个拨号连接,然后点击右边的“设置”按钮,填入你选定的代理服务器的各相关信息,确定并退出。现在打开注册表编辑器,定位到 HKEY_CURRENT_USER\Soft ware\Microsoft\Windows\CurrentVersion\ Internet Settings\Connections,在这里我们可以看到和刚才看到的拨号连接同名的二进制注册表值,这就是存储代理服务器设置的项目。因为“Connections”这一项下面并没有其他的子键,所以直接导出整个“Connections”项即可。接下来的合并工作和上面介绍的相同。

43-f10-1.jpg

通过我的介绍,我想大家心里都有了自己的一套方案,相信每个人都能打造出一份属于自己的快速切换文件。