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

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

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

最佳答案

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


1)判定密码是否修改了:IF is_reset(i)=true then date_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)计算判定逻辑结果:IF date_day(i)<=3  then varbool=1   else varbool=0 endif
5)i为登录用户组指针
6)大致思路是这样的,未测试。

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

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc177129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日
下一篇 2017年6月19日

相关推荐