根据用户名称判断是否允许Wincc退出运行系统

在使用西门子组态软件Wincc的时候,不同的用户的权限是不相同的,有些用户可以退出运行系统,切换到桌面,但有些用户却不能切换到桌面,避免乱插U盘、娱乐等现象的发生,这种情况下,就要根据用户名称判断是否允许Wincc退出运行系统。

操作方法

  • 01

    打开Wincc---用户管理器。

  • 02

    在打开的用户管理器中,设置两个用户,本文以Administrator和land两个用户为例进行说明。两个用户的权限区别在于:Administrator用户比land用户多了一个编号的权限(任何编号都可以,比land用户至少多一个权限即可),本文以编号17为例,设置的目的是用于后文中的C脚本编写命令。 PS:经测试Wincc软件的用户名及密码没有大小写区分。

  • 03

    打开wincc---全局脚本---C-Editor---动作---全局动作,选中全局动作,点击右键---新建。

  • 04

    在新出现的空白处,把下面的代码粘贴进去 ************从下面开始复制*************** #include "apdefap.h" int gscAction( void ) { { #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; BOOL bOK; #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 bEnable = PWRTCheckPermission(17, TRUE); bOK = SetXGinaValue(XGINA_ALLOW_SHUTDOWN       , &bEnable , sizeof(bEnable )); bOK = SetXGinaValue(XGINA_ALLOW_LOGOUT               , &bEnable , sizeof(bEnable )); bOK = SetXGinaValue(XGINA_ALLOW_CTL_ALT_DEL    , &bEnable , sizeof(bEnable )); bOK = SetXGinaValue(XGINA_ALLOW_CTL_ESC               , &bEnable , sizeof(bEnable )); bOK = SetXGinaValue(XGINA_ALLOW_ALT_ESC               , &bEnable , sizeof(bEnable )); bOK = SetXGinaValue(XGINA_ALLOW_ALT_TAB               , &bEnable , sizeof(bEnable )); printf("#I101: SetXGinaValue() - bEnable=%d  bOK=%d   (lock/unlock windows keys)\r\n", bEnable, bOK); } return 0; } ************到上面一行结束*************** 编译并保存后退出。

  • 05

    设置完成之后即可通过用户Administrator和land的登陆实现Windows热键的屏蔽。 本例中,创建用户特定的授权编号为 19 来使能 Windows 组合键。还可以使用其他的或者已经存在的权限(例如:“Higher process controlling”,编号 6)。

  • 06

    为了在用户登录/注销时能够使能/禁止组合键(激活上述代码),需要在全局动作中使用到触发器,即系统内部变量“@Current_User” 作为触发器变量。触发器的周期可以自行设定,触发器选项在空白处右键可以看到。

  • 07

    PS:组合键“Alt + F4”可以在 WinCC Explorer 中的计算机“属性”的对话框中禁止。打开“WinCC Explorer > 计算机 > 计算机属性 > 图形运行系统”并选择相应的复选框来设置。禁用了该功能之后,就必须要牢记用户名的密码了,否则的话,就只有强制关机才能退出系统了。

(0)

相关推荐

  • 如何在win10家庭版的电脑中修改用户名称

    随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,当我们在使用win10家庭版系统的电脑时,如何修改用户名呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑后进入控制面板页面,点击 ...

  • 腾讯会议APP中的用户名称如何修改

    我们的QQ.微信都有自己的昵称,那么腾讯会议上如何设置昵称呢?今天就跟大家介绍一下腾讯会议APP中的用户名称如何修改的具体操作步骤.1. 解锁手机后,找到桌面上的腾讯会议APP,打开.2. 进入主页面 ...

  • Win10系统怎么修改默认管理员的用户名称

    Win10系统中怎么修改默认的Administrator账户名称呢,下面小编介绍一下.具体如下:1. 打开电脑,点击屏幕左下角的[开始]图标,弹出窗口选择"运行"2. 打开运行窗口 ...

  • 怎么修改腾讯会议用户名称

    腾讯会议是现在最常用的一款在线会议软件,有些人不知道怎么修改用户名称,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开手机中的[腾讯会议]App.2. 第二步进入软件后,根据下 ...

  • 怎么更改Win10中文家庭版系统的用户名称

    有的小伙伴在使用Windows10中文家庭版系统时,想要更改自己的用户名称,但是却不知道如何更改,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,按键盘上的Win R组合键,接着点击输入框,并输 ...

  • 怎么修改win10系统Administrator用户名称

    现在大部分电脑都是win10系统,有些人不知道怎么修改Administrator用户名称,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,点击左下角[开始]图标.2. ...

  • 电脑版腾讯会议如何更改用户名称

    腾讯会议是现在十分常用的一款在线会议软件,有些人不知道如何更改用户名称,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,找到并双击[腾讯会议]图标.2. 第二步打开软 ...

  • win7如何更改用户名称

    win7如何更改用户名称呢?今天小编就来跟大家讲讲,希望对大家有所帮助. 操作方法 01 打开电脑,双击"控制面板". 02 点击"用户账户和家庭安全"下面的& ...

  • 怎么更改电脑开机用户名称,更改电脑账户名称

    今天小编要和大家分享的是怎么更改电脑开机用户名称,希望能够帮助到大家. 操作方法 01 首先在我们的电脑桌面上找到计算机并点击它,如下图所示. 02 然后点击打开控制面板,如下图所示. 03 接着点击 ...