Board logo

标题: VBS修改注册表提示“类型不符”该如何修改 [打印本页]

作者: wayzbaby     时间: 2007-5-28 18:09    标题: VBS修改注册表提示“类型不符”该如何修改

我想用VBS修改注册表来隐藏F盘,有一行代码如下:
ws.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives","0000,20,00,00,00","REG_BINARY"
但运行后说“类型不符”,请问这一段代码应如何修改?
谢谢回答!


─────────────────── 版务记录 ────────────────────
执行人:lxmxn
原标题:VBS问题,请指教!
操作:修改标题,并扣除2点积分。
─────────────────── 版务记录 ────────────────────


[ Last edited by lxmxn on 2007-5-30 at 12:53 PM ]
作者: zhoushijay     时间: 2007-5-28 18:20
set ws=createobject("wscript.shell")
这句加了吗
作者: baomaboy     时间: 2007-5-28 22:44
两位对RegWrite的用法不熟悉.

1.字符串型值才可以引起来.
2.二进制和双字节值要转换为10进制.而且,只能为0—2147483647之间整数.
作者: zhoushijay     时间: 2007-5-29 12:03
0000,20,00....这是什么类型啊?
作者: baomaboy     时间: 2007-5-29 12:24
导出注册表看前缀
作者: wayzbaby     时间: 2007-5-29 16:58


  Quote:
Originally posted by wayzbaby at 2007-5-28 18:09:
我想用VBS修改注册表来隐藏F盘,有一行代码如下:
ws.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives","0000,20,00, ...

set ws=createobject("wscript.shell")
这句加了吗
我是加了的呀。
作者: baomaboy     时间: 2007-5-29 17:57
怎么还在围绕set ws=createobject("wscript.shell")转啊,不就是隐藏F盘吗,下面两句都可以。
WScript.CreateObject("WScript.Shell").RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives",32,"REG_DWORD"
WScript.CreateObject("WScript.Shell").RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives",32,"REG_BINARY"

作者: wayzbaby     时间: 2007-5-30 08:50
谢谢各位的帮忙了!