m765555 发表于 2014-1-15 13:24:03

请教一下在win7 64下无法写入注册表

先看代码:#RequireAdmin

$i=RegWrite("HKCR64\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command", "", "REG_SZ", "C:\Program Files (x86)\Internet Explorer\iexplore.exe http://www.baidu.com")
MsgBox(0,0,@error)
MsgBox(0,0,$i)结果是:@error是1,返回结果是0,表示没有成功写入。
改成:#RequireAdmin

$i=RegWrite("HKCR\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command", "", "REG_SZ", "C:\Program Files (x86)\Internet Explorer\iexplore.exe http://www.baidu.com")
MsgBox(0,0,@error)
MsgBox(0,0,$i)结果和上面一样,失败,在论坛搜索过有关注册表的事例,仍然无法找到结果,请各位兄弟试一下是不是同我一样啊,到底是哪里出的错呢,对了,本人的系统用户确定是管理员administrator

yinbinly 发表于 2014-1-15 18:43:43

使用64位编译呢?

yinbinly 发表于 2014-1-15 18:43:45

使用64位编译呢?

m765555 发表于 2014-1-16 20:54:55

这个跟编译没有任何关系吧,再说,编译了也一样。郁闷中^^^^^

afan 发表于 2014-1-16 21:05:10

这个目测和杀软的防护有关,写写其它位置应该可以知道写注册表是否正常。

hxming 发表于 2014-1-17 18:25:47

有些键值即使是administrator权限也不行,必须要有控制权才行!
百度一下regini.exe会有详细的更改注册表权限命令!

凌菡 发表于 2014-1-17 19:31:09

回复 1# m765555
要想写入值,请先看下如下注册表HKCR64\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command的权限,即便是手动写入都写不去,更别说是导入注册表了。
我有试过,如果用regini,把Command项的权限重置为system完全控制,可没成功。
只能等高人前来帮帮你了~
页: [1]
查看完整版本: 请教一下在win7 64下无法写入注册表