av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

解決VB.NET注冊表權(quán)限經(jīng)驗總結(jié)

大家都知道權(quán)限的概念吧,在一個后臺你可能有的權(quán)限僅僅就一個,在這里我們來講講關(guān)于VB.NET注冊表權(quán)限的例子。

本實例需要項目引用:

 
 
 
  1. Imports Microsoft.Win32  '用途 : 注冊表操作  
  2. Imports System.Security.AccessControl'用途 : 訪問權(quán)限控制  

首先,對VB.NET注冊表權(quán)限增加,細分起來共有11種可選的權(quán)限類型,它們對應(yīng)的參數(shù)如下:

 
 
 
  1. Select Case ComboBox1.Text  
  2. Case "完全控制"  
  3. ObjRegRight = RegistryRights.FullControl  
  4. Case "查詢數(shù)值"  
  5. ObjRegRight = RegistryRights.QueryValues  
  6. Case "設(shè)置數(shù)值"  
  7. ObjRegRight = RegistryRights.SetValue  
  8. Case "創(chuàng)建子項"  
  9. ObjRegRight = RegistryRights.CreateSubKey  
  10. Case "枚舉子項"  
  11. ObjRegRight = RegistryRights.EnumerateSubKeys  
  12. Case "通知"  
  13. ObjRegRight = RegistryRights.Notify  
  14. Case "創(chuàng)建鏈接"  
  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 

而每個細分權(quán)限 又分"允許"和"拒絕"兩種訪問控制類型

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

以下為增加VB.NET注冊表權(quán)限的函數(shù)

以下兩函數(shù)中 Account代表系統(tǒng)nt帳戶  Rights和ControlType分別為上文提及的權(quán)限類型和訪問控制類型

 
 
 
  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 

以下為移除注冊表鍵權(quán)限的函數(shù)

 
 
 
  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注冊表權(quán)限經(jīng)驗總結(jié)
鏈接URL:http://uogjgqi.cn/article/cdossdp.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流