Способ 1. Использование графического интерфейса (GUI)
- Откройте проводник (редактор реестра) и перейдите к папке/файлу/разделу реестра, к которому необходимо получить доступ.
- Для файла или папки.
- Нажмите правую клавишу мыши и выберите в контекстном меню Свойства
- Перейдите на вкладку Безопасность
- Нажмите кнопку Дополнительно
- Перейдите на вкладку Владелец
- Нажмите кнопку Изменить
Увеличить рисунок
- Установите курсор на группу Администраторы или на имя своей учетной записи и нажмите ОК. В случае с папкой также, вероятно, вам понадобится отметка параметра "Заменить владельца подконтейнеров и объектов".
Увеличить рисунок
- Для раздела реестра.
- Нажмите правую клавишу мыши на подразделе реестра (в левой части редактора реестра) и выберите пункт Разрешения
- Нажмите кнопку Дополнительно
- Остальные шаги идентичны шагам 2.4-2.6
- Теперь, вы можете выставить разрешения своей учетной записи.
- На вкладке Безопасность нажмите кнопку Изменить под списком пользователей и групп
- Нажмите кнопку Добавить
- Введите имя своей учетной записи и нажмите ОК
- Выставьте разрешения на объект добавленной учетной записи
Способ 2. Использование утилит командной строки takeown и icacls (применим только к файлам, папкам и дискам)
- Нажмите Пуск - в строке поиска введите cmd - на найденном файле нажмите правую клавишу мыши и выберите пункт Запуск от имени администратора
Примечание.
Запуск от имени администратора в данном случае обязателен независимо от
того, какими правами обладает учетная запись, в которой вы работаете в
данный момент. Исключение может составлять только случай, когда вы
работаете во встроенной учетной записи Администратор, которая по
умолчанию отключена.
- В окне cmd введите следующую команду:
takeown /f "C:\Program Files\ERUNT\ERUNT.EXE" Примечание.
Здесь и далее полный путь и файл представлены в качестве примера и
вместо "C:\Program Files\ERUNT\ERUNT.EXE" вы должны написать путь к
файлу или папке, к которым необходимо получить доступ.
Обратите внимание на то, что если в пути присутствуют пробелы (как в примере), то путь должен быть заключен в кавычки.
В команде используется утилита takeown,
которая позволяет восстанавливать доступ к объекту путем переназначения
его владельца. Полный синтаксис утилиты вы можете получить по команде takeown /?
- В командной строке введите следующую команду
icacls "C:\Program Files\ERUNT\ERUNT.EXE" /grant Blast:F Примечание.
В данной команде помимо пути к файлу необходимо указать и имя учетной
записи, которой будут переданы разрешения на объект. Соответственно вы
должны будете ввести свое имя пользователя. После применения этой
команды вам будет показано сообщение об обработке файлов и папок. В
случае, если таким образом не удастся получить полный доступ к объекту,
проделайте процедуру повторно, загрузившись в безопасный режим.
В
этой команде используется утилита icacls, позволяющая управлять
списками управления доступом (ACL), а значит и разрешениями для
пользователей и процессов использовать файлы и папки. Синтаксис
утилиты вы сможете узнать по команде icacls /?
Способ 3. Пункт смены владельца объекта в контекстном меню проводника.
Для упрощения процедуры смены владельца вы можете добавить соответствующий пункт в контекстное меню проводника.
В предлагаемом варианте также используются утилиты командной строки takeown и icacls
с определенными параметрами, а полученная команда установит владельцем
объекта, на котором будет применяться пункт меню, группу Администраторы (или Administrators в английской версии ОС).
Для добавления пункта меню "Смена владельца" в русской версии Windows Vista примените этот твик реестра:
Примечание: подробнее о применении твиков реестра вы можете прочитать здесь: Применение твиков реестра
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Смена владельца"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Смена владельца"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t"
Для добавления пункта меню "Take Ownership" в английской версии Windows Vista примените этот твик реестра:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
Для удаления этого пункта меню (независимо от языка системы) можете использовать следующий твик реестра:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\runas]
[-HKEY_CLASSES_ROOT\Directory\shell\runas]
Готовые файлы реестра для добавления и удаления этого пункта меню: TakeOwnership.zip
Источник: http://pavelmvp.spaces.live.com/ |