Board logo

标题: 在线求助更改注册表权限的问题! [打印本页]

作者: yijiangshui     时间: 2006-12-18 23:24    标题: 在线求助更改注册表权限的问题!

各位朋友好.想修改一个GHO文件,在安装时在sysprep.inf里加入修改某一注册表的命令,可是GHO文件中的某一项被设为只读,没有点上无法控制,不能进行修改,各位大侠能否帮我写个命令修改一下,在此先谢谢了!我将要修改的东西复制如下:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@="XPGHO安装版"
"InfoTip"="谢谢与我联系"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@="OemLinkIcon.ico"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\InProcServer32]
@=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"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance]
"CLSID"="{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag]
"CLSID"="{13709620-C279-11CE-A49E-444553540000}"
"method"="ShellExecute"
"Command"="电脑公司"
"Param1"="www.met888.com"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex]

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\ContextMenuHandlers\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@=""

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\MayChangeDefaultMenu]
@=""

[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\ShellFolder]
"Attributes"=dword:00000000


其中的[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@="XPGHO安装版"
"InfoTip"="谢谢与我联系"
这里面@="XPGHO安装版"
"InfoTip"="谢谢与我联系"被设为只读,不能修改,大侠们帮帮忙,帮助写个东西更改一下权限,再次感谢!

[ Last edited by yijiangshui on 2006-12-18 at 11:14 AM ]
作者: yijiangshui     时间: 2006-12-19 00:31
咋没人帮我,哭!
作者: Climbing     时间: 2006-12-19 00:35
http://setacl.sourceforge.net/
作者: fastslz     时间: 2006-12-19 00:42
如何与 Ghost 一起使用 Sysprep
http://service1.symantec.com/SUP ... d/20020913120123931

如何使用 Sysprep 工具自动实现 Windows XP 的成功部署
http://support.microsoft.com/kb/302577/zh-cn
作者: yijiangshui     时间: 2006-12-19 01:16
谢谢上面二位的回帖,可是我并不算进行二次封装,只是想在GHO原文件中进行修改。在sysprep.inf文件中加入
[GuiRunOnce]
    Command0="regedit /s c:\reg\myreg.reg"
那个myreg.reg就是我要替换掉的注册表的文件,可是原GHO文件中要修改的项被设为读取,不让修改,那么再怎么样将这个权限增加进去呢?
作者: vkill     时间: 2006-12-19 03:43
setacl /?
作者: electronixtar     时间: 2006-12-19 07:37
其实VBS+WMI也可以修改的,只是很麻烦
作者: yijiangshui     时间: 2006-12-19 08:42


  Quote:
Originally posted by electronixtar at 2006-12-18 06:37 PM:
其实VBS+WMI也可以修改的,只是很麻烦

没看明白,我很菜!呵,用我的这方法,朋友能帮助一下吗?
作者: electronixtar     时间: 2006-12-19 11:09


  Quote:
我很菜

要代码的话自己研究,反正论坛上就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
我说过,很麻烦的
作者: UMU     时间: 2007-7-1 00:42
楼上装懂的同志,您自己就应该看懂再来说,这是微软脚本专家写的,只是检查当前用户有没有权限而已,没有设置权限的功能!

现在的版本 VBS+WMI 是无法修改的,可惜啊可惜!(微软可能觉得可以修改会带来安全性问题)
作者: slore     时间: 2007-7-1 08:40
UMU?618?

不知道regini能否满足你的要求:
http://support.microsoft.com/kb/237607/zh-cn
作者: 175891641     时间: 2007-9-17 21:28
用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
作者: HAT     时间: 2007-9-18 07:24
楼上能否把regini.exe的帮助文档show一下?
作者: 不得不爱     时间: 2007-9-18 11:25
gho文件里是NTFS系统的话就不能修改gho文件
作者: regvip2008     时间: 2007-10-29 12:06


  Quote:
Originally posted by 175891641 at 2007-9-17 09:28 PM:
用regini.exe系统自代 绝对ok 举个例子。。
rem 修改注册表sam的访问权限
echo HKEY_LOCAL_MACHINE\SAM\ [1] >1.txt
echo HKEY_LOCAL_MACHINE\SAM\SAM\ [1] >>1.txt
echo HK ...

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