网络切换 让系统登录作主

类别:编程语言 点击:0 评论:0 推荐:

  使用笔记本上网已经是一种很普遍的现象,不过在享受移 动上网给我们带来便捷的同时,频频地修改笔记本电脑中的网络设置,以便让其参数适应不同网络环境,却阻碍我们快速接入各种网络;毕竟每移 动一次办公地点,就需要重复对笔记本中的主机IP地址、网络掩码地址以及网关地址进行设置,要是不小心将网络参数忘记的话,还有可能出现有网不能上的尴尬境地!为了让笔记本更方便地接入到各种不同的网络环境,不少媒体都对多种上网配置的快速切换进行了介绍,例如有使用专业的工具来切换上网配置的,比方用IPSwitcher Basic程序可以帮助笔记本快速接入不同的网络环境,也有的通过Windows系统的内置命令——Netsh,来动态切换笔记本上网参数的。不过所有这些方法,都需要等系统启动完毕后,才能对上网配置进行切换;其实选用哪种上网配置上网,完全可以由系统登录作主,而不一定非要在系统启动完毕后,才能进行上网切换。例如,本文在这里要为各位介绍的网络切换方法,就是选用不同的帐号登录系统,就能确保系统自动使用不同的上网配置来接入不同的网络环境。

  为方便叙述,本文以Windows 2000服务器系统为例,来向各位详细介绍一下,如何使用不同的帐号登录系统,就能指定系统使用特定的上网配置来接入特定的网络。假设,现在使用1111帐号登录系统时,要让笔记本自动使用A网络的上网配置,以便确保笔记本能自动接入A网络,在使用2222帐号登录系统时,要让笔记本自动使用B网络的参数配置,以确保笔记本电脑可以自动连入B网络;要实现这样的配置目的,可以按照如下步骤来进行设置:

  一、设置A网络的配置参数

  首先打开Windows 2000系统的桌面开始菜单,单击其中的“运行”命令,在随后打开的运行设置框中,输入“Regedit”字符串命令,单击回车键后,系统的注册表编辑界面将会自动弹出;在注册表编辑界面中,将鼠标定位于HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{6E1FA905-8C85-4C48-9C06-E638669587FA}\Parameters\Tcpip注册表分支;其中的“{6E1FA905-8C85-4C48-9C06-E638669587FA}”项目其实就对应着笔记本电脑的网卡;当然,要是网卡的型号不同,那么这个注册表选项也有可能不同,因此大家一定要注意!

  其次在“TCPIP”主键下面(如图1所示),你将会看到笔记本电脑当前的上网配置参数,比方说主机的IP地址、子网掩码地址、默认网关地址、DHCP服务器地址等;现在你可以对这里的网络参数进行修改,让它们和A网络的相关参数相同。例如,要将笔记本的IP地址修改成A网络中的某个合适地址时,可以直接双击图1界面右侧的“IPAddress”选项,在随后打开的图2数值设置对话框中,输入符合A网络标准的一个IP地址,例如这里输入的是10.168.1.1;考虑到注册表系统是用二进制数值来表示IP地址数值的,这给我们输入新的IP地址带来了麻烦;不过仔细琢磨后,你会发现在图2界面的右部,显示着原来IP地址的十进制数值,此时你可以直接将原来IP地址的十进制数值,替换成新的IP地址十进制数,替换完毕后,图2界面左部的二进制数值就会自动显示出来了;同样地,你再双击图1界面右侧的DefaultGateway选项,在弹出的数值设置窗口中,输入A网络默认的网关地址;依次类推,你再将SubnetMask选项、DhcpServer选项,设置成A网络的子网掩码地址、DHCP服务器的地址等。


图1


