大家请看我前面贴的:
“本人在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安装程序能成功创建,我的为什么不能?异或是还有别的方法我不知道的?还请各位高手指点。关于驱动程序,我也不是很熟悉,也请大家多指教,上面的方法可不可用。