1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-12-01 10:45:50

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

用PHP+批处理+计划任务实现OA系统远程修改客户服务器密码 - 摘要: 本文讲的是用PHP+批处理+计划任务实现OA系统远程修改客户服务器密码,     最近接到一个朋友的单子,他是做网吧维护的,手下30多家网吧,资料很多很杂,所以想做个OA进行管理,我使用ThinkPHP来做,要求的功能也很简单,但其中一个功能让我费了点劲,他手下的人时常会更换,所以更改服务器的密码是个大问题,不


    最近接到一个朋友的单子,他是做网吧维护的,手下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服务器上下载批处理并执行,这也算个比较笨的方法,分享给大家,高手勿拍。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索密码 , 服务器 , 批处理 , 实现 , 系统 , 远程 , 修改 , 客户 , 任务 计划 ,以便于您获取更多的相关知识。