当前位置: 移动技术网 > IT编程>脚本编程>VBScript > VBS脚本使用WMI操作注册表的代码第1/2页

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网