Установка PostgreSQL 9 в Windows: «Невозможно записать путь среды TEMP» - PullRequest
23 голосов
/ 07 марта 2011

Я пытаюсь установить PostgreSQL 9 (postgresql-9.0.3-1-windows.exe) на мой компьютер с WinXP и получить в начале следующую ошибку:

Unable to write inside TEMP environment variable path.

Некоторые погуглили и дали несколько советов, которые предлагали Windows Scripting Host может быть отключен . Я проверил, и WSH определенно включен, так что это должно быть что-то еще. Вопрос в том, что?

Я вижу файл с именем prerun_checks.vbs , созданный в% TEMP%, и когда я пытаюсь запустить его вручную, я получаю следующее:

enter image description here

Что похоже на ошибку прав доступа. Тем не менее, я администратор, и я полностью контролирую временную папку, и она все еще не работает.

Любая помощь приветствуется.

Ответы [ 22 ]

1 голос
/ 07 марта 2011

Во избежание дальнейших проблем вы также должны исключить проверку данных каталогом (куда Postgres помещает свои данные) вашим антивирусным сканером

1 голос
/ 25 марта 2018

У меня была такая же проблема с установкой PostgreSQL (невозможно записать в пути переменной среды TEMP), проблема была в Windows Script Host, который был отключен (проверьте файл журнала, чтобы увидеть, если это ваша проблема).включите его с помощью редактора регистров (run -> regedit) в этом месте Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings, установив его значение в 1

Для более подробной информации проверьте эту веб-ссылку: http://1stopit.blogspot.com/2011/01/postgresql-83-and-84-fails-to-install.html

0 голосов
/ 13 июля 2019

Это старая ветка, но у меня просто была такая же проблема на windows 10:

Невозможно записать внутри пути среды TEMP

Решите, выполнив следующие шаги

  1. Убедитесь, что проблема связана с Windows Script Host.
  2. С cmd пробег wscript.exe
  3. Если вы получаете сообщение об ошибке Windows Script Host не включен, и вы можете решить ее, запустив команду cmd

Исправление для текущего пользователя

REG DELETE "HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /f

Исправление для локальной машины

REG DELETE "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /f

Нет, вы можете установить PSQL

0 голосов
/ 30 мая 2019

У меня была та же проблема в Windows 10, и виновником было разрешение ОС, или, скорее, ее отсутствие, на разрешение записи исполняемого файла в папку Temp, выделенную для пользователя.

Решил ее, следуя моей интуициии изменив папку User Temp на ту же, что и в системе: Win + Pause / Break, чтобы появилось окно «Свойства компьютера» (вы можете сделать это вручную, щелкнув правой кнопкой мыши значок «Компьютер» на рабочем столе -> Свойства) -> щелкните «Расширенная система»Настройки на панели слева -> нажмите на Переменные среды и в разделе «Системные переменные» - переменные, найдите переменные TEMP и TMP и скопируйте их пути.Затем в разделе «Пользовательские переменные для администратора» - переменные, найдите переменные TEMP и TMP и вставьте пути.В любом случае это всегда "C: \ Windows \ TEMP";)

Вот этот сайт, который я прочитал: https://www.askvg.com/where-does-windows-store-temporary-files-and-how-to-change-temp-folder-location/

0 голосов
/ 26 октября 2018

После отключения Smad Av он все равно не работал. Итак, я щелкнул правой кнопкой мыши значок Smad Av на панели задач и выбрал «Разрешить Windows-Script & Office-Macro (Постоянный)», и это сработало.

0 голосов
/ 01 октября 2018

Сначала перейдите в редактор реестра, затем выберите HKEY_CURRENT_USER> программное обеспечение> Microsoft> хост скрипта Windows> настройки> по умолчанию> добавить значение в 1 и нажмите кнопку ОК.сделано!

0 голосов
/ 07 мая 2018

Прежде чем начать возиться с реестром, проверьте, действительно ли WSH отключен или нет.Для этого запустите wscript.exe в окне DOS.

Если вы видите диалоговое окно «Настройки хоста скрипта Windows», WSH включен, и ваша проблема с установкой PostgreSQL должна быть связана с чем-то другим.Если появляется сообщение об ошибке «Доступ к узлу Windows Script Host отключен на этом компьютере. Обратитесь к администратору для получения подробной информации», WSH отключен, и ваша проблема с установкой PostgreSQL может быть связана с ней (или может быть нет).

