中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 06:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在线求助更改注册表权限的问题! 查看 1,674 回复 14
楼 主 在线求助更改注册表权限的问题! 发表于 2006-12-18 23:24 ·  中国 江苏 淮安 淮阴区 电信
新手上路
积分 13
发帖 6
注册 2006-12-18 10:15
19年会员
UID 73855
性别 男
状态 离线
各位朋友好.想修改一个GHO文件,在安装时在sysprep.inf里加入修改某一注册表的命令,可是GHO文件中的某一项被设为只读,没有点上无法控制,不能进行修改,各位大侠能否帮我写个命令修改一下,在此先谢谢了!我将要修改的东西复制如下:
Windows Registry Editor Version 5.00


@="XPGHO安装版"
"InfoTip"="谢谢与我联系"


@="OemLinkIcon.ico"


@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
64,00,6f,00,63,00,76,00,77,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"


"CLSID"="{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"


"CLSID"="{13709620-C279-11CE-A49E-444553540000}"
"method"="ShellExecute"
"Command"="电脑公司"
"Param1"="www.met888.com"






@=""


@=""


"Attributes"=dword:00000000


其中的
@="XPGHO安装版"
"InfoTip"="谢谢与我联系"
这里面@="XPGHO安装版"
"InfoTip"="谢谢与我联系"被设为只读,不能修改,大侠们帮帮忙,帮助写个东西更改一下权限,再次感谢!

[ Last edited by yijiangshui on 2006-12-18 at 11:14 AM ]
2 发表于 2006-12-19 00:31 ·  中国 江苏 淮安 淮阴区 电信
新手上路
积分 13
发帖 6
注册 2006-12-18 10:15
19年会员
UID 73855
性别 男
状态 离线
咋没人帮我,哭!
3 发表于 2006-12-19 00:35 ·  中国 河北 承德 电信
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
4 发表于 2006-12-19 00:42 ·  中国 广东 深圳 福田区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
如何与 Ghost 一起使用 Sysprep
http://service1.symantec.com/SUPPORT/INTER/ent-securitysimplifiedchinesekb.nsf/cn_docid/20020913120123931

如何使用 Sysprep 工具自动实现 Windows XP 的成功部署
http://support.microsoft.com/kb/302577/zh-cn
第一高手 第二高手

5 发表于 2006-12-19 01:16 ·  中国 江苏 淮安 电信
新手上路
积分 13
发帖 6
注册 2006-12-18 10:15
19年会员
UID 73855
性别 男
状态 离线
谢谢上面二位的回帖,可是我并不算进行二次封装,只是想在GHO原文件中进行修改。在sysprep.inf文件中加入
[GuiRunOnce]
Command0="regedit /s c:\reg\myreg.reg"
那个myreg.reg就是我要替换掉的注册表的文件,可是原GHO文件中要修改的项被设为读取,不让修改,那么再怎么样将这个权限增加进去呢?
6 发表于 2006-12-19 03:43 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
setacl /?
7 发表于 2006-12-19 07:37 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
其实VBS+WMI也可以修改的,只是很麻烦

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
8 发表于 2006-12-19 08:42 ·  中国 江苏 淮安 电信
新手上路
积分 13
发帖 6
注册 2006-12-18 10:15
19年会员
UID 73855
性别 男
状态 离线
Originally posted by electronixtar at 2006-12-18 06:37 PM:
其实VBS+WMI也可以修改的,只是很麻烦

没看明白,我很菜!呵,用我的这方法,朋友能帮助一下吗?
9 发表于 2006-12-19 11:09 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线

我很菜

要代码的话自己研究,反正论坛上就9527等及其牛X的人物研究过~~


const KEY_QUERY_VALUE = &H0001
const KEY_SET_VALUE = &H0002
const KEY_CREATE_SUB_KEY = &H0004
const DELETE = &H00010000
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "SYSTEM\CurrentControlSet"
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_QUERY_VALUE, bHasAccessRight
If bHasAccessRight = True Then
StdOut.WriteLine "Have Query Value Access Rights on Key"
Else
StdOut.WriteLine "Do Not Have Query Value Access Rights on Key"
End If
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_SET_VALUE, bHasAccessRight
If bHasAccessRight = True Then
StdOut.WriteLine "Have Set Value Access Rights on Key"
Else
StdOut.WriteLine "Do Not Have Set Value Access Rights on Key"
End If
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_CREATE_SUB_KEY, bHasAccessRight
If bHasAccessRight = True Then
StdOut.WriteLine "Have Create SubKey Access Rights on Key"
Else
StdOut.WriteLine "Do Not Have Create SubKey Access Rights on Key"
End If
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, DELETE, bHasAccessRight
If bHasAccessRight = True Then
StdOut.WriteLine "Have Delete Access Rights on Key"
Else
StdOut.WriteLine "Do Not Have Delete Access Rights on Key"
End if


我说过,很麻烦的
10 发表于 2007-07-01 00:42 ·  中国 福建 厦门 中移铁通
新手上路
积分 2
发帖 1
注册 2007-06-30 23:53
19年会员
UID 92816
性别 男
状态 离线
楼上装懂的同志,您自己就应该看懂再来说,这是微软脚本专家写的,只是检查当前用户有没有权限而已,没有设置权限的功能!

现在的版本 VBS+WMI 是无法修改的,可惜啊可惜!(微软可能觉得可以修改会带来安全性问题)
11 发表于 2007-07-01 08:40 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
UMU?618?

不知道regini能否满足你的要求:
http://support.microsoft.com/kb/237607/zh-cn
12 发表于 2007-09-17 21:28 ·  中国 浙江 宁波 电信
初级用户
积分 82
发帖 30
注册 2007-07-03 13:55
19年会员
UID 93029
性别 男
状态 离线
用regini.exe系统自代 绝对ok 举个例子。。
rem 修改注册表sam的访问权限
echo HKEY_LOCAL_MACHINE\SAM\ [1] >1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\ [1] >>1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\Domains\ [1] >>1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\ [1] >>1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\ [1] >>1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\000001F4 [1] >>1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\000001F5 [1] >>1.txt
regini.exe 1.txt
13 发表于 2007-09-18 07:24 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
楼上能否把regini.exe的帮助文档show一下?
14 发表于 2007-09-18 11:25 ·  中国 四川 南充 营山县 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
15 发表于 2007-10-29 12:06 ·  中国 湖南 长沙 电信
初级用户
★★
积分 187
发帖 87
注册 2007-10-23 16:04
18年会员
UID 100558
性别 男
状态 离线
Originally posted by 175891641 at 2007-9-17 09:28 PM:
用regini.exe系统自代 绝对ok 举个例子。。
rem 修改注册表sam的访问权限
echo HKEY_LOCAL_MACHINE\SAM\ >1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\ >>1.txt
echo HK ...




这个方法确实不错,但不知能否再用这个方法对注册表里面的其它项设置权限呢!
  还请这位大哥及其它高手回复!谢谢!
论坛跳转: