前些日子下了一个文献管理工具EndNotes9.0,管理起机器上众多的论文方便多了。为了能让笔记本和实验室台式机上的EndNotes同步管理,在台式机上新建了一个管理员帐户,和笔记本的帐户名称一样,这样可以直接将两台机器上的EndNoteslibrary文件互拷以实现同步。
然则……
新建帐户之前,我用administrator的帐户把机器上的terminalservice和fast user switchingcompability两个服务关了,导致新帐户使用后出现了下面的一些错误:
系统的若干库文件无法加载,例如开始->运行->regsvr32jscript.dll和regsvr vbscript.dll会报错,显示JSCRIPT.DLL中的DLLREGISTERSERVER失败,返回代码是:0X80004005。也就是说,系统无法调用java库和vb运行库。后者还好说,前者的后遗症可就多了,例如:
1、浏览器无法调用java脚本,浏览若干网页时有些部分不能正常显示
2、下载工具无法正常调用,右键->使用迅雷/FlashGet下载,均无反映
3、Windows MediaPlayer不能正常使用,点击后出现“内部错误”的提示,而其后果时……,pplive不能用了,严重影响偶看球啊~~~!
Google了一下解决方案,发现了一个很专业的(不禁再度感慨Google的伟大和强悍)方法,
1、首先从微软的官方网站下载并安装subincal,下载地址为:http://www.microsoft.com/downloads/details.aspx?FamilyId=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en
这个软件安装后会在系统盘的ProgramFiles文件夹下建立Windows ResourceKits文件夹,这个东东功能很强大,微软给出的说明是:
SubInACL is a command-line tool that enables administrators toobtain security information about files, registry keys, andservices, and transfer this information from user to user, fromlocal or global group to group, and from domain to domain. Forexample, if a user has moved from one domain (DomainA) to another(DomainB), the administrator can replace DomainAUser withDomainBUser in the security information for the user's files. Thisgives the user access to the same files from the new domain.
关键是,它可以使管理员在不同的用户间转移对文件、注册信息和服务的控制权。
2、在C:Program FilesWindows ResourceKitsTools文件夹下创建一个名为reset.cmd的文件。
3.编辑reset.cmd文件,将下面的内容复制过去
subinacl/subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
subinacl /subdirectories %SystemDrive%/grant=administrators=f
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=system=f
这几行代码的作用是使当前系统和管理员获得对注册表中local machin、currentuser、classroot三个主键和SystemDrive的完全控制权。之前的注册失败多半是因为当前帐户对系统库文件的链接失效。
4.运行reset.cmd。等一会时间,千万不能关闭命令提示行窗口!结束后程序会自动关闭。
然后,一切ok,再运行regsvr32jscript.dll提示成功,浏览器和meida player都没问题了~!