分类: WINDOWS
2005-09-25 13:28:05
软件的自动安装及其他
一觉睡到10点,被电话吵醒,无法继续入睡,又开始想这两天一直关注的操作系统的集成与简化,软件的自动安装与绿化的问题,打算把这些经历写下来供从未接触过的新手们做一个提纲。
厌倦了整天重复劳动,于是前几天开始研究秋无痕制作的集成光盘,结合google及一些网站,慢慢的对这些东西有了一些了解。由于只是一个提纲,所以基本不涉及到具体的技术细节,网上已经有很多美文了,你所要做的就是搜索一下来为自己所用。
一、操作系统的自动安装
由于公司基本上都是2000和xp了,这里不考虑98。其实所有的自动安装都是一个模式,都是事先指定了一个脚本由软件来调用,只是有些软件自己提供了一个配置文件,你只需加个参数来调用就可以自动安装了,而有些需要你自己来写配置文件。
操作系统就需要你自己来写配置文件了。Windows自动安装的配置文件在i386目录的winnt.sif里,你可以手动修改,也可以去网上下载一个叫sif的软件(http://www.iamnotageek.com/images/driverSlipstream/sif.zip)来辅助修改。可以指定管理员的密码;可以指定TCP/IP的配置;也可以指定好用户名、公司、序列号、主页什么的;可以指定cmdline来在安装完成前10分钟时执行一些程序,秋无痕的集成光盘就是用这个来给系统打补丁;还可以指定第一次登陆时执行的程序,秋无痕就是用这个来实现登陆时调用软件安装管理器自动安装软件的。
具体细节这里不详述,大家可以上网找找相关文章进行配置,也可以找一个现成的winnt.sif进行适当修改为我所用,我就是这样做的J
二、操作系统的集成
网上流行一些N合1的安装光盘,一般都是2000 3合1 或是xp 几合1 的,一张光盘容量就几百兆,它如何将这么多系统刻进去呢?其实是利用了一个叫cdimage的工具,它可以把几个系统间相同的文件集成到一起,但是在光盘里看来还是像每个系统都有自己独立的空间一样。怎么说呢,就像unix下面的link一样。每个系统都link到那个文件夹,实际上却只存在一个文件。具体大家去下这个文件就知道怎么用了,本来cdimage是个dos下的工具,不过已经有人封装成gui的了,而且汉化版也出来了。
三、操作系统的精简
网上有一些精简的xp,号称把xp的安装文件简化到
四、Ghost版操作系统
这里也顺便提提Ghost版的操作系统。一般操作系统的Ghost时把系统所用硬件信息也记录下来了,把那个映象拿到其他机器上就没办法用了。所以以前制作ghost版系统时要先将硬件信息、电源模式剥离掉再制作ghost映象,这样其他机器也就能用了。不过好在现在jujumao论坛制作了一个工具可以帮你把这些都做好了。我也没用过,具体各位去看看。网上最流行的是一个叫做电脑公司特别版的ghost版,友情提醒一下,下完之后最好验证下MD5。我就一时疏忽没验证,结果刻下来不能用
五、启动光盘的制作与刻录
如果大家用过一些网上的集成光盘就会发现有些光盘拥有很漂亮的启动菜单,可以选择自动安装系统,也可以选择一些dos工具,或者进入pqmagic什么的。
制作启动菜单的工具很多,这里推荐一个简单好用的easyboot,ezb公司出品的,未注册版只能显示4个启动项,注册后不限。工具很好用,傻瓜似的,功能却很强大,网上很多启动光盘的菜单都是用它做的。
不过easyboot只是制作一个启动菜单,具体还是调用相应的启动文件来安装或进入dos,大家可以自己制作相应的启动文件也可以到网上下载已制作好的启动映象,我记得无忧启动论坛有很多这种东东的。
接下来将其制作成iso文件准备刻录。工具同样很多,我是用UltraISO的,也是ezb公司的,可以简单的进行制作、修改。未注册版不能编辑超过
然后就是测试了,测试可以装个虚拟机来测试,如vmware。
测试之后如果有问题再进行修改,继续测试,如此反复。
测试成功后就可以进行刻录了,刻录软件当然是nero了,虽然现在nero7还没正式发布,盗版却已经在网上传开来了。我用的Nero6。听说“众所周知的”Nero 有效无效序列号都可以接受,只是无效的序列号会随即刻一些坏盘。网上找了下,可以用nerocmd –filedriver 来验证序列号是否通过有效。
六、软件的自动安装
第一次接触软件的自动安装也是在秋无痕的集成光盘里。记得装好系统后它就开始自动安装一些常用软件了,当时很是好奇,不过也就好奇了一下,没去研究,前几天才知道怎么一回事。
这个也跟系统光盘有点关系,windows在安装系统时会自动将光盘$OEM$目录里面的软件copy到系统盘的根目录。于是我们就可以把一些我们要装的软件放入这个目录,然后在winnt.sif里面加入相应选项来设定第一次登陆时执行“软件安装管理器”,就可以自动安装软件了。
说起“软件安装管理器”,这是杨海军写的一个软件,通过配置可以实现调用相应的软件进行安装。配置很简单,在软件自带的帮助里面有详细的说明。这个软件可以到jujumao去下载,也可以直接把那些集成光盘里面的softinst.exe、appcfg.ini拷贝下来就可以用了。
不过软件安装管理器只是调用相应的程序安装文件而已,如何自动安装还是要自己来实现。前面说过,软件的自动安装其实都是调用一个配置文件来处理安装时的那些选项。只是有些软件自带了相应的配置文件,你只需加上相应参数就可以实现自动安装了,如winrar只要加个 /S参数即可。具体什么程序带什么参数要看它的打包程序了,有些打包程序是加/S,有些是/s,有些是/SILENT。各种各样的参数都有,网上也有很多介绍文件,不详述。
有些程序,如office,虽然没有现成的参数,但它提供了一个工具ork来制作一个无人应答自动安装文件,你可以借助它来实现自动安装。
但是还是有些程序是自己写的打包程序,既没有现成的参数,也没有提供工具来写配置文件,这时就需要自己写脚本了,这里隆重推出Autoit。这是老外写的一个脚本程序,可以通过脚本实现很强的功能,语法却超级简单。现在最新版是3.0,它的网站还提供了绝大部分的源程序,感兴趣的人可以看看。
Autoit的语法非常简单,它的帮助文件也做得非常好。有网友激动的说这是他看过的最好的帮助文件,仔细看了看,确实做的不错,不过我还是觉得最好的帮助文件是MSDNJ。顺便提一下,帮助文件是英文的,不习惯的朋友可以到网上搜索一下中文版的,已经有“好事之徒”译过来了。
一般用记事本就可以写Autoit脚本了,但也有网友写了些编辑器,如SciTe和PsPad,有人说两者不相伯仲,经我试用,感觉SciTe好用多了。
有了Autoit,基本上你可以实现任何软件的自动安装了。配合软件安装管理器就可以随心所欲的自动安装自己想要的软件了。
七、软件的绿化
搜索软件自动安装文章时不小心看到了一些软件的绿化方法。所谓绿化,大概就是指解压缩或copy过来就可以直接用的软件。有些软件的安装程序本来就是拷贝一些文件就可以用了,这种只要自己解压缩后配置好然后制作一个rar包,或利用Autoit写个脚本复制一下就可以算绿化了;有些软件则往系统注册表里写入大量信息,有些甚至还要注册组件,这时就需要经过大量的试验仔细看看它写了那些信息注册了哪些组件,然后手工自己写个注册表导入文件并注册组件等等。
相对于软件破解来说,软件绿化技术含量比较低,甚至可以说很低,需要的是极大的兴趣与无穷的耐心再加上比较大的奉献精神了,这些我都不具备,所以我对软件绿化关注不多,就对自己公司用的NetTerm稍为绿化了些。因为NetTerm的安装程序也就是拷贝一下文件而已,于是我将它解压缩之后将其注册并配置好公司常用的地址之后,然后用AutoIt写个了脚本将其copy一下,并把netterm.ini拷贝到c:\windows,最后制作一个快捷方式就大功告成了。
可能是关注的人比较少,相对来说资料也比较少,倒是有一个绿化软件联盟,我全看了一遍也就一个站点上有些教程。不过网上有一篇比较详细的教程,曾经在一个论坛见过,地址忘了,见谅。
八、总结
上面这些东西没接触时感觉很神奇,似乎很难,其实在众多工具的辅助下已经没什么技术含量了。真正的技术含量在于这些工具的制作者,如Microsoft、nlite的制作者、AutoIt的作者、ezb公司、杨海军等等。
不过熟练的掌握上述工具之后可以帮助自己简化很多重复的工作。以我自己为例,由于公司每个月都要提取相应数据并邮件发送给相关负责人员。以前是每个月月底时手动提取数据再手动转换为excel格式发给相关人员。
现在是先在unix下利用Crontab执行相应的sh提取数据,然后在xp下利用批处理ftp到unix主机上取下相应unl文件,接下来利用Excel的宏将Unl格式转换为xls格式,再利用AutoIt写个脚本自动调用Foxmail将邮件发送到相关人员,最后在任务计划里调用AutoIt的脚本就可以实现每个月自动提取数据了。
相关资源:
Google、AutoIt主页、jujumao论坛、绿化软件联盟以及无数高人的美文。这里顺便强烈谴责下我们公司的代理服务器,网速那个慢就不说了,可恶的是把Google和Hotmail都封掉了,郁闷……