机房重装系统自动填写信息
数字办公
管理机房,时常要重装系统,不过重装后,机器名称等信息都是一样的,手动修改是一件无聊且重复的工作。笔者用C#设计了一个应用程序SetInfo,就可以批量GHOST后自动设置全部机器的信息,这样重装系统就会非常轻松。
首先建立一个ACCESS数据库Data.mdb,用来管理机房里机器的网卡MAC地址、机器名、IP地址等相关信息,其中数据表中要输入的内容如图所示。

小提示:表中各字段的默认值根据机房的实际情况设置。
接着打开Visual Studio .Net 2003,新建一个C# Windows应用程序项目,在解决方案资源管理器中右键点击“引用”,在快捷菜单中选择“添加引用”,就添加了System.Management,然后就可以开始设计程序了(程序代码下载地址:http://download.cpcw.com)。应用程序SetInfo的关键代码解释如下:
string nicAddress=GetMacAddress(); //获取本机网卡的MAC地址
setProxy(dr[“proxy”].ToString()); //设置IE代理服务器地址和端口
setComputerName(dr[“pcname”].ToString()); //设置机器名
return mac.Replace(“:”,“-”); //获取到的地址是用“:”分隔的,转换成用“-”分隔
Process p = new Process(); //开启设置IP地址的进程
Process p1 = new Process(); //开启设置DNS的进程
程序编好后,将数据库文件Data.mdb和应用程序SetInfo放入待发布的GHOST数据包中,这样批量安装工作结束后,每台机器均含有数据库文件Data.mdb和应用程序SetInfo了。最后在Sysmantec Ghost Console中输入运行客户机的命令,就会启动应用程序SetInfo,相关机器信息会自动填写。以上程序在Windows XP+SP2、Visual Studio .Net 2003下调试成功。