当前位置: 主页 > PLC控制

wincc如何实现对用户密码做到期提醒

已经做好用户登录密码修改之类操作,但是客户想要给做成能定期提示用户修改密码。比如说30天当用户1登陆时提示他密码即将到期,及时修改密码之类的

问题补充:
好吧,先说下我自己的想法吧。
对于定期修改,我的想法是采用计算时间,或者计算次数。计算次数可以做个变量,每次登陆是对其进行置一,退出时置零。然后通过脚本来实现。但是对于计算时间这个不是太明了怎么计算的。而且最重要的是当有很多用户的时候怎么办?每个人密码更改的时间也不一样,或者对于中间新添加进来的用户,这个时间又该怎么计算?

最佳答案

wincc不支持msgbox插件
需单独添加一画面,该画面的弹出,需要调用系统时间的运算
运算的结果判断1弹出画面0隐藏画面。


1)判定密码是否修改了:IFis_rESet(i)=truethendate_reset(i)=date
2)计算30天后的日期:date_warn(i)=dateadd("d",30,date_reset(i))
3)计算距离目标日期的剩余天数:date_day(i)=datediff("d",Now,date_warn(i))
4)计算判定逻辑结果:IFdate_day(i)<=3thenvarbool=1elsevarbool=0endif
5)i为登录用户组指针
6)大致思路是这样的,未测试。

提问者对于答案的评价:
按照您的答案我建立了一个VBS全局脚本,由一个变量来触发,当登陆点击确定后,给变量来置一,触发脚本来检验时间是否到期,但是由于我的语言水平太水,检验失败。。下面是我改的,实在不懂。
Ifis_reset("@CUrrentUserName")=TrueThenDate=date_reset("@CurrentUserName")
date_warn("@CurrentUserName")=Dateadd("d",3,date_reset("@CurrentUserName"))
date_day("@CurrentUserName")=Datediff("d",Now,date_warn("@CurrentUserName"))
Ifdate_day("@CurrentUserName")<=3Thenmimaguoqi=1Elsemimaguoqi=0

  • 关注微信

猜你喜欢

微信公众号