2

У меня есть легальная копия Windows 8 x64 Professional. Ранее я установил iTunes, но он не будет обновляться до последней версии. У этого также были проблемы, которые были удалены; Мне пришлось использовать пару сторонних приложений, чтобы окончательно полностью удалить программу.

Когда я пошел переустановить программу (только что скачанный .exe с веб-сайта Apple, конечно, 64-битный), я получил следующую ошибку:

Прежде всего: очевидно, что HKEY_LOCAL_MACHINE32\ не «существует» в том смысле, что он является одним из корней дерева реестра. После некоторого поиска, я обнаружил, что он существует здесь:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\

Это может быть слухом, не уверен.

Поэтому я попытался установить владельца ключа Run (как в этом, так и в обычном расположении HKEY_LOCAL_MACHINE ) как администраторам моего компьютера, так и моему имени пользователя. Без изменений. Я также дал разрешения "полный контроль" для ключа для "ВСЕХ ПАКЕТОВ ПРИЛОЖЕНИЙ", "Администраторов", "Пользователей" и моего пользователя. Без изменений.

Я также запускаю установщик как администратор, поэтому у меня почти закончились идеи.

Мой друг рекомендовал попытаться обновить ОС, но это не завершилось успешно.

Кто-нибудь испытывал что-то подобное раньше? Это легко исправить, или я вынужден попробовать новую установку ОС?

5 ответов5

2

Как ни странно, стандартные учетные записи администраторов на самом деле не запускают исполняемые файлы как настоящие администраторы. Попробуйте щелкнуть правой кнопкой мыши исполняемый файл и выбрать «Запуск от имени администратора».

Кроме того, проверьте, отображает ли Apple контрольные суммы md5 (или алгоритм хеширования w/e, который они используют) exe, и сравните эту строку с тем, что вы скачали.

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

1

Нет причин, по которым установка будет ссылаться на HKEY_LOCAL_MACHINE32, если вы не загрузили неправильную установку. Поэтому убедитесь, что вы загрузили версию установщика iTunes для Windows (64-разрядная версия).

Если это уже так, попробуйте деактивировать продукт безопасности, чтобы узнать, блокирует ли он обновление.

0

Вам нужно запустить Process Monitor во время установки, чтобы увидеть, к каким ключам установщик не может записать. Отфильтруйте столбец Result к событиям "Отказано в доступе" и посмотрите, какой ключ является причиной.

Откройте regedit.exe, перейдите к этому ключу и дайте вашей учетной записи и администраторам полный доступ.

Microsoft объяснила, как использовать инструмент здесь в 2 видео:

Инструменты дефрагментации: # 3 - Монитор процесса

Инструменты дефрагментации: # 4 - Process Monitor - Примеры

0

Проверьте, имеет ли пользователь SYSTEM необходимые права на ключ HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run .

Пользователь SYSTEM должен иметь полный доступ к вышеуказанному ключу. Если это не так, пожалуйста, восстановите правильное значение.

0

Похоже, что другие с такой же проблемой обнаружили, что у них нет соответствующих разрешений реестра. Вы можете исправить это с помощью SubinACL (от Microsoft.) Есть отличная статья о том, как его использовать:http://blogs.msdn.com/b/astebner/archive/2006/09/04/739820.asp

По сути, ваш реестр (вы находились в нужном месте под узлом WOW6432) не дает вам разрешений на запись. Просто откройте все разрешения на ключ реестра от Apple, вниз. (Мне кажется, у вас есть подразделы, к которым не применены изменения прав доступа.)

Если вы считаете, что SubinACL слишком сложен, другой инструмент для исправления прав в реестре - SetACL. Убедитесь, что вы скачали 64-битную версию, и ее можно запустить даже из командной строки. Убедитесь, что изменения, которые вы применяете, унаследованы - т.е. применяются от уровня "Apple" вниз - так как есть много похожих отчетов от тех, кто устанавливал QuickTime.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .