欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

VBS脚本使用WMI操作注册表的代码第1/2页

程序员文章站 2022-04-29 09:18:32
oreg.createkey hkey_local_machine,strkeypath    oreg.setexpandedst...

oreg.createkey hkey_local_machine,strkeypath   

oreg.setexpandedstringvalue hkey_local_machine,strkeypath,strvaluename,strvalue   
oreg.setstringvalue hkey_local_machine,strkeypath,strvaluename,strvalue   
oreg.setdwordvalue hkey_local_machine,strkeypath,strvaluename,dwvalue   
oreg.setbinaryvalue hkey_local_machine,strpath,strvaluename,ubinary   
oreg.setmultistringvalue hkey_local_machine,strkeypath,strvaluename,arrstringvalues   

oreg.deletekey hkey_local_machine, strkeypath   
oreg.deletevalue hkey_local_machine,strkeypath,strstringvaluename   

oreg.getexpandedstringvalue hkey_local_machine,strkeypath,strvaluename,strvalue   
oreg.getdwordvalue hkey_current_user,strkeypath,strvaluename,dwvalue   
oreg.getstringvalue hkey_local_machine,strkeypath,strvaluename,strvalue   
oreg.getbinaryvalue hkey_local_machine,strkeypath,strvaluename,ubinary   
oreg.getmultistringvalue hkey_local_machine,strkeypath,strvaluename,arrstringvalues   

'-------------------------------------------------------------------------------------------   

const hkey_classes_root = &h80000000   
const hkey_current_user = &h80000001   
const hkey_local_machine = &h80000002   
const hkey_users = &h80000003   
const hkey_current_config = &h80000005   

' 创建注册表项   
const hkey_local_machine = &h80000002   
strcomputer = "."  
set stdout = wscript.stdout   
set oreg=getobject("winmgmts:{impersonationlevel=impersonate}!\\" &_    
strcomputer & "\root\default:stdregprov")   
strkeypath = "software\system admin scripting guide"  
oreg.createkey hkey_local_machine,strkeypath   

'创建多字符串值   
const hkey_local_machine = &h80000002   
strcomputer = "."  
set oreg=getobject("winmgmts:{impersonationlevel=impersonate}!\\" &_    
strcomputer & "\root\default:stdregprov")   
strkeypath = "software\system admin scripting guide"  
strvaluename = "multi string value name"  
arrstringvalues = array("first string", "second string",_   
 "third string", "fourth string")   
oreg.setmultistringvalue hkey_local_machine,strkeypath,_   
strvaluename,arrstringvalues   

  
'创建扩展的字符串值   
const hkey_local_machine = &h80000002   
strcomputer = "."  
set oreg=getobject("winmgmts:{impersonationlevel=impersonate}!\\" &_    
strcomputer & "\root\default:stdregprov")   
strkeypath = "software\system admin scripting guide"  
strvaluename = "expanded string value name"  
strvalue = "%pathext%"  
oreg.setexpandedstringvalue hkey_local_machine,strkeypath,strvaluename,strvalue   

'创建字符串和 dword 值   
const hkey_local_machine = &h80000002   
strcomputer = "."  
set stdout = wscript.stdout   
set oreg=getobject("winmgmts:{impersonationlevel=impersonate}!\\" &_    
strcomputer & "\root\default:stdregprov")   
strkeypath = "software\system admin scripting guide"  
strvaluename = "string value name"  
strvalue = "string value"  
oreg.setstringvalue hkey_local_machine,strkeypath,strvaluename,strvalue   
strvaluename = "dword value name"  
dwvalue = 82   
oreg.setdwordvalue hkey_local_machine,strkeypath,strvaluename,dwvalue   

  

'删除注册表项   

const hkey_local_machine = &h80000002   
strcomputer = "."  
set oreg=getobject("winmgmts:{impersonationlevel=impersonate}!\\" &_    
strcomputer & "\root\default:stdregprov")   
strkeypath = "software\system admin scripting guide"  
oreg.deletekey hkey_local_machine, strkeypath   

  
'删除注册表值   

const hkey_local_machine = &h80000002   
strcomputer = "."  
set oreg=getobject("winmgmts:{impersonationlevel=impersonate}!\\" &_    
strcomputer & "\root\default:stdregprov")   
strkeypath = "software\system admin scripting guide"  
strdwordvaluename = "dword value name"  
strexpandedstringvaluename = "expanded string value name"  
strmultistringvaluename = "multi string value name"  
strstringvaluename = "string value name"  
oreg.deletevalue hkey_local_machine,strkeypath,strdwordvaluename   
oreg.deletevalue hkey_local_machine,strkeypath,strexpandedstringvaluename   
oreg.deletevalue hkey_local_machine,strkeypath,strmultistringvaluename   
oreg.deletevalue hkey_local_machine,strkeypath,strstringvaluename   

  
'枚举注册表值和类型   
'枚举子项   
'列出注册表文件   
'监视注册表子项事件   
'监视注册表子树事件   
'读取二进制注册表值   

const hkey_local_machine = &h80000002   
strcomputer = "."  
set stdout = wscript.stdout   
set oreg=getobject("winmgmts:{impersonationlevel=impersonate}!\\" &_    
strcomputer & "\root\default:stdregprov")   
strkeypath = "software\microsoft\windows nt\currentversion"  
strvaluename = "licenseinfo"  
oreg.getbinaryvalue hkey_local_machine,strkeypath,_   
strvaluename,strvalue   
for i = lbound(strvalue) to ubound(strvalue)   
    stdout.writeline  strvalue(i)   
next   
  

1