前几天在Windows中安装Oracle客户端时,报错INS-30131,在网上查阅了很多文章,其解决方法大部分是修改磁盘的共享权限,尝试在不同的机子上使用这种方法解决,大部分成功了,但个别机子仍然无法成功解决,其报错图如下:
问题排查:
检查磁盘是否共享,共享是否成功,
net share -----磁盘是否共享
net use \\localhst\c$ -----共享是否成功
已共享的文件夹或者磁盘可以使用net share 查看到相关共享的信息,如果没有那就是没有共享,net use \\localhost\c$ 查看C盘是否共享成功,共享成功的话执行命令后提示“命令成功完成”,否则会提示“系统错误53 The network path was not found”
问题解决:
如果没有共享C盘,则要手动共享C盘,手动共享C盘需要新增共享--修改注册表--重启server服务
新增共享:
控制面板(所有控制面板项)--管理工具--计算机管理--共享文件夹--共享--右键,新建共享--下一步--浏览(选择共享整个C盘)--共享名设置为C$--共享文件夹的权限设置为(管理员有完全访问权限,其他用户有只读权限(R))--完成
在命令窗口中也可以用”net share C$=C:“共享整个C盘
注意:共享文件夹的权限选择很重要,管理员一定要有完全访问的权限,如果已经存在c$的共享,可以将其重新删除之后新建一个;共享成功之后在命令窗口中执行“net share"可以查看到相关的共享文件夹
修改注册表:
regedit 打开注册表编辑器
找到:HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\LanmanServer\Parameters路径下的AutoShareServer 和AutoShareWks,将其值修改为1
修改这个值的原因是防止服务或者计算机重启的时候将已共享的磁盘恢复至默认状态,最重要的是会修改管理员对于C盘的访问权限,在一些计算机中默认管理员对于C盘也是没有读写权限的。
重启server服务:
打开服务,找到server服务,重新启动
共享磁盘和修改注册表之后要重启服务才会使修改生效,重启计算机也可以。
共享之后大部分计算机问题都可以解决,net use \\localhost\c$ 提示命令执行成功
到这里,补充一下在上面中,如果共享磁盘不成功,检查计算机是否开启了共享的功能,路径如下:
打开更改高级共享设置:将”文件和打印机共享“设置为启用即可解决C盘无法解决的问题
共享成功后如果测试共享还是失败的话检查一下"服务"里的"TCP/IP NetBIOS Helper"服务是否已开启
到这里所有的解决步骤就结束了。
如果双击setup还是安装失败,可以尝试用管理员身份运行尝试一下。
由于用这种方法还没有解决问题的计算机,换一个安装包尝试一下,值得注意的是,在这个安装报中,是在执行第二步的时候就有这个错误提示了,考虑跳过这一步,看是不是其他错误引起的这个问题:
换了一个安装包,这一步没有报错,直接到了先决条件检查,检查的结果是提示内存不足导致的问题,但是检查计算机的内存很充足,为其增加虚拟内存后还是无法检查通过,全部忽略之后安装过程中程序闪退,安装失败。
问题分析与结论:
按照上面的解决方法,大部分计算机都可以成功解决这个问题,导致这个问题的原因追踪溯源还是权限不够,包括提示内存不足,还是安装过程中无法访问C盘一些文件的原因,可能是出问题的这台计算机被人改过配置或者是一个Oracle的bug之类的,由于本人比较菜,所发表的仅为个人观点,采纳需慎重!如有大佬有其他观点,欢迎多多批评指正!