WINCCvbs操作注册表以用户权限决定是否启用USB存储 原创 wincc用vbs读写数据库
'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 )
{
#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日
更多阅读
怎么打开注册表,怎么进入注册表编辑器 注册表编辑器怎么打开
怎么打开注册表,怎么进入注册表编辑器——简介如何打开注册表编辑器,注册表是windows系统的控制核心,基本所有的软件都要写入一些控制信息到注册表中,要操作注册表,首先就要打开注册表,下面小编来介绍几种打开注册表编辑器的方法怎么打开
如何在注册表中彻底锁定IE浏览器的的主页? 注册表改浏览器主页
如何在注册表中彻底锁定IE浏览器的的主页?——简介 也许有人遇到过,打开IE浏览器发现不是自己设置的主页,于是就去改主页设置,可以无论怎么修改都不行,让人头疼发蒙。这是因为一些恶意软件或木马在注册表中修改了主页的设置,导致无法使用
备份与还原注册表 注册表备份还原
备份与还原注册表——简介注册表是整个系统的数据库,其重要性不言而喻。若是注册表文件损坏将导致程序无法正常运行,因此用户应当及时备份注册表,这样在系统出现故障时也能够及时回复。备份与还原注册表——注册表备份备份
WIN7系统如何恢复注册表 win7注册表恢复默认值
来源:U大师U盘装系统当系统由于注册表问题而出现故障时,可以通过恢复注册表来解决系统故障。那么,如何恢复注册表?今天小编教大家方法。注册表出现问题,想要恢复注册表,可以按如下步骤解决:1.可以使用系统本身备份的注册表文件替
电脑注册表怎么打开?电脑注册表在哪? 怎样打开电脑注册表
电脑注册表怎么打开?电脑注册表在哪?——简介每台电脑的注册表是电脑的灵魂,里面有自己所有软件和操作的记录资料。我们日常应该好好保护,那么这个神奇的注册表在哪呢?怎么进入呢?下面以XP系统为例。电脑注册表怎么打开?电脑注册表