一个关于组策略注册表位置的问题,急!!
平台:windows2003
利用gpedit.msc设置组策略后(例如"禁止在浏览器中通过F3查找文件"),在注册表中找到如下位置被修改:
HKU\用户sid\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{xxx}User
\Software\Policies\Microsoft\Internet Explorer\Restrictions
下建立NoFindFiles(DWORD:1)
用户sid我可以通过枚举
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
下的键值来获得,但现在的问题是:
如何获得{xxx}User中的xxx的值,看xxx的格式似乎是guid(也可能是uuid),因为格式是8-4-4-4-12的,
大拿们,谁知道此处的xxx值该如何获得?
ps:
我写了个vbs脚本,调用WMI接口中的Win32_ComputerSystemProduct类中的UUID察看,貌似和xxx不一致
问题点数:100、回复次数:9Top
1 楼rabbitweng(wsq)回复于 2006-03-24 10:58:16 得分 0
看来这个问题木有人回答了,我现在已经用其他方法绕过这个问题了,大家来jf吧,呵呵Top
2 楼sxlcom(木头)回复于 2006-03-24 11:21:33 得分 15
路过,接分Top
3 楼dragonatneight(á)回复于 2006-03-24 12:09:37 得分 15
呵呵! 有分,我来接!Top
4 楼pepsimen(金属柔情)回复于 2006-03-24 12:43:31 得分 10
不好意思了,谢谢了Top
5 楼zqrsc()回复于 2006-03-24 13:18:12 得分 10
有分肯定要接的~Top
6 楼scz123(小章 http://blog.csdn.net/scz123/)回复于 2006-03-24 15:41:52 得分 30
user2sid轻松搞定,呵呵
http://www.chem.msu.su/~rudnyi/NT/sid.zipTop
7 楼yslzhf(清风朗月莫相忆)回复于 2006-03-24 15:54:14 得分 10
楼主可以说一下方法分享给大家Top
8 楼mozhu916(蓝是那么的天,白是那么的云)回复于 2006-03-24 17:45:57 得分 10
就是楼主,有好方法要分享啊
顺手接分Top
9 楼rabbitweng(wsq)回复于 2006-03-25 21:51:11 得分 0
hehe,我不是想找当前会话拥有者的sid,关键是问题中提到的那个{xxx}User键值中的xxx,大家可以用regedit看看就知道了,其中的xxx是会根据登录的会话的不同而不同的,所以不知如何获得,sid可以通过枚举注册表相应的键值来获得,位置是:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \ProfileList
对应的sid的键值是:
ProfileImagePath,
如果说api,可以用windows提供的GetUserName()和LookupAccountName()组合一下,再调用advapi32.dll中的ConvertSidToStringSid()函数来实现(msdn中似乎查不到这个函数),不过偶ConvertSidToStringSid()还是没有办法把SID数据类型转换成字符串形式,所以只好枚举那个注册表键值了
好了,结帖Top




