`
kaindy7633
  • 浏览: 78012 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

用PHP+批处理+计划任务实现OA系统远程修改客户服务器密码

阅读更多

    最近接到一个朋友的单子,他是做网吧维护的,手下30多家网吧,资料很多很杂,所以想做个OA进行管理,我使用ThinkPHP来做,要求的功能也很简单,但其中一个功能让我费了点劲,他手下的人时常会更换,所以更改服务器的密码是个大问题,不可能一台一台的用远程管理软件进行更改吧,以后如果有更多服务器呢?

 

   最近从朋友那里拿到一个思路,在客户远程服务器上做计划任务,间隔一段时间执行一个批处理,这个批处理就是从远程WEB服务器上下载的另一个修改密码的批处理,而这个修改密码的批处理,则由OA管理系统生成。大概流程如下:

 

第一、WEB服务器端设置好chgadminpwd.bat文件,文件内容如下:

      @echo off
      @net user administrator 123456
      exit

      这个批处理文件将在用户点击批量更新密码后由管理系统自动生成,默认将在D盘下生成

第二、在客户服务器端,因为administrator账号常用来做管理,故我们需要设置一个管理员组的账号来运行计划任务
      在客户服务器上,新建一个账号admin,隶属于administrator组,设置密码为admin(可以更改)

      在客户服务器的C盘根目录下新建一个down.bat批处理文件,这个文件的作用就是从web服务器的FTP端下载上面生成的更改密码的        批处理文件,文件内容如下:

      @echo off
      echo open 192.168.0.101>c:\ftp.txt
      echo user>>c:\ftp.txt
      echo user>>c:\ftp.txt
      echo lcd c:\>>c:\ftp.txt
      echo mget chgadminpwd.bat>>c:\ftp.txt
      echo quit>>c:\ftp.txt
      Start ftp -v -i -s:"c:\ftp.txt"

      ping 127.0.0.1

      start c:\chgadminpwd.bat

第三、新建批处理文件生成计划任务,内容如下:

      @echo off
      schtasks /create /tn "ChangPwd" /tr c:\down.bat /sc minute /mo 1 /ru admin /rp admin
      exit

      若要更改间隔运行的时间,请修改/mo后面的那个数字,默认单位是分钟,ru和rp分别是运行此计划任务的用户和密码

 

 

上面的计划任务就是每个1分钟从WEB服务器上下载批处理并执行,这也算个比较笨的方法,分享给大家,高手勿拍!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics