今天在服务器(操作系统windows server 2008R2)上安装Oracle11g 客户端,弹出“执行安装程序验证所需的初始设置失败”,如上图。网上找了一些方法,简单整理如下,仅供参考。

问题原因:无法访问临时位置

方法1:修改注册表

1.点击 开始->运行 ,输入regedit ,然后回车键进入注册编辑器
2.找到并点击HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters
3.如果AutoShareServer和AutoShareWks为0,则将该值修改为1

4.重启系统server服务。在管理工具-服务,中开启server服务,如果本身启动,则重启server。同时建议也打开tcp/ip netbios helper服务,因为网络共享可能会用到。

然后重新运行Oracle安装程序。

 

大部分情况,方法1就可以解决问题,方法1是通过开启系统默认共享功能的方法来解决问题的,操作完成之后你会在管理工具-计算机管理-共享文件夹中看到c$ d$等文件夹,这些就是共享文件夹。如果不行,参考方法2.

 

方法2:修改临时目录权限

根据错误提示“无法访问临时位置”,可知肯定是安装程序访问临时位置出了问题,那么临时位置到底在哪里?在地址栏中输入%temp%可直达临时文件夹,%temp%本机的环境变量,其对应的值就是本机实际临时文件夹所在的目录。比如:C:\Users\Administrator\AppData\Local\Temp。由于C盘为系统分区,为避免系统权限的特殊性的干扰,修改环境变量,将temp目录指向其它盘符下的临时目录,比如d:\temp。(注:曾试过不更改临时目录的位置,但在后续步骤完成后,仍然不成功。)修改temp环境变量的方法:右键开始菜单--系统--高级系统设置--高级--环境变量,找到temp和tmp变量,统一将其目录指向到新的临时目录,如:d:\temp。Oracle的安装程序在安装过程中,会在该临时文件目录下生成安装相关的目录和文件,其中生成的一个目录名为:CVU_11.2.0.4.0_xxxxxxx, xxxxxxxx代表的是你当前登录操作系统的用户名。给该目录赋予读写权限,步骤:对该目录右键--属性--安全--编辑,给列表中列出的所有用户和组赋予完全控制权限。

再次点击oracle的安装程序,校验通过。

 

安装完成后,将temp环境变更恢复到修改前的值。