想增加一台wincc客户机仅供监视,无其他操作权限,已在服务器增加这样一个用户,如何实现这台客户机只能已这个用户名登陆,防止它用其他权限的用户名登陆。
问题补充:
感谢大家的回答,我是新手,想在原有wincc服务器上做两个方案,一是在服务器上增加专门权限的监控用户,另外在监控机重做这个项目,只保留一个用户名登陆,并不访问服务器。两个方案那个好一些?
youhm回答中的如果写个全局脚本,根据内部变量@LocalMachineName @CurrqentUser判断本地计算机名和当前用户,这个能再详细些吗,有无相似的例子?
最佳答案
写个全局脚本,根据内部变量@LocalMachineName @CurrentUser判断本地计算机名和当前用户,如果在该计算机不是指定用户登录,则执行注销脚本退出登录
具体如下:
新建全局动作加入如下代码
#pragma code("USEADMIN.DLL")
#include "PWRT_API.H"
#pragma code( )
if (strcmp(GetTagChar("@LocalMachineName"),"指定的计算机名")==0) //判断是否是指定的计算机,如果是则执行用户判断
{
if (strcmp(GetTagChar("@CurrentUser"),"指定的用户")!=0 ) //判断是不是指定的用户,如果不是则执行注销
PWRTLogout( );
}
全局动作选择变量触发,变量就选择@CurrentUser,周期选择根据变化,当用户改变后执行这个全局动作
提问者对于答案的评价:
非常感谢你耐心详细的解答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270256.html