Для меня моя проблема была связана со скриптом Windows.Я решил эту проблему, щелкнув правой кнопкой мыши по значку smadav на скрытых значках на панели задач и выбрав «Разрешить Windows-скрипт и Office-Macro (постоянный)».Затем дважды щелкните по настройке PostgreSQL снова.

0 голосов
/ 11 августа 2017

В каталоге temp мой файл bitrock_installer.log содержал следующее:

Executing cscript //NoLogo "C:\Users\MyUser\Local 
Settings\postgresql_installer_1b4eec8be6\prerun_checks.vbs"
Script exit code: 1

Script output:
Input Error: Can not find script file "C:\Users\MyUser\Local 
Settings\postgresql_installer_1b4eec8be6\prerun_checks.vbs".

Оказывается, что в Windows есть символическая ссылка между следующими каталогами:

  • C: \ Users \ cpetrie \ Local Settings \ Temp
  • C: \ Users \ cpetrie \ AppData \ Local \ Temp

По некоторым причинам мои пользовательские переменные "TMP" и "TEMP" ссылались на путь "Local Settings" вместо пути "AppData". Изменение этого исправило мою проблему установки.

0 голосов
/ 09 марта 2017

Мое решение похоже на # 5, с объяснением того, как и почему McAfee разрушает вашу регистрацию VBScript.

Очевидно, что когда на моем компьютере было установлено антивирусное программное обеспечение McAfee, оно разбило регистрацию VBScript.dll, чтоWindows Scripting Host должен запускать файлы .VBS.

В экспортированном файле .REG:

[HKEY_CLASSES_ROOT \ CLSID {B54F3741-5B07-11cf-A4B0-00AA004A55E8} \ InprocServer32] @ = "C: \ Program Files \ Common Files \ McAfee\ SystemCore \ ScriptSn.20120327211246.dll "

Теперь это СЛЕДУЕТ изменить на" C: \ Windows \ System32 \ vbscript.dll ".

Очевидно, McAfee устанавливает DLL, которая захватывает vbscript.dll, чтобы попытаться защитить плохие скрипты от запуска.Когда я удалил McAfee в пользу Microsoft

Security Essentials, McAfee не восстановил пути к реестру («это не моя проблема»), и DLL-библиотека McAfee, конечно же, была удалена из расположения во время удаления, поэтомуРегистрация vbscript.dll фактически указывала на НИЧЕГО и НИЧЕГО.

Должен быть лучший способ написания антивирусного программного обеспечения, чтобы он не отключал операционную систему пользователя при его удалении или включении функций.выключить или заменить регистрацию.Смотрите следующее:

https://kc.mcafee.com/corporate/index?page=content&id=KB71660

У меня 64-битная ОС.Путь к реестру был изменен в нескольких местах.

Идентификатор обычного класса должен указывать на 64-разрядный файл «C: \ Windows \ System32 \ vbscript.dll».

Пути реестра «Wow6432Node» должны указывать на «C:\ Windows \ SysWOW64 \ vbscript.dll "32-разрядный файл.

Да, 64-разрядные файлы находятся в папке" 32 ", а 32-разрядные - в папке" SysWOW64 ".Microsoft не хотела менять имя главной папки выполнения «System32» при ее миграции на 64-разрядную версию.

HKEY_CLASSES_ROOT \ CLSID {B54F3741-5B07-11cf-A4B0-00AA004A55E8} C: \ Windows \System32 \ vbscript.dll

HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID {B54F3741-5B07-11cf-A4B0-00AA004A55E8} C: \ Windows \ SysWOW64 \ vbscript.dll

HKEY_LOCALS \ CALSWAL_WALCARE{B54F3741-5B07-11cf-A4B0-00AA004A55E8} C: \ Windows \ System32 \ vbscript.dll

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Классы \ Wow6432Node \ CLSID {B54F3741-5B07-11cf-A4B0A5A0000A0000000000Windows \ SysWOW64 \ vbscript.dll

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ CLSID {B54F3741-5B07-11cf-A4B0-00AA004A55E8} C: \ Windows \ SysWOW64 \ vbscript.dll

0 голосов
/ 28 января 2017

В моем случае Изменение ключа (по умолчанию) в HKEY_CLASSES_ROOT, раздел реестра .vbs на VBSFile решил эту проблему.BlueFish - это захват файла .vbs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...