登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

梦想之鹰的天空

天高任鸟飞......放飞....心情..........放飞.....梦想

 
 
 

日志

 
 

部分软件普通用户不能运行的分析及解决方法  

2010-07-10 01:16:43|  分类: 服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我想很多windows 2000和windows xp系统的管理员都听到过用户(Users或Domain users)抱怨某个软件不能运行吧(比如AUTOCAD、用友软件、WINFAX等等),恰巧前几天在某个著名的IT论坛里也看到有人在问这个问题,讨论的人很多,而且楼主还提供了一个产生此问题的学习版软件,于是就想好好来研究一下,下面就是我分析和解决此类问题的过程。

首先我下载了楼主提供的软件安装在本机(windows xp)的D盘上,并在管理员账号下运行它,发现能够正常运行,于是切换到Users组中的一个帐号下运行那个软件,却弹出的错误提示框,提示的错误信息意思是“不能创建子键borland\interbase\cuurentversion”,

看得出来,这是由于当前用户没有对某个子键的写权限造成的,但提示信息并没有说在哪个键之下不能创建子键“Borland\Interbase\Currentversion”,所以要解决这个问题,需要先找到程序运行时要在哪个键下进行写操作。为了回答这个问题,我们还是先来了解一下软件与注册表的相关知识,对于一个标准的windows程序来说,它应该把与所有用户相关的即与某台计算机相连的设置保存在注册表的HKEY_LOCAL_MACHINE\SOFTWARE键下,而普通用户针对此软件的个人设置(如一些用户自己设置的软件选项)保存在HKEY_CURRENT_USER\Software键下,但由于程序编写时的疏忽或有些程序员根本就对此搞不清,他们把程序设计成将所有的设置都保存到HKEY_LOCAL_MACHINE\SOFTWARE子键下,但由于在windows 2000和windows xp系统下普通用户对这个键只有读的权限,他们不能把设置写进去,所以就导致了软件不能运行或不能正常运行,但这种问题不会出现在windows NT4.0下,这是因为默认情况下NT4.0的USERS组用户对此键有读和写的权限。找到了问题的所在,办法就自然而然的出来了,针对这种程序,我们只要给予普通用户有HKEY_LOCAL_MACHINE\SOFTWARE的完全控制权限就行了。要实现它,请运行REGEDIT(WINDOWS2000下请用REGEDT32),找到HKEY_LOCAL_MACHINE\SOFTWARE键,右击之,选择“权限”项,弹出的窗口,选中users项,给予它完全控制的权限。

上面的步骤完成后,重新启动计算机运行软件,没有出现刚才的错误提示,表明注册表这关已过了,但事情并没有完,因为又有了新的错误提示,说不能创建某个ini文件,这表明当前用户相关的NTFS文件系统权限不够,于是切换到管理员帐户下,把软件的安装目录赋予USERS组完全控制的权限,完成后以USERS组用户运行此软件就再没有出现问题,问题就这样解决了,不过上面是在一台计算机上的解决,由于这种问题通常都是出现在整个网络中,所以我们需要考虑更简便的方法来统一解决(你不会一台一台地去解决吧),对于域来说,最简便的方法莫过于使用组策略了,幸好,域的组策略中有相关的策略项,即域策略 “计算机配置/windows设置/安全设置”下的“注册表”和“文件系统”两项,如果我们要给予整个域的用户(Domain users)对本地注册表子键HKEY_LOCAL_MACHINE\SOFTWARE完全控制的权限,可以右击策略中的“注册表”项,选择“添加密钥”,在弹出的窗口中选择MACHINE\SOFTWARE项,

确定后赋予Domain users完全控制的权限。对于文件系统来说,由于访问权限只对NTFS的文件系统有效,所以对于文件系统的设置也只对NTFS的客户端有效,FAT32的客户端就不用考虑这个问题了,文件系统的设置与注册表的设置类似,右击文件系统,选择“添加文件”项,在弹出的窗口中输入要修改其NTFS权限的文件目录或文件路径(通常会包含软件的安装目录),同样赋予Domain users对相关目录完全控制的权限

  评论这张
 
阅读(864)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018