图2

  接着将屏幕重新切换到注册表主编辑界面中,然后将鼠标重新定位在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\{6E1FA905-8C85-4C48-9C06-E638669587FA}主键上(如图3所示),在对应{6E1FA905-8C85-4C48-9C06-E638669587FA}主键的右侧区域中,你同样会看到对应笔记本电脑的网卡IP地址、子网掩码地址以及默认网关地址等。按照相同的办法,将这里的网卡IP地址、子网掩码地址以及默认网关地址都修改成符合A网络标准的数值;此外,为了确保笔记本能够联上Internet,你还需要为笔记本设置好DNS服务器地址。在设置这个参数时,你可以双击图3界面中的“NameServer”选项,在随后打开的图4设置对话框中,你可以将A网络的DNS服务器地址正确输入在这里;如果你想为笔记本电脑启用多个DNS服务器地址的话,可以将其他DNS服务器的IP地址一并输入在图4数值设置框中,不过每一个DNS服务器地址之间,必须用逗号分隔开来。除此而外,你还能在这里指定笔记本电脑所在的域名称,网关的跃点数等参数。


图3


图4

  二、生成A网络的启动脚本

  通过编辑注册表,将笔记本当前的上网配置参数修改成A网络的配置参数后,还需要将修改后的配置内容保存起来,以便日后1111用户在登录系统时能自动调用到A网络的配置参数。在将前面的上网配置保存起来时,可以将鼠标先定位于注册表的HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services子键上;然后单击注册表菜单栏中的“注册表”选项,从弹出的下拉菜单中执行“导出注册表文件”命令,在其后打开的文件保存界面中(如图5所示),选中其中的“选定的分支”复选项,并将配置文件的名称设置为“1111.reg”,再单击一下对话框中的“保存”按钮就OK了。


图5

  为了能让1111用户登录系统时,系统自动使用A网络的参数配置,你还必须生成一个启动脚本,以便让系统自动将“1111.reg”文件导入到系统注册表中,从而完成A网络参数配置的自动切换操作。要生成这样的登录脚本,可以按照如下步骤来设置:

  打开记事本编辑窗口,在其中输入如下命令代码

  @echo off
  Regedit.exe 1111.reg

  然后执行编辑界面中的“文件”/“保存”命令,将该命令代码保存为一个批处理文件,例如这里的文件名被设置为“1111.bat”;其中“Regedit.exe 1111.reg”代码表示让系统自动使用A网络的配置参数。以后,让系统一启动时,就自动运行“1111.bat”脚本文件,就可以确保笔记本自动使用A网络的配置参数了。

  三、设置B网络的配置参数并生成启动脚本

  在完成了A网络的上网参数配置操作后,再按前面的操作步骤进行B网络的相关设置并导出成独立的注册表文件“2222.reg”。

  打开记事本编辑窗口,在其中输入如下命令代码

  @echo off
  Regedit.exe 1111.reg

  然后保存为一个批处理文件,例如这里的文件名被设置为“2222.bat”。

  四、创建不同配置帐号

  为了能让不同帐号使用不同的上网配置参数,你还需要事先在Windows 2000系统中创建好“1111”帐号和“2222”帐号,以便确保用“1111”帐号和“2222”帐号能够正确登录到系统中,从而指定系统自动运行不同的上网配置脚本。在创建新帐号时,可以依次单击“开始”/“程序”/“管理工具”/“计算机管理”命令,在随后打开的计算机管理界面中,单击“本地用户和组”下面的“用户”图标,在对应“用户”的右边子窗口中,右击空白区域,从弹出的快捷菜单中执行“新用户”命令(如图6所示),在随后弹出的“新用户”对话框中,输入帐号名称“1111”,再设置好对应的密码以及权限;当然,为了能够让“1111”帐号自动启动A网络的配置脚本,你最好将该帐号的权限设置成管理员权限。同样地,再将“2222”帐号创建好,并保证在该帐号下系统能自动运行B网络的配置脚本。


