wincc 中如何限制不同的用户使用windows资源的权限?例如A用户登陆后不能切换到Windows窗口,而B用户登陆后却可以切换到Windows窗口
最佳答案
1、在全局脚本中写C脚本,动作的触发器设为内部变量变量@CurrentUser,标准周期设为:有变化时。
2、比如aaaaaa用户登陆后不能切换到Windows窗口,而bbbbbb用户登录后可以切换到Windows窗口,C脚本为:
{
#pragma option(mbcs)
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code()
#pragma code ("ALMXGINA.DLL")
BOOL SetXGinaValue(unsigned int uiKey, BOOL *pbEnable, DWORD dwSize);
#pragma code()
BOOL bEnable;
#define XGINA_ALLOW_SHUTDOWN 1
#define XGINA_ALLOW_LOGOUT 2
#define XGINA_ALLOW_CTL_ALT_DEL 3
#define XGINA_ALLOW_CTL_ESC 4
#define XGINA_ALLOW_ALT_ESC 5
#define XGINA_ALLOW_ALT_TAB 6
char* CUser=NULL;
CUser=GetTagChar("@CurrentUser");
if(strcmp(CUser,"aaaaaa")==0)
{
bEnable = FALSE;
SetXGinaValue(XGINA_ALLOW_ALT_TAB , &bEnable , sizeof(bEnable ));
}
else if(strcmp(CUser,"bbbbbb")==0)
{
bEnable = TRUE;
SetXGinaValue(XGINA_ALLOW_ALT_TAB , &bEnable , sizeof(bEnable ));
}
return 0;
}
3.其它热键也是同样的道理。
提问者对于答案的评价:
十分感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270718.html