脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - VBS - 用vbs检查注册表项的访问权限的代码

用vbs检查注册表项的访问权限的代码

2020-07-21 10:56VBS代码网 VBS

有时候我们需要知道我们是否对注册表有访问权限,下面的代码就是解决了这个问题,检查下是否能用vbs修改注册表项

  1. const KEY_QUERY_VALUE = &H0001  
  2. const KEY_SET_VALUE = &H0002  
  3. const KEY_CREATE_SUB_KEY = &H0004  
  4. const DELETE = &H00010000  
  5. const HKEY_LOCAL_MACHINE = &H80000002  
  6. strComputer = "."  
  7. Set StdOut = WScript.StdOut  
  8. Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_   
  9. strComputer & "\root\default:StdRegProv")  
  10. strKeyPath = "SYSTEM\CurrentControlSet"  
  11. oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_QUERY_VALUE, bHasAccessRight  
  12. If bHasAccessRight = True Then  
  13.     StdOut.WriteLine "Have Query Value Access Rights on Key"  
  14. Else  
  15.     StdOut.WriteLine "Do Not Have Query Value Access Rights on Key"  
  16. End If    
  17. oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_SET_VALUE, bHasAccessRight  
  18. If bHasAccessRight = True Then  
  19.     StdOut.WriteLine "Have Set Value Access Rights on Key"  
  20. Else  
  21.     StdOut.WriteLine "Do Not Have Set Value Access Rights on Key"  
  22. End If    
  23. oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_CREATE_SUB_KEY, bHasAccessRight  
  24. If bHasAccessRight = True Then  
  25.     StdOut.WriteLine "Have Create SubKey Access Rights on Key"  
  26. Else  
  27.     StdOut.WriteLine "Do Not Have Create SubKey Access Rights on Key"  
  28. End If  
  29. oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, DELETE, bHasAccessRight  
  30. If bHasAccessRight = True Then  
  31.     StdOut.WriteLine "Have Delete Access Rights on Key"  
  32. Else  
  33.     StdOut.WriteLine "Do Not Have Delete Access Rights on Key"  
  34. End If 

延伸 · 阅读

精彩推荐