自动维护和监视公用计算机-宜昌电脑耗材网
最新商讯
·宜昌打印机清零 EPSON打印机清零 佳能打印机清零 收...
·华硕办公本a豆灵耀顽石飞行堡垒20191110报价
·打印机加粉的过程当中,应该要保证哪几个方面呢?
·西数 希捷 纽曼 东芝联想移动硬盘20191110报价
·宜昌激光电视安装技术,上门安装激光电视,网购激光电视安装
更多>> 
最近浏览过的商品
还没有浏览过的商品。
 自动维护和监视公用计算机
我们单位里,会议室里的Windows 2000 PC是最忙的PC,这些PC连接着投影设备,经常要运行PowerPoint之类的系统。为了避免网络对幻灯放映效果的影响,用户的典型做法是:首先登录会议室的PC,然后从自己的机器上把PowerPoint演示文稿复制到本地。
  

    由于会议室的PC很难做到定期维护,往往要到无法正常使用时才会引起注意,例如:有人想把一个演示文稿复制到会议室PC,却发现磁盘已经满了;有人从会议室PC复制了一个文件,却发现这个文件带有病毒;有时会意外地发现另一个拥有管理权限的用户把C盘的全部访问权授予了Guests组。为了解决诸如此类的问题,我们让系统自动执行清理文件的任务并定期报告自己的状态。
  
    清理操作每周执行一次,防止磁盘空间耗尽。根据会议室PC的应用情况,清理任务包括:
  
  1、删除过期的用户配置文件。大多数用户经常忘记清理自己复制到会议室PC的演示文稿,这些PC上过时的用户配置文件中充塞着大量被废弃的文档。只要删除用户配置文件,被废弃的演示文稿也就一起被删除。从实际情况判断,凡是120天以上没有人使用的配置文件,执行清理任务的脚本都可以安全地删除它们。
  
  2、删除email文件。一些用户通过会议室PC收发邮件,并把邮件留在了本地磁盘上(Outlook的.pst文件)。按照单位规定,会议室PC不允许收发email,所以必须删除所有.pst文件。
  
  3、删除临时文件。某些应用软件会留下庞大的.tmp文件。删除这类文件不影响正常使用。
  
    每月报告一次PC的状态。虽然每周执行清理任务,意外问题仍有可能出现。为了保证PC尽可能正常地运行,必须让PC自动生成状态报告并通过email发送给指定的收件人。报告内容包括:
  
  1、可用的磁盘空间。由于用户经常把庞大的多媒体文件复制到会议室PC,虽然每周执行自动清理过期用户配置文件和临时文件的操作,但磁盘空间仍是一个必须密切关注的问题。
  
  2、病毒定义文件的更新日期。由于某些原因,如网络故障,杀毒软件McAfee VirusScan未能及时更新病毒定义信息,部分机器的病毒定义信息过期,使这些机器面临被新型病毒感染的风险。由于每一台PC的配置、更新情况不一致,所以不能采用简单的重新安装软件的办法,只能让脚本自动报告最后更新日期。
  
  3、Messenger服务的状态。在会议室PC上,为了防止Net Send网络消息在放映幻灯时突然跳出来,所以禁用了Windows的Messenger服务。某些用户可能在无意之中打开了Messenger服务,脚本必须报告该服务的状态。
  
    我们用AutoReport.bat批命令脚本完成上述任务。虽然这个脚本是为了维护会议室PC编写的,但只要稍加改变,不难应用到其他场合。
  
  一、删除过期的用户配置文件
  
    为了删除不再使用的用户配置文件,AutoReport.bat用到了Delprof工具。这个工具在Microsoft Windows 2000 Server Resource Kit和Microsoft Windows NT Server 4.0 Resource Kit都有,但不同操作系统的工具不能混用。如果用了版本错误的Delprof,会出现错误信息“Entry point not found”。删除过期用户配置文件的命令为:
  
  delprof.exe /q /d:120
  
    /q选项表示Delprof以“安静”模式运行,即在删除用户配置文件之前不必进行确认。/d:120选项指定了允许用户配置持续保持不激活状态的最长天数,也就是说,这里要求Delprof删除所有不激活时间超过120天的用户配置文件。
  
  二、删除.pst和.tmp文件
  
    为了删除所有.pst和.tmp文件,脚本运用了一个For命令。For命令中的df是一个查找驱动器的免费工具,可以从http://www.tsc.com/~chrisd/public/df.zip下载。df的输出内容很多,不仅仅是一个驱动器的清单,所以要把输出重定向到Find命令。Find命令查找输出内容中包含冒号(:)的字符串——即表示驱动器的字符串。对于每一个找到的驱动器,Del命令删除所有以.pst和.tmp扩展名结尾的文件。/s选项要求Del命令搜索当前目录及其所有子目录,/q选项要求Del命令以“安静”模式运行。
  三、创建状态报告
  
    AutoReport.bat利用多个NTFS文件流来跟踪什么时候发送状态报告email。文件流以%ComputerName%-maildate.txt的形式命名,其中%ComputerName%是一个系统定义的环境变量,它的值是用户当前登录的机器的名称。这样,每一台PC都有一个对应的隐藏流。隐藏流包含了最后为该台机器发送状态报告的日期,脚本运行时读取这个信息:如果本月已经发送过状态报告,则不再发送;如果本月尚未发送状态报告,则获取必要的数据,写入并发送报告,再把当前的日期写入与该台机器对应的隐藏流。
  
    获取数据。在获取状态数据的过程中,AutoReport.bat脚本用到了多种工具和技术,主要包括:
  
  1、空闲的磁盘空间。脚本通过df工具获得这方面的信息,df的输出中包含了每一个驱动器的总容量和空闲空间百分比。
  
  2、病毒定义文件的日期。脚本获取C:\program files\ common files\network associates\virusscan engine\4.0.xx\clean.dat文件的最后修改日。由于各台会议室PC上该文件的位置不同,脚本通过几个If Exist命令确定该文件的正确位置。
  
  3、Messenger服务的状态。脚本用到了Windows 2K Resource Kit提供的Srvinfo工具。执行Srvinfo时指定-s选项可获得在各台PC上运行的服务清单。如果Messenger服务正在运行,脚本在状态报告中写入警告信息。
  
  
    写入并发送状态报告。脚本把收集到的数据写入blat.txt文件作为邮件的正文,然后填写邮件的收件人、发件人、主题,最后发送消息。邮件发送任务由Blat工具完成。Blat是一个能够在Windows命令行发送邮件的工具,可以从http:// www.interlog.com/~tcharron/blat.html免费下载,它的README文件提供了完善的安装、语法说明和应用实例。
  
    在blat命令中,%SystemDrive%\blat.txt指定了包含邮件内容的文件,其中%SystemDrive%是系统定义的环境变量(表示系统盘位置),-s选项指定了邮件的主题,-server选项指定了发送邮件时使用的SMTP服务器,-f选项指定了发送者的邮件地址,-t选项指定了收件人的邮件地址。为了使脚本代码更容易维护和阅读,这里没有直接在命令行指定SMTP邮件服务器、发件人地址、收件人地址,而是使用了用户定义的环境变量,分别是%MailServer%、%Sender%和%Recipients%。
  
    记录当前日期。把状态报告发送给指定的收件人之后,接下来要做的是把当前日期写入隐藏流。下次脚本运行时,就可以通过检查这个日期确定是否发送状态报告。
  四、如何使用
  
  
    根据上述思路,AutoReport.bat的完整代码如下:
  
  
  
  @ECHO OFF
  CLS
  SETLOCAL
  
  :: 调试模式:以“AutoReport.bat debug”形式运行命令进入调试模式
  :: 调试模式输出详细的屏幕信息
  (SET comment=REM )
  IF /I ’%1’==’debug’ @ECHO ON & (SET comment=) & GOTO :Launch
  SET arg=%1
  IF DEFINED arg (ECHO 执行 %0 debug 可看到详细的命令输出。)
  IF DEFINED arg (ECHO 执行 %0 不带参数隐藏命令输出。) & (Pause) & (GOTO :EOF)
  :Launch
  
  GOTO :BEGIN
  :: **************************************************
  :: 要用到的工具:
  ::
  :: 名称:delprof.exe和srvinfo.exe
  :: 来自:Windows 2000或NT Resource Kit
  ::
  :: 名称:df.exe
  :: 来自:http://www.tsc.com/~chrisd/public/df.zip
  ::
  :: 名称:Blat
  :: 来自:Http://www.interlog.com/~tcharron/blat.html
  :: **************************************************
  :BEGIN
  
  :: 放置工具软件的位置
  SET SharedDir=\\ServerDir\tools
  :: 用来发送邮件的SMTP服务器
  SET MailServer=smtp.MyServer.com
  :: 邮件的发件人
  SET Sender=myName@MyServer.com
  :: 邮件的收件人清单,用逗号分隔多个地址
  SET Recipients=FirstMan@MyServer.com,SecondMan@MyServer.com
  
  :: 删除以前可能留存的Blat.txt文件(如因为脚本被中止运行)
  IF EXIST %systemdrive%\Blat.txt del %systemdrive%\Blat.txt
  IF EXIST %systemdrive%\Blat2.txt del %systemdrive%\Blat2.txt
  
  :: 删除过期的用户配置文件
  :: 该命令已被注释掉。请在启用它之前仔细阅读Delprof的说明。
  :: 如必要,调整允许保留的天数(/d:选项)
  :: echo yes|%SharedDir%\DELPROF.EXE /Q /D:120
  
  :: 清除PST和TMP文件
  :: 该命令已被注释掉。
  :: 在启用它之前请确认不会出现负面影响
  rem for /F "tokens=1" %%i in (’%SharedDir%\Df.exe ^| find ":"’) do (del /Q /S %%i*.pst) & (del /Q /S %%i*.tmp)
  
  :: 检查本月是否已经发送过报告状态的email
  FOR /F "tokens=2 delims=/ " %%i in (’Date /T’) DO (SET curmonth=%%i)
  
  FOR /F %%i in (%0:%COMPUTERNAME%-maildate.txt) DO (SET olddate=%%i)
  IF "%curmonth%"=="%olddate%" ECHO 本月已经发送过邮件... & GOTO :skipmail
  
  :: 检查病毒定义文件
  ECHO ******* %COMPUTERNAME% 的病毒定义文件*******>>%systemdrive%\Blat.txt
  ECHO.>>%systemdrive%\Blat.txt
  SET Fi
如果您想了解更多内容请看电脑系统维护 计算机和网络技术基础知识专题
发布日期:2019/11/23
  宜昌打印机维修 复印机 一体机上门维修热线:13677173728 邢师傅 0717-6736581
 
购物指南
选择配送方式
付款收货
挑选商品
送货说明
购物流程
订购方式
注意事项
支付方式
货到付款区域
支付方式说明
货到付款
扫码支付
服务政策
售后服务
退换货原则
其他服务协议
服务中心
关于我们
关于我们

宜昌电脑耗材网  版权所有 Copyright©2014-2020  Www.Ycoaw.Com ALL Rights Resrved ;商务QQ:7533615
产品信息 - 资料 - 上传 - 新品牌报价 - 行业新闻投信箱sysharp@126.com  0717-6736581 
宜昌市福瑞电脑科技有限公司   鄂ICP备18013266号  鄂公网安备:42050202000383号
文章版权归原作者所有如有侵权请立即与我们联系,我们将及时处理

客服中心
扫描上面二维码即可
访问手机版购物商城
耗材:0717-6736581
维修:13677173728

展开客服
友情链接平台 网站地图 ALEXA