Ошибка при доступе к реестру windows 7

Обновлено: 07.07.2024

Напечатать страницу

В некоторые разделы реестра Windows 7 изменения не может внести даже администратор, работающий в редакторе реестра, который запущен с полными правами. Это происходит потому, что у группы «Администраторы» нет прав на запись в этот раздел реестра. Причин для этого может быть три:

    • Группа «Администраторы» является владельцем раздела, но не имеет полных прав на него. В этом случае достаточно просто выдать группе «Администраторы» полные права.
    • Владельцем раздела является системная служба TrustedInstaller. Эта служба работает в рамках комплекса по укреплению безопасности операционной системы, но для любителей «поковырять» реестр она представляет собой досадную помеху на пути к цели. В этом случае нужно сначала стать владельцем раздела, а затем выдать своей группе полные права.
    • Владельцем раздела является системная учетная запись «Система». В этом случае можно поступить так же, как и с TrustedInstaller, но я также расскажу, как использовать другой способ, не связанный с изменениями разрешений.

    Нет прав на изменения записи

    Далее я покажу, как внести изменения в реестр при недостатке прав. Я также объясню, как восстановить исходные разрешения, и почему это нужно делать

    Получение полных прав и смена владельца

    Я полагаю, что в редакторе реестра у вас уже открыт нужный раздел.

      1. Щелкните правой кнопкой мыши на разделе реестра и выберите из меню пункт Разрешения.
      2. Выделите группу «Администраторы»:
        • Если доступен флажок Полный доступ, установите его и нажмите кнопку ОК. Этого может оказаться достаточно, если группа является владельцем раздела

      Получение прав

      Смена владельца

        • Если владельцем является Система, можно поступить так же

      Теперь ничто не препятствует записи в этот раздел реестра. Однако я рекомендую восстановить права, когда вы закончите редактирование раздела

      Возвращение исходных прав и восстановление владельца

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

      1. Щелкните правой кнопкой мыши на разделе реестра и выберите из меню пункт Разрешения.
      2. Выделите группу «Администраторы», снимите флажок Полный доступ и нажмите кнопку Применить.

      Возврат прав

      Изменение прав

      Изменение прав

      Исходные права и владелец раздела реестра восстановлены.

      Внесение изменений в реестр от имени учетной записи «Система»

      Если владельцем раздела реестра является специальная учетная запись «Система», существует способ внести изменения в раздел, не изменяя владельца и разрешений. Для этого используется утилита PsExec, входящая в набор утилит Марка Руссиновича PsTools. Суть способа сводится к запуску редактора реестра от имени системы.

      1. Загрузите набор PsTools и распакуйте утилиту PsExec в папку Windows, чтобы не указывать к ней путь в командной строке.
      2. Откройте командную строку от имени администратора и выполните команду:

      psexec -i -s regedit

      Запустится редактор реестра, причем от имени системы, что задается параметром - s.

      Запуск редактора реестра

      В этом легко убедиться с помощью другой утилиты Марка Руссиновича – Process Explorer. В свойствах процесса видно, от чьего имени он запущен.

      Проверка владельца

      Теперь вы можете вносить изменения в разделы реестра, владельцем которых является учетная запись «Система».

      К сожалению, я не нашел способа запустить редактор реестра от имени TrustedInstaller.


      Работа с реестром (отказано в доступе)
      При выполнении такой команды RegistryKey saveKey =.

      Трабла с реестром
      Всем хай :) Прошу помощи, т.к мой крохотный мозг не может мне ничем помочь :) И так. Я.

      Отказано в доступе
      Здрастье. Написал программу, которая банально работает с блокнотом. Если указать путь к блокноту.

      Спасибо Большое, но все же, изменив все разделы Enum дав полный контроль, все равно не видно диспетчер устройств(( что можно ещё сделать?

      Добавьте полный доступ учетной записи SYSTEM (система) и доступ на чтение группе Все.

      Добавьте полный доступ учетной записи SYSTEM (система) и доступ на чтение группе Все. cmd\ sfc /scannow если будут найдены ошибки и не исправлены , установочный диск в привод и повторная проверка. cmd\ sfc /scannow если будут найдены ошибки и не исправлены , установочный диск в привод и повторная проверка.

      Да вот тут то и беда, нет у меня привода в компе=) и установочного диска, была флешка+ акроникс, и этого добра сейчас нет(

      Добавлено через 4 минуты

      POQ 46 ends.
      2013-01-14 22:23:01, Info CSI 0000024a [SR] Verify complete
      2013-01-14 22:23:01, Info CSI 0000024b [SR] Verifying 100 (0x00000064) components
      2013-01-14 22:23:01, Info CSI 0000024c [SR] Beginning Verify and Repair transaction
      2013-01-14 22:23:01, Info CSI 0000024d [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-Batang, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:01, Info CSI 0000024e [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-DFKaiSB, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:01, Info CSI 0000024f [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-Gulim, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:01, Info CSI 00000250 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-MingLiUB, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:01, Info CSI 00000251 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-MingLiU, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:01, Info CSI 00000252 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-MSGothic, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:01, Info CSI 00000253 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-MSMincho, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:02, Info CSI 00000254 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-SimFang, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:02, Info CSI 00000255 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-SimHei, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:02, Info CSI 00000256 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-SimKai, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:02, Info CSI 00000257 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-SimSunB, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:02, Info CSI 00000258 [SR] Cannot verify component files for Microsoft-Windows-Font-TrueType-SimSun, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = , Type neutral, TypeName neutral, PublicKey neutral, manifest is damaged (FALSE)
      2013-01-14 22:23:02, Info CSI 00000259 Repair results created:
      POQ 47 starts:


      В некоторые разделы реестра Windows или папки изменения не может внести даже администратор, работающий в редакторе реестра или файловом менеджере, который запущен с полными правами.

      Это происходит потому, что у группы «Администраторы» нет прав на запись в этот раздел реестра или папку. Причин для этого может быть две:

      Далее я покажу, как внести изменения в реестр при недостатке прав. Я также объясню, как восстановить исходные разрешения, и почему это нужно делать.

      На этой странице

      Как делать грамотно и быстро

      Быстрее всего запускать редактор реестра или командную строку с правами системы или TrustedInstaller и вносить изменения. Тогда не надо будет тратить время на смену прав и их восстановление.

      Внесение изменений в реестр от имени учетной записи «Система»

      Если владельцем раздела реестра является специальная учетная запись «Система», существует способ внести изменения в раздел, не изменяя владельца и разрешений. Для этого используется утилита PsExec, входящая в набор утилит Марка Руссиновича PsTools. Суть способа сводится к запуску редактора реестра от имени системы.

      1. Загрузите набор PsTools и распакуйте утилиту PsExec в папку Windows, чтобы не указывать к ней путь в командной строке.
      2. Откройте командную строку от имени администратора и выполните команду:

      Запустится редактор реестра, причем от имени системы, что задается параметром -s (параметр -i обеспечивает интерактивный запуск приложения).


      В этом легко убедиться с помощью другой утилиты Марка Руссиновича – Process Explorer. В свойствах процесса видно, от чьего имени он запущен.


      Теперь вы можете вносить изменения в разделы реестра, владельцем которых является учетная запись «Система».

      Внесение изменений в реестр от имени учетной записи TrustedInstaller

      Попробуйте эти утилиты:

        (64-разрядная версия в архиве, пароль: tshell ). Достаточно запустить утилиту с правами администратора, затем в командной строке ввести regedit. Автор, Дмитрий Стариков, рассказывает о принципах работы в комментариях к этой записи. . Краткие инструкции в комментариях. от Winaero. . Запуск от имени системы и/или TrustedInstaller. Принцип работы по ссылке. По информации участников форума, утилита работает из setupcomplete.cmd в отличие от tshell и devxexec. . Запуск от имени системы и/или TrustedInstaller.

      Как делать неграмотно и медленно

      В Windows 8 слегка изменился графический интерфейс смены владельца, что стало непреодолимым препятствием для ряда читателей, судя по комментариям. Мне претит, когда на одной странице дублируются практически одинаковые инструкции, но другие варианты еще хуже. Поэтому выбирайте инструкции для своей ОС. Я полагаю, что в редакторе реестра у вас уже открыт нужный раздел реестра.

      Получение полных прав и смена владельца

      По ходу дела вы увидите, кто является владельцем раздела реестра. Если это Система или TrustedInstaller, можно воспользоваться подходящей утилитой ↓

      Windows 8 и новее

      Windows 7

      Теперь ничто не препятствует записи в этот раздел реестра. Однако я рекомендую восстановить права, когда вы закончите редактирование раздела.

      Возвращение исходных прав и восстановление владельца

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

      Windows 8 и новее

      1. Щелкните правой кнопкой мыши на разделе реестра и выберите из меню пункт Разрешения.

      • NT Service\TrustedInstaller, если владельцем являлась учетная запись TrustedInstaller
      • система, если владельцем являлась учетная запись Система (в английской ОС нужно вводить System)

      Windows 7

      Исходные права и владелец раздела реестра восстановлены.

      Метки: sysinternals, реестр Информация в статье применима к Windows 7 и новее

      Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.

      Вас также может заинтересовать:

      Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.

      комментария 44

      Скрыто по причине низкого рейтинга комментария. Нажмите здесь, чтобы прочесть.

      нифига чёт у меня не получается. хоея всё делаю как написано

      Не ахти! -29 Годится! Согласны? +20 Годится! Согласны? +8 Годится! Согласны? +6

      ОГРОМНОЕ ВАМ СПАСИБО.

      Годится! Согласны? +8 Ваша оценка: +2 Ваша оценка: +3

      Эта команда запустит редактор реестра от имени пользователя TrustedInstaller.
      Таким же образом, Вы можете запустить и другие программы для редактирования реестра, Пример: Registry Workshop

      Внимание: При работе с Devxexec обязательно полностью указывайте путь к программе, которую Вы желаете запустить от имени пользователя TrustedInstaller. Если в пути содержатся пробелы, то заключайте его в кавычки)

      Ваша оценка: 0

      Спасибо! Попробую на досуге :)

      Ваша оценка: 0

      Думаю стоит обновить руководство для Windows 8, некоторые моменты сильно изменились.

      Ваша оценка: +1

      Присоединяюсь. На своей Windows 8.1 что-то не получилось изменить права.

      Ваша оценка: 0 Ваша оценка: +1

      Замечательная статья ! А главное, вовремя, а то у меня не получалось редактировать некоторые разделы реестра. Спасибо!

      Ваша оценка: 0


      Елена Можайкина

      Ваша оценка: 0

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

      Ваша оценка: 0 Ваша оценка: 0

      Есть, следуйте инструкциям внимательно

      Ваша оценка: -1 Ваша оценка: 0 Ваша оценка: 0 Ваша оценка: 0


      Олег Медяков

      Ваша оценка: -1


      Ivan Abramenkov

      Ваша оценка: 0

      Он есть изначально

      Ваша оценка: 0


      Яна Довнар

      Ваша оценка: 0

      Что именно вы делали, где именно? Перечислите подробно и пошагово.

      Ваша оценка: 0


      Владимир Каширин

      Что делать если во время смены владельца ошибка выскакивает очень часто (хоть мелкие и пишут что не обращайте внимания). То есть щелкать приходится очень часто на эту ошибку. Есть ли способ избежать этого окна в процессе смены владельца ?

      Ваша оценка: 0

      Владимир, пишите в форум, не совершая эти ошибки.

      Ваша оценка: 0


      Юля Черненко

      Ваша оценка: 0 Ваша оценка: 0 Ваша оценка: +1

      Дмитрий, расскажите подробнее, как в утилите реализована работа с правами TI.

      Ваша оценка: 0

      Утилита получает токен процесса winlogon и перезапускает себя с его правами, затем запускает службу TrustedInstaller и получает токен соответствующего процесса, и снова перезапускает себя уже с правами TI. Далее идет работа с реестром или запуск cmd.
      Если попробовать сразу получить токен TrustedInstaller, то будет отказ в доступе, поэтому приходится делать в 2 этапа =) Но плюс что никакие дополнительные службы не устанавливаются, достаточно прав администратора.

      Ваша оценка: +1

      Технически это происходит так: вызов OpenProcess для получения дескриптора процесса winlogon, передача его в OpenProcessToken, затем DuplicateTokenEx (создаем дубликат токена) и CreateProcessWithTokenW который создает наш процесс с дубликатом токена от winlogon.
      Потом делаем то же самое для TrustedInstaller.exe и у нас полные права.
      На сайте есть исходник, можно отредактировать код функции TrustedMain под свои задачи (он выполняется после получения полных прав).

      Ваша оценка: +1


      Джозепе Верде

      Ваша оценка: 0

      Ну, и внимательно перечитайте статью, и комментарии заодно.

      Ваша оценка: 0 Ваша оценка: 0 Ваша оценка: 0


      Михаил Маюров

      Ваша оценка: 0 Ваша оценка: 0

      [Загрузите набор PsTools и распакуйте утилиту PsExec в папку Windows, чтобы не указывать к ней путь в командной строке.
      1.Откройте командную строку от имени администратора и выполните команду:
      psexec -i -s regedit
      2.Запустится редактор реестра, причем от имени системы, что задается параметром -s (параметр -i обеспечивает интерактивный запуск приложения).] ©

      Ваша оценка: 0

      Значит, у SYSTEM нет надлежащих прав.

      Ваша оценка: 0

      Если вы хотите обновить реестр или объединить дополнительный файл с реестром для внесения некоторых изменений в вашу систему, вы можете столкнуться с ошибкой, которая говорит:

      ‘Не удается импортировать: ошибка доступа к реестру’.

      редактор реестра

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

      Что вызывает эту проблему?

      Рассматривая различные отчеты пользователей и приведенные стратегии исправления, мы сузили их до того факта, что эта ошибка может быть вызвана двумя причинами:

      Редактор реестра не имеет прав администратора:

      Если вы никогда не открывали редактор реестра, возможно, что редактор реестра или файлы реестра не имеют прав администратора, необходимых для внесения необходимых изменений в систему.

      Системные файлы повреждены:

      Иногда набор поврежденных системных файлов мешает импорту из редактора реестра.

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

      Если вы также страдаете от той же ошибки, я предоставлю вам 2 исправления, чтобы получить «Ошибка доступа к реестру» проблема решена.

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

      Если это так, вы можете открыть редактор реестра с правами администратора и использовать меню импорта для объединения файлов.

      Шаги для импорта файла реестра с правами администратора:

      1. В строке поиска введите запись Редактор реестра и щелкните правой кнопкой мыши на записи поиска, выберите Запустить от имени администратора.

      С другой стороны,

      Нажмите Win + R открыть Бегать диалог и введите смерзаться. Нажмите Ctrl + Shift + Enter открыть его с правами администратора.

      registry_editor_run_as_admin

      3. В редакторе реестра нажмите на файл. Выбрать импорт.

      registry_import

      4. Используйте это меню импорта, чтобы перейти к местоположению файла, который вы хотите объединить с вашим реестром. Выбрав файл, нажмите открыто объединить его с вашим текущим реестром.

      regeditbl

      Если вы используете CMD для объединения файла реестра в формате .bat, вам необходимо выполнить следующие шаги.

      Нажмите Win + R открыть Бегать, тип CMD. Нажмите Ctrl + Shift + Enter ввести CMD в режиме администратора.

      Это должно решить проблему, связанную с невозможностью доступа к редактору реестра или объединения файлов с текущим реестром.

      Если это не решит вашу проблему, возможно, существуют более серьезные проблемы, такие как повреждение системных файлов.

      Если вы начали получать эту ошибку внезапно из ниоткуда, возможно, вы внесли некоторые изменения на вашем компьютере, которые вызывают эту ошибку. Вам необходимо выполнить восстановление системы, чтобы отменить эти изменения и устранить эту проблему.

      Я покажу простой способ выполнить восстановление системы.

      1. Откройте диалоговое окно Run, нажав Win + R. тип rstrui и нажмите Войти.

      rstrui

      2. Если у вас отключена защита системы, появится запрос на включение, чтобы включить Восстановление системы.

      3. Как только вы войдете в диалог восстановления системы, выберите точку восстановления, на какую версию вы хотите изменить ее.

      Восстановление системы

      5. Выберите Конец завершение процесса восстановления. Через некоторое время ваша система перезагрузится, и выбранное вами прежнее состояние будет восстановлено.

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

      Вы можете загрузить последнее обновление, доступное для вашей системы, или создать (или использовать уже доступный) загрузочный носитель USB для переустановки.

      Вы можете использовать стороннее программное обеспечение, такое как Rufus и MiniTool Partition Wizard, для создания загрузочного USB-носителя.

      Здесь вы можете оставить свои файлы и настройки или выполнить чистую установку, которая удалит все. Внимательно прочитайте инструкции на экране, прежде чем вносить какие-либо изменения в систему.

      Вывод

      Читайте также: