没有解决的问题

cambest 2003-11-11 12:31:26
大家请看我前面贴的:
“本人在WIN XP下安装了OFFICE,后来又安装了WIN SERVER 2003.现在我不想在2003下重装OFFICE,但又想能在其下直接使用XP中安装的.所以就在XP下将OFFICE的所有注册信息导出,在2003下导入.但遇到一问题,就是在HKEY_USERS下不能创建子键.我试了很多方法,在汇编中调用RegCreateKeyEx,regload,在.net中使用Microsoft.Win32.Registry.Users.CreateSubKey都不能成功.在2003中创建新的用户也都不能在HKEY_USERS下创建名为S-1-5-3368XXX-1003的子键,提示说参数不对.我就不明白了,在HKEY_LOCAL_MACHINE下都能成功,在这里却不行?希望有高手帮我搞定这个问题,分数嘛,多多.”
兄弟们,我是以ADMINISTRATOR身份登陆的。而且,我为此还写了一个驱动来执行,但提示说“发生系统错误17,找不到指定的文件”。我了解驱动程序的开发方法,但不知道有什么要求。希望写驱动的兄弟给我说说下面的代码有什么错误。
.586p
option casemap:none
include ......(这里就不写了)
.data
szKey db 'S-1-5-3455333-XXXXX-1003',0
......
.code
START:
........

invoke RegCreateKeyEx,HKEY_USERS, addr szKey, addr \
dwKey, ...,KEY_ALL_ACCESS,...(参数太多,我也不记得了)
cmp eax, ERROR_SCCESS
jne Error
jmp ok
Error:
invoke MessageBox,NULL,addr szErrInfo,addr szErr,MB_OK\
OK:
......
RET
END START

编译执行,不能成功。将它编译成regset.sys,注册,重新启动,执行服务net start regset,提示:发生系统错误17,找不到指定的文件。ADMINISTRATOR+RING 0也不能成功。是不是微软故意搞的?他的OFFICE安装程序能成功创建,我的为什么不能?异或是还有别的方法我不知道的?还请各位高手指点。关于驱动程序,我也不是很熟悉,也请大家多指教,上面的方法可不可用。

...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yintongshun 2003-11-12
  • 打赏
  • 举报
回复
帮你UP
cambest 2003-11-12
  • 打赏
  • 举报
回复
各位高手,就没有知道的吗?有没有认识罗云彬的,帮我问一下啦。机子出了问题,不能上网,所以只能在网吧上了,又没有MSN,碰不到他。各位高手,帮帮忙,就不信搞不定它!
Microsoftadherent 2003-11-11
  • 打赏
  • 举报
回复
有难度,我来顶

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