网络安全 频道

自动给工作站“添加/删除”系统组件

相信大家都知道Windows的“添加/删除组件”程序有这样一个技巧,系统通过一个名为Sysoc.inf的文件把一些组件在“添加/删除组件”框中隐藏了,这个文件存放在“%windir%\inf”目录下,用记事本程序打开这个文件,会发现当中的内容有很多后缀为INF的文件名,这些INF文件就是“添加/删除组件”安装程序中列出的组件,但是为什么有些INF文件没有在列表中出现呢?

  仔细查看便会发现,只要存在“HIDE”的INF文件就不会在组件列表中出现,例如“AutoUpdate”(自动更新Windows组件),只要把“HIDE”删除,保存一下文件,再执行“添加/删除组件”程序,这时组件列表中就会多了一个“Windows自动更新”的选项,但是这些和“自动安装组件”有关系吗?其实我们要实现自动给系统添加组件,就必须要知道你要安装的那个组件对应的是哪个INF文件,通过以上的Sysoc.inf文件就能知道哪个INF文件才是你要找的组件INF文件,这些INF文件都是根据组件的全称简写命名的,例如IIS就是“Internet信息服务”、“fp_extensions”就是“FrontPage服务器扩展”等,这些都能在Sysoc.inf文件中找到。举例说明,假设现在需要给LAN中的每个工作站都装上“Internet信息服务”组件,工作站的操作系统是Windows 2000 Professional。

  首先找一台工作站,这台工作站的计算机名是“User01”,在资源管理器地址栏中输入“%windir%\inf”,在文件夹中找到Sysoc.inf文件并打开,在文件的“[Components]”下找到“IIS=”这行,然后在这行中找组件对应的INF文件,这里是“iis.inf”,接下来返回“%windir%\inf”文件夹中找这个iis.inf文件,把它复制到c:\inf文件夹下,修改这个文件的属性,把“隐藏”属性去掉,现在切换到Sysoc.inf文件的打开窗口,把“IIS=”这行复制下来,打开c:\inf\iis.inf文件,在顶端输入“[Components]”,换一行把刚才复制的内容“粘贴”上,如图1所示,如果你要添加的组件存在“HIDE”,这时应要删除“HIDE”,保存并关闭iis.inf文件。

  如果你安装的不是IIS组件,请打开组件的INF文件,搜索“[Optional Components]”,其下的就是该组件的选项。

  如图2所示,“[Components]”下的“on”表示选上这个组件,“[NetOptionalComponents]”表示操作这些组件的选项,“1”为添加,如果是删除组件应把选项改为“OFF”,还要删除“[NetOptionalComponents]”内容。

  打开记事本程序,按照图2所示编辑好内容,保存为“c:\inf\iis.txt”。完成以上工作后,切换到命令提示符窗口,输入“C:\inf>sysocmgr.exe /i:iis.inf /u:iis.txt”后按回车。

  这时如果工作站的操作系统是通过网络安装的,就不用你选择组件,直接就进入到复制文件的步骤,但是如果不是网络安装的,这时存在一个问题,就是安装文件不在本地磁盘中,需要用到Windows 2000的安装光盘,因此需要将I386文件夹复制到User01工作站的本地磁盘中(可以只复制需要用到的文件,这些文件也能够在INF文件中找到),然后选择这个安装程序路径。

  最后把c:\inf文件夹设为共享,共享名为“INF”,打开记事本,编辑如图3所示内容,保存为“c:\inf\iis.bat”,然后在每台工作站中执行这个文件,这样工作站就能够自动添加系统组件。

http://www.heibai.net/article/info/info.php?infoid=21824

0
相关文章