Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Перестал работать установщик Windows (http://forum.oszone.net/showthread.php?t=351531)

artem78 11-07-2022 22:34 2988298

Перестал работать установщик Windows
 
Вложений: 2
Какой бы MSI файл я не пытался установить, возникают ошибки вида:
Файл 166908

Файл 166909

Что уже испробовано/проверялось:
  1. Служба "Установщик Windows" имеет тип запуска - вручную и состояние - работает.
  2. Запускал команду "Sfc /scannow". Никаких проблем не нашло.
  3. Команда "msiexec" запускается без ошибок и выводит справку.
  4. MSIExec /unregister и MSIExec /regserver
  5. Эта инструкция - https://support.microsoft.com/ru-ru/...0-059c0943e13d

Раньше такой проблемы не было. Из недавних изменений:
  1. Было подключено новое USB устройство (Bluetooth адаптер)
  2. Системный раздел был перенесён с HDD на отдельный SSD диск. (При этом несколько минут система проработала с другой буквой диска, затем вернул её обратно на C через Acronis Acronis Disk Director.)

Любую дополнительную информацию предоставлю по запросу.

Petya V4sechkin 11-07-2022 23:52 2988301

artem78, рекомендации в "шапке" темы.

artem78 12-07-2022 19:44 2988353

Petya V4sechkin, спасибо за советы, но ссылка из п. 5 не работает, а остальные действия не дали какого-либо результата.

Зато обнаружил странности, по-видимому связанные с недавним переездом системы на другой диск, о котором я упомянул в первом сообщении темы. Возможно, это связано с моей проблемой.

Вот структуру разделов на текущий момент:



Q - это раздел, на котором семёрка стояла раньше (бывший диск C; пока оставил его в качестве резервной копии)
C - системный раздел на новом SSD диске

Также к сведению, в качестве загрузчика использую Grub2, который загружает Linux и Windows 7.

Странно вот что:
  1. При запуске командной строки в заголовке отображается диск Q, а не C

  2. В проводнике значок Windows стоит напротив диска Q вместо C

Поэтому могу предположить, что некоторые пути указывают на старый раздел и это приводит к проблемам с установщиком Windows (возможно, и не только его).

Petya V4sechkin 12-07-2022 22:53 2988362

artem78, нельзя же клонированные разделы подключать вместе.

Посмотрите в HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices, не совпадают ли сигнатуры.

Кстати, что в cmd показывает команда:
Код:

set

artem78 13-07-2022 09:35 2988370

Цитата:

Цитата Petya V4sechkin
нельзя же клонированные разделы подключать вместе. »

А можно старый раздел как-то спрятать, без удаления?

Цитата:

Цитата Petya V4sechkin
Посмотрите в HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices, не совпадают ли сигнатуры. »

Нет, разные.



Цитата:

Цитата Petya V4sechkin
Кстати, что в cmd показывает команда:
Код: Выделить весь код
set »

Вот:
Скрытый текст

ALLUSERSPROFILE=Q:\ProgramData
APPDATA=C:\Users\Artem\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=PC
ComSpec=Q:\Windows\system32\cmd.exe
C_EM64T_REDIST11=C:\Program Files (x86)\Common Files\Intel\Shared Files\cpp\
D3DGEARPATH=d:\Программы\d3dgear
EMAIL=C:\Users\Artem\AppData\Roaming\The Bat!
ESET_OPTIONS=
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Artem
LOCALAPPDATA=C:\Users\Artem\AppData\Local
LOGONSERVER=\\PC
NUMBER_OF_PROCESSORS=4
OPENSSL_CONF=D:\Программы\OpenSSL-Win32\bin\openssl.cfg
OS=Windows_NT
Path=C:\Program Files (x86)\CSL Arm Toolchain\bin;C:\Program Files (x86)\Common Files\Symbian\Tools;F:\Perl\bin\;C:\Program Files (x86)\PC Connectivity Solution\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;D:\Programms\Borland\Delphi7\Bin;D:\Programms\Borland\Delphi7\Projects\Bp l\;C:\ProgramData\Oracle\Java\javapath;D:\Программы\ActiveState Perl Dev Kit 9.3\bin\;C:\Program Files (x86)\Common Files\NetSarang;C:\Program Files (x86)\Common Files\Intel\Shared Files\cpp\bin\Intel64;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Wi ndowsPowerShell\v1.0\;C:\Program Files\Common Files\Autodesk Shared\;C:\Program Files (x86)\Windows Live\Shared;D:\strawberry\cpan\build\Win32-GUI-1.06-Phr4qZ\Win32-GUI-Grid;D:\strawberry\perl\lib\PerlIO;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Программы\Liquid Technologies\Liquid XML Studio 2011\XmlDataBinder9\Redist9\cpp\win32\bin;d:\Программы\d3dgear;d:\Программы\d3dgear;D:\Programs\perl 2exe-22.00-Win;D:\Программы\WinMerge;d:\Программы\d3dgear;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;D:\Programms\Python36\Scripts\;D:\Programms\Python36\;C:\Users\CraZZZy-GameRRR\Documents\Borland Studio Projects\Bpl;D:\Programs\GitHub CLI\;F:\Программы\Embarcadero\Dev-Cpp\TDM-GCC-64\bin;F:\Программы\Embarcadero\Dev-Cpp\TDM-GCC-64\x86_64-w64-mingw32\bin;D:\Programs\SmartGit\git\bin\;F:\Perl\bin\perl.exe
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PIDGINLANG=ru
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2505
ProgramData=Q:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=Q:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=Q:\Users\Public
QT_QPA_PLATFORM_PLUGIN_PATH=F:\Программы\Python36\Lib\site-packages\PyQt5\Qt\plugins\platforms
SESSIONNAME=Console
SystemDrive=Q:
SystemRoot=Q:\Windows
TEMP=C:\Users\Artem\AppData\Local\Temp
TMP=C:\Users\Artem\AppData\Local\Temp
USERDOMAIN=PC
USERNAME=Artem
USERPROFILE=C:\Users\Artem
VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
VS140COMNTOOLS=D:\Programs\Microsoft Visual Studio 14.0\Common7\Tools\
windir=Q:\Windows


Тут уже интересней:

Petya V4sechkin 13-07-2022 10:33 2988374

artem78, только эти две переменные имеют значение:
Цитата:

SystemDrive=Q:
SystemRoot=Q:\Windows
Потому что система загружается с диска Q.

artem78 13-07-2022 12:42 2988380

Цитата:

Цитата Petya V4sechkin
Потому что система загружается с диска Q. »

Почему так получилось? Писал ранее, что использую загрузчик Grub2, и в нём я, разумеется, прописал новый путь к диску с Windows.

Petya V4sechkin 13-07-2022 19:22 2988415

artem78, ну посмотрите, что в параметре SystemRoot в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Хотя есть подозрение, что система присваивает SystemDrive и SystemRoot по факту загрузки с этого раздела (диска), а это определяется загрузчиком Windows.

Цитата:

Цитата artem78
использую загрузчик Grub2, и в нём я, разумеется, прописал новый путь к диску с Windows

GRUB передаёт управление загрузчику Windows, который использует хранилище BCD.

artem78 13-07-2022 20:51 2988420

Цитата:

Цитата Petya V4sechkin
artem78, ну посмотрите, что в параметре SystemRoot в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion »

Диск Q стоит. Поменял значение, перезагрузился - опять на Q сбросилось.

Petya V4sechkin 13-07-2022 21:00 2988421

artem78, посмотрите в cmd результат команды:
Код:

bcdedit /enum

artem78 13-07-2022 21:20 2988427

Цитата:

Цитата Petya V4sechkin
artem78, посмотрите в cmd результат команды:
Код: Выделить весь код
bcdedit /enum »


artem78 14-07-2022 22:48 2988535

После долгих мучений всё-таки победил проблему. Основное, что сделал:
  1. Окончательно удалил старый раздел
  2. Запустил с загрузочного диска утилиту EasyBCD и заново установил загрузчик
  3. В реестре нашёл и заменил упоминания диска Q на C

Теперь во всех переменных окружения прописан диск C и установка MSI-пакетов снова работает.

Благодарю за помощь.


Время: 07:32.

Время: 07:32.
© OSzone.net 2001-