机 房 管 理 自 动 维 护 方 案
(转载请注明出处 作者:ddf3)
原理:
在对机房、网吧管理过程中,管理者会遇到许多由电脑软件引起的问题,而其中一些问题是可以得到更合理的优化的。例如:
1,一个使用代理服务器上网的机房工作一直正常,忽然有一天代理服务器的IP地址或域名的变更将会引起机房的统一不能正常上网,管理人员就须对每一台计算机设定新的代理地址或dns服务器地址来解决上网故障,(若当机房计算机使用的数据保护时,每一次数据恢复后均须重新设定变更后的代理地址)。
比如http代理地址由202.117.83.16:8080变为202.117.83.6:8080时我们就会遇到同样的问题,当计算机数量众多时,我们将需要多名管理人员花很多的时间来更改代理地址,而这项工作纯属体力劳动毫无技术可言。
2,当需要对局域网中的所有计算机升级金山毒霸,或安装其它新软件时,也将浪废我们的管理人员许多时间去做重复的升级工作。
3,对于公机房,每一次学生下机后,计算机的桌面,开始菜单都会不同程度的被弄得乱七八糟,手工对每一如电脑进行更改也是一件很费时的事情。
对于以上出现的这种问题,我的想法是让电脑自己去做,
我是思路:
局域网中的公用计算机pc***每次启动时都会在局域网中找到并向服务器询问,我要做哪些事情,请指示。而服务器(sever)则会向pc***下达我们预先编写好的命令,并且按照我们的指令去完成软件的安装,注册表的更改等等事情。通过在服务器上编写命令来实现计算机房的自动维护工作。
实现:
soft-sever机:我们建立一个名为command(随意改)的目录,并且只读共享此文件夹。
在command文件夹下创建command.bat批处理文件
(文件内容为pc***将执行的命令行)
pc***机:创建一个soft-sever机command目录下command.bat文件的快捷方式cmd.pif
并将此快捷方式存放在c:\windows目录下面
在注册表
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
下创建一个名为cmd的字符串,字符串值为:c:\windows\cmd.pif
做完以上步骤后将可以实现上述想法。
实际安装:
soft-sever机,将command文件夹拷贝到soft-sever机上并共享些文件夹,,,
sever机安装完成
pc***机,打开网上邻居,找到并打开soft-server机的共享目录command,
双击执行instal.bat文件进行安装即可
(此文件会自动在pc***机的windows目录下创建一个指向 \\sever\command\command.bat文件的快捷方式,
并将此快捷方式添加至注册表启动键下注册)
pc***机安装完成
主要文件:
command.bat(主要文件)
instal.bat(安装文件)
cmd.pif(指向文件)
runcmd.reg(自启动注册)
finish.txt(提示文件)
command.bat(主要文件)文件内容:
|
@ echo off
@ rem 自动添加代理服务器、DNS解析器地址
@ regedit /s \\sever\command\proxy.reg
@ rem 自动显示机房注意事项或者机房(网吧)公告
@ notepad.exe \\sever\notice\notice.txt
@ rem 自动安装、运行金山毒霸
@ start \\sever\idula\setup.exe
@ echo on
@ exit |
instal.bat(安装文件) 文件内容:
|
@ echo off
@ rem 将快捷方式从服务器拷贝到本机windows目录
@ copy \\soft-sever\command\cmd.pif c:\windows\cmd.pif
@ rem copy \\soft-sever\command\runcmd.reg c:\windows\runcmd.reg
@ rem regedit.exe /s c:\windows\runcmd.reg
@ rem 在注册表启动键下添加cmd.pif的键值
@ regedit.exe /s \\soft-sever\command\runcmd.reg
@ rem 显示安装完成提示
@ notepad.exe \\soft-sever\command\finish.txt
@ exit
|
cmd.pif文件的制作
|
创建一个command.bat文件的快捷方式,并改名为cmd.pif,保存于server机的command目录下 |
runcmd.reg(自启动注册)文件内容:
|
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"cmd"="c:\\windows\\cmd.pif" |
finish.txt(提示文件)
|
本机安装已经成功完成
以后每次启动时将无条件接受sever机传来的命令
|
|
本机安装已经成功完成
以后每次启动时将无条件接受sever机传来的命令
|
|
本机安装已经成功完成
以后每次启动时将无条件接受sever机传来的命令
|
对于第三种情况的解决
1, 事先将windows目录下的desktop目录复制到D盘back目录下面备份
2,
|
@ echo off
rem 恢复桌面
deltree/y c:\windows\desktop\*.*
copy d:\back\desktop\*.* c:\windows\desktop
rem 恢复开始菜单
deltree/y c:\windows\start menu\*.*
xcopy32/s/e d:\back\startm~1\*.* c:\windows\startm~1
|
自动恢复系统方案:
1, 在D盘上事先保存一个系统盘的克隆备份(例如名为:win98se.gho)。
2, 在服务器command目录下建立一个文件:autoexec.bat;文件内容如下
|
@ echo off
@ c:GHOST6 -clone,mode=pload,src=d:win98se.gho:1,dst=1:1 -sure –rb
@ echo on |
3, 服务器上的command.bat文件加入如下内容:
|
@ rem 将autoexec.bat文件拷贝到本机
@ copy \\sever\command\autoexec.bat c:\autoexec.bat
@ rem 拷贝文件ghsot6.exe到本机(如果本机已有此文件可省略这一步)
@ copy \\sever\command\ghost6.exe c:\ghost6.exe
@ rem 重启电脑
@ rundll32.exe user.exe,exitwindows |
找一个无人上机的时间,只要打开计算机电源,计算机启动后将会自动进行系统的恢复。