在Windows上安装PostgreSQL 9:"无法在TEMP环境路径中写入."

Cha*_*per 23 windows postgresql installation

我试图在我的WinXP机器上安装PostgreSQL 9(postgresql-9.0.3-1-windows.exe)并在开始时收到以下错误:

无法在TEMP环境变量路径内写入.

一些谷歌搜索产生了一些建议,建议Windows Scripting Host可能被禁用.我已经检查过,WSH肯定是启用的,所以它必须是别的东西.问题是什么?

我可以在%TEMP%中看到名为prerun_checks.vbs的文件,当我尝试手动运行时,我得到以下内容:

在此输入图像描述

这看起来像权限错误.但是,我是一个管理员,我已经完全控制了temp文件夹,但它仍然无法正常工作.

任何帮助赞赏.

Zac*_*h-M 32

在我的情况下,解决方案与NotePad++打开.vbs文件的默认应用程序有关.如果你有相同的情况,这里有一个精心设计的解决方案:

http://igordcard.blogspot.co.il/2012/03/unable-to-write-inside-temp-environment.html

简而言之,在注册表中,您需要转到HKEY_CLASSES_ROOT\.vbs,并将(Default)条目设置回字符串VBSFile.

  • 成功了!非常感谢.就我而言,这是另一个应用程序.不是Notepad ++.对于遇到此问题的其他人,您可以通过首先删除`C:\ Documents and Settings\UserName\Local Settings\Temp`中的所有文件来诊断它,这样您就可以轻松找到`bitrock_installer.log`了.尝试再次安装postgresql并查看其中的说明.将注册表的`HKEY_CLASSES_ROOT`,`.vbs`部分中的`(默认)`键改为`VBSFile`解决了它. (2认同)

Phi*_*lip 10

这是一个旧线程,但我在 Windows 10 上遇到了同样的问题:

无法在 TEMP 环境路径中写入

按以下步骤解决

  1. 检查问题是否与 Windows 脚本宿主有关。
  2. cmd运行wscript.exe
  3. 如果您收到错误 Windows Script Host is not enabled 那么您可以通过从cmd运行以下命令来解决它

修复当前用户

REG DELETE "HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /f
Run Code Online (Sandbox Code Playgroud)

修复本地机器

REG DELETE "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /f
Run Code Online (Sandbox Code Playgroud)

现在你可以安装 psql


Cha*_*per 7

当我完成上述问题时,我们的IT人员出现了,并立即知道问题是什么:它是迈克菲.它可以防止任何内容在TEMP文件夹中运行,包括Windows Scripting Host脚本.在安装期间禁用McAfee可以解决我的问题.

因此,如果您发现此问题,请尝试禁用您的防病毒软件.


小智 5

以下页面的答案帮助了我. http://forums.enterprisedb.com/posts/list/3040.page

  1. run-> regedit并使用导出备份注册表
  2. HKEY_LOCAL_MACHINE-> SOFTWARE-> Classes-> CLSID-> B54F3741-5B07-11cf-A4B0-00AA004A55E8} - > InprocServer32
  3. 使用新值修改注册表项为C:\ Windows\System32\vbscript.dll

事实上,我发现HKEY_LOCAL_MACHINE-> SOFTWARE-> Classes-> CLSID-> B54F3741-5B07-11cf-A4B0-00AA004A55E8}有3个条目,并设置第一个如上,它的工作原理.