| 发表于:2007-09-10 13:20:284楼 得分:0 |
现在本地的可以用了,但是还要远程修改,这段vbs的代码改怎么转换成vb的呢 set objlocator=createobject( "wbemscripting.swbemlocator ") //创建wbemscripting.swbemlocator对象(脚本接口)。 //可以看出wmi其实就是把com组件wbemscripting.swbemlocator封装起来罢了。 set objswbemservices=objlocator.connectserver(ipaddress, "root/default ",username,password) //通过connectserver函数请求连接到wmi控件服务上,root/default为命名空间。 set objinstance=objswbemservices.get( "stdregprov ") //建立访问注册表的实例。 set objmethod=objinstance.methods_( "setdwordvalue ") //建立可以更改注册表键值的方法。 set objinparam=objmethod.inparameters.spawninstance_() //methoddata.inparameters用于获取或设置方法的输入参数。这里用spawninstance方法为它建立一个子实例,下面就可以将参数值赋予这个对象的属性。 objinparam.hdefkey=&h80000002 //hdefkey表示根键,根键的十六制值如下: //hkey_classes_root (&h80000000) //hkey_current_user (&h80000001) //hkey_local_machine (&h80000002) //hkey_users (&h80000003) //hkey_current_config (&h80000005) objinparam.ssubkeyname= "software\microsoft\telnetserver\1.0 " //ssubkeyname表示子键。 objinparam.svaluename= "ntlm " //svaluename表示属性名。 objinparam.uvalue=ntlm //uvalue表示键值。 set objoutparam=objinstance.EXECmethod_( "setdwordvalue ",objinparam) //利用EXECmethod执行方法,这里才真正改写了注册表。 | | |
|