WINCCvbs操作注册表以用户权限决定是否启用USB存储 原创 wincc用vbs读写数据库

思路:要实现不同权限的用户是否具有使用USB存储器的功能,需要达到两点目的:1.如何对USB存储进行启用和禁用。2.如何判断当前用户权限。实现方式:USB存储进行启用和禁用可以通过注册表进行操作,当前用户权限可以通过WINCC提供的ODT接口获得。'OnlyReadUsb=1为只读,0为可写
'lockusbport=4为禁用,3为启用
'Dim OnlyReadUsb
Dim lockusbport
Dim PermissionLevel
Dim CurrentUser
Set PermissionLevel=HMIRuntime.Tags("PermissionLevel")
Set CurrentUser = HMIRuntime.Tags("@CurrentUser")'OnlyReadUsb=CreateObject("WScript.Shell").RegWrite("HKLMSYSTEMCurrentControlSetControlStorageDevicePoliciesWriteProtect",0,"REG_DWORD")'lockusbport=createobject("Wscript.shell").RegWrite("HKCRSYSTEMCurrentControlSetServicesUSBSTOR",Default)
If PermissionLevel.Read=1 Then
If CurrentUser.Read=""Then
lockusbport=CreateObject("Wscript.shell").RegWrite("HKLMSYSTEMCurrentControlSetServicesUSBSTORstart",4,"REG_DWORD")
MsgBox"USB设备已禁用,重新插入USB存储器后失效"
Else
lockusbport=CreateObject("Wscript.shell").RegWrite("HKLMSYSTEMCurrentControlSetServicesUSBSTORstart",3,"REG_DWORD")
MsgBox"USB设备已启用,请重新插入USB存储器生效"
End If
Else
lockusbport=CreateObject("Wscript.shell").RegWrite("HKLMSYSTEMCurrentControlSetServicesUSBSTORstart",4,"REG_DWORD")
MsgBox"USB设备已禁用,重新插入USB存储器后失效"
End If
简要说明:PermissionLevel变量为自己建做确定是否具有启用USB存储的权限变量。该脚本通过用户名变量的改变执行。以下为C脚本通过WINCC的 ODT接口资料编写以下C全局脚本#include "apdefap.h"int gscAction( void )
WINCCvbs操作注册表(以用户权限决定是否启用USB存储)原创 wincc用vbs读写数据库
{
#pragma option(mbcs)
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
SetTagFloat("PermissionLevel",PWRTCheckPermission(18,TRUE));return 0;
}通过PWRTCheckPermission函数判断编号为18的权限在当前用户下是否具有。权限在用户管理器中进行设置,编号自定义。通过以上的两个脚本可以实现具有某种特性权限的用户实现对USB存储器的启用权限。以上程序均已完美运行欢迎交流心得!QQ:275578306 柳叶亲月夜!2012年4月10日

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/134921.html

更多阅读

备份与还原注册表 注册表备份还原

备份与还原注册表——简介注册表是整个系统的数据库,其重要性不言而喻。若是注册表文件损坏将导致程序无法正常运行,因此用户应当及时备份注册表,这样在系统出现故障时也能够及时回复。备份与还原注册表——注册表备份备份

WIN7系统如何恢复注册表 win7注册表恢复默认值

来源:U大师U盘装系统当系统由于注册表问题而出现故障时,可以通过恢复注册表来解决系统故障。那么,如何恢复注册表?今天小编教大家方法。注册表出现问题,想要恢复注册表,可以按如下步骤解决:1.可以使用系统本身备份的注册表文件替

电脑注册表怎么打开?电脑注册表在哪? 怎样打开电脑注册表

电脑注册表怎么打开?电脑注册表在哪?——简介每台电脑的注册表是电脑的灵魂,里面有自己所有软件和操作的记录资料。我们日常应该好好保护,那么这个神奇的注册表在哪呢?怎么进入呢?下面以XP系统为例。电脑注册表怎么打开?电脑注册表

声明:《WINCCvbs操作注册表以用户权限决定是否启用USB存储 原创 wincc用vbs读写数据库》为网友生死一曲笑别离分享!如侵犯到您的合法权益请联系我们删除