VB.NET实例教程对关于Array问题的解决
创始人
2024-06-09 14:31:10
0

在VB.NET中大家有没有遇到过有关于Array的问题,VB.NET实例教程教你如何解决这个问题,大家快来尝试一下吧。

VB.NET实例教程Array案例:

本实例需要项目引用:

  1. Imports Microsoft.Win32  '用途 : 注册表操作  
  2. Imports System.Security.AccessControl'用途 : 访问权限控制  

首先,对注册表的键增加权限,细分起来共有11种可选的权限类型,它们对应的参数如下:

  1. Select Case ComboBox1.Text  
  2. Case "完全控制"  
  3. ObjRegRight = RegistryRights.FullControl  
  4. Case "查询数值"  
  5. ObjRegRight = RegistryRights.QueryValues  
  6. Case "设置数值"  
  7. ObjRegRight = RegistryRights.SetValue  
  8. Case "创建子项"  
  9. ObjRegRight = RegistryRights.CreateSubKey  
  10. Case "枚举子项"  
  11. ObjRegRight = RegistryRights.EnumerateSubKeys  
  12. Case "通知"  
  13. ObjRegRight = RegistryRights.Notify  
  14. Case "创建链接"  
  15. ObjRegRight = RegistryRights.CreateLink  
  16. Case "删除"  
  17. ObjRegRight = RegistryRights.Delete   
  18. Case "写入DAC"  
  19. ObjRegRight = RegistryRights.WriteKey  
  20. Case "写入所有者"  
  21. ObjRegRight = RegistryRights.TakeOwnership  
  22. Case "读取控制"  
  23. ObjRegRight = RegistryRights.ReadPermissions  
  24. End Select 

而每个细分权限 又分"允许"和"拒绝"两种访问控制类型

  1. Select Case ComboBox2.Text  
  2. Case "允许"  
  3. ObjRegAccess = AccessControlType.Allow  
  4. Case "拒绝"  
  5. ObjRegAccess = AccessControlType.Deny  
  6. End Select 

以下为增加注册表键权限的函数

以下两函数中 Account代表系统nt帐户  Rights和ControlType分别为上文提及的权限类型和访问控制类型

  1. Private Sub AddRegistrySecurity(ByVal Str_FileName As String, ByVal Account As String, ByVal Rights As RegistryRights, ByVal ControlType As AccessControlType)  
  2. Dim RegKey As RegistryRegistryKey = Registry.CurrentUser.CreateSubKey("此处填写具体键地址")  
  3. Dim RegkeyAcl As RegistrySecurity = RegKey.GetAccessControl()  
  4. Dim AccessRule As RegistryAccessRule = New RegistryAccessRule(Account, Rights, ControlType)  
  5. RegkeyAcl.AddAccessRule(AccessRule)  
  6. RegKey.SetAccessControl(RegkeyAcl)  
  7. RegKey.Close()  
  8. End Sub 


以下为移除注册表键权限的函数

  1. Private Sub RemoveRegistrySecurity(ByVal Str_FileName As String, ByVal Account As String, ByVal Rights As RegistryRights, ByVal ControlType As AccessControlType)  
  2. Dim RegKey As RegistryRegistryKey = Registry.CurrentUser.CreateSubKey("此处填写具体键地址")  
  3. Dim RegkeyAcl As RegistrySecurity = RegKey.GetAccessControl()  
  4. Dim AccessRule As RegistryAccessRule = New RegistryAccessRule(Account, Rights, ControlType)  
  5. RegkeyAcl.RemoveAccessRule(AccessRule)  
  6. RegKey.SetAccessControl(RegkeyAcl)  
  7. RegKey.Close()  
  8. End Sub 

VB.NET实例教程建议大家在做注册表编程调试的时候,采用虚拟机调试 或者备份好本机资料,注册表一旦破坏或者修改不当可能导致系统崩溃,切记!

【编辑推荐】

  1. 深入分析VB.NET条件语句中的两类
  2. 五大类VB.NET运算符全面介绍
  3. 全面讨论VB.NET申明Windows API函数
  4. 剖析VB.NET平台调用是如何执行操作
  5. 分享个人总结VB.NET多线程

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...