图6


  五、指定帐号与脚本关联

  完成上面的准备工作后,现在就需要指定系统在以“1111”帐号登录系统时,系统必须自动执行“1111.bat”启动脚本,从而确保笔记本能以A网络参数上网;在使用“2222”帐号登录系统时,Windows系统必须自动执行“2222.bat”这个启动脚本;要实现帐号与脚本的关联,你可以通过编辑组策略来进行指定;

  首先重新启动笔记本电脑系统,并以“1111”帐号正确登录进Windows 2000系统,再单击开始菜单中的“运行”选项,将“gpedit.msc”命令输入在运行对话框中,单击“确定”按钮后,就能打开组策略编辑窗口了;依次展开该窗口的“用户配置”文件夹、“管理模板”文件夹、“系统”文件夹、“登录/注销”文件夹,在对应“登录/注销”文件夹右边的子窗口中,双击“在用户登录时运行这些程序”选项,在其后弹出的属性设置框中,选中“启动”选项,再单击“显示”按钮,在其后出现的图7界面中,再单击“添加”按钮,并将“1111.bat”文件的具体路径填写在这里;


图7


  接着单击“确定”按钮,再单击“应用”按钮,然后切换到“登录/注销”文件夹右边的子窗口中,你会看到此时的“在用户登录时运行这些程序”设置状态已经变成了“启动”。这表明,一旦你用“1111”帐号登录Windows系统时,Windows系统将自动运行“1111.bat”脚本文件,来将笔记本的上网参数自动调整为“1111.reg”中对应的配置参数。

  按照相同的方法,你可以注销一下系统,然后用“2222”帐号正确登录进Windows 2000系统,然后将鼠标定位于“登录/注销”文件夹,并在对应“登录/注销”文件夹右边的子窗口中,双击“在用户登录时运行这些程序”选项,在其后弹出的属性设置框中,选中“启动”选项,单击“显示”按钮,再单击“添加”按钮,将“2222.bat”文件的具体路径填写在这里,最后依次单击“确定”、“应用”按钮。这样,一旦你用“2222”帐号登录Windows系统时,Windows系统将自动运行“2222.bat”脚本文件,来将笔记本的上网参数自动调整为“2222.reg”中对应的配置参数。

  为了检验配置的正确性,你不妨重新用“1111”登录系统,一旦进入系统后,不妨打开网络连接窗口,进入到“本地连接”的TCP/IP属性设置对话框,看看此时的上网参数是否和A网络的配置参数相一致;倘若一致的话,就表面上述的网络切换操作,真正实现了由系统登录作主的目的!

  当然,上面的所有设置都是在Windows 2000系统下进行的,其实在Windows XP系统下,你也可以采用相同的方法来进行设置,毕竟Windows XP系统的内核和Windows 2000系统非常接近。

  六、Windows 98系统下的切换

  倘若你使用的是Windows 98操作系统,就不能让系统使用不同帐号登录时,自动运行不同的上网配置脚本了;不过,你可以使用下面的设置,来让系统允许你在启动时自由选择上网配置环境:

  用鼠标单击开始菜单中的“运行”命令,在运行对话框中输入“regedit”命令,来打开注册表编辑器;并在其中,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Class\NetTrans\0000分支;呵呵,这里要提醒的是,根据各个计算机系统中安装的网络协议的不同,后面的“0000”,在其他计算机中就有可能变成了“0001”了;

  在对应0000分支的右边子窗口中,你可以查看到本地计算机的IP地址、网关地址、掩码地址等网络参数;根据需要,你可以分别打开各自的数值设置框,来输入新的上网配置参数;最后再执行注册表编辑窗口中的“导出注册表文件”命令,将变化后的注册表文件保存为“aaa.reg”,同时必须确保该注册表分支文件保存在C盘根目录下;

  按照相同的方法,再次修改注册表中的上网配置参数,并生成“bbb.reg”注册表文件,当然也要记得将它保存在系统根目录下哟!

  在Windows 98系统中,你可以通过修改系统启动文件autoexec.bat与config.sys,来实现上网配置文件的选择和切换。你只要在配置文件中添加两个菜单选项,让它们分别对应各自的上网配置环境;以后启动系统时,系统会弹出菜单选项,让你来选择一种需要的上网配置了。


天极网 文/逢逢

本文地址:http://com.8s8s.com/it/it24085.htm