unable to write inside temp environment variable path

Windows下安装最新版PostgreSQL ,启动安装程序的时候报错:

unable to write inside TEMP environment variable path

  1. 先去环境变量里查一下TEMP的目录在哪里;
  2. 清空;
  3. 运行一下PostgreSQL安装程序;
  4. 打开TEMP目录,选择用“详情模式”视图,按修改日期倒序,找到最新的一个*.log文件(我的是bitrock_installer_13140.log),打开,可以看到安装失败的原因。

Script output:
CScript 错误: 无法找到脚本“C:\Windows\temp\postgresql_installer_2ac75c4a50\prerun_checks.vbs”的脚本引擎“VBScript”。

以上说明是因为VBScript脚本引擎出错。

bing了下,找到别人的解决方案,无法找到VBScript脚本引擎的解决办法
还参考了这个

按照上面的文章,在自己的电脑里检查了下,在查HKEY_CLASSES_ROOT\CLSID的时候,跟文章里提到的{XXXX}内容不一样,但是后缀是一样的。一共有三个,都是{XXX-00AA004A55E8}后缀,依次打开,找到InprocServer32,发现,第一个的默认值是mcafee,改成默认的“C:\Windows\system32\vbscript.dll”(不需要引号,此dll库才是windows中默认打开.vbs脚本的程序)。
在修改“默认”值时,被拒绝修改,后来经过同事指点,是它没有写权限,所以在项“InprocServer32”上右键选择“权限”,给你当前用户添加“完全控制”的权限,再修改即可解决此问题。

搞定。
安装PostGreSql 过程截图

    原文作者:谁拿了我的scoful
    原文地址: https://www.jianshu.com/p/631ab5ccaee3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