9/04/2017

Как получить полный доступ к файлу или папке

Привет всем читателям блога.
С выходом операционных систем Windows Vista и Windows 7 многие пользователи столкнулись с проблемой получения доступа к определенным файлам и папкам. Здесь рассмотрим, как получить полный доступ к файлу или папке. Думаю многим из Вас  приходится копировать/перемещать файлы в системные папки с заменой  имеющегося файла, поэтому Вам может пригодиться решение, добавляющее в контекстное меню файлов и папок пункт:


"Стать владельцем и задать полный доступ к объекту". Это сэкономит Вам время затрачиваемое на смену владельца и прав, а также упростит данное действие.

1. Создайте необходимый Вам reg - файл, в зависимости от установленной версии Windows.
1.1. Скопируйте код в любой текстовый редактор (например, Блокнот).
1.2. Нажмите Ctrl + S и сохраните файл с любым именем и расширением reg
1.3. Если вы выбираете тип файла: Текстовые файлы, то имя файла в кавычки 
       брать обязательно. (например: "admin.reg")

1.4. Если вы выбираете тип файла: Все файлы, то имя файла в кавычки брать не надо.

А. Если у Вас установлена изначально русская версия Windows скопируйте 

     данный   текст:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"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]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"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"

[-HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\dllfile\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\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\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"

[-HKEY_CLASSES_ROOT\exefile\shell\runas2]

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="Стать владельцем и задать полный доступ к объекту"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"

Б. Если у Вас установлена изначально английская версия Windows +
   русский языковой пакет скопируйте данный текст:


Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"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]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"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"

[-HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\dllfile\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\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\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"

[-HKEY_CLASSES_ROOT\exefile\shell\runas2]

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="Стать владельцем и задать полный доступ к объекту"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

2. Примените созданный Вами reg - файл.
2.1. Щелкните на reg - файле правой кнопкой мыши и выберите пункт Слияние (Merge).


2.2. Нажмите в первом появившемся окне кнопку Да (Yes), а в следующем кнопку ОК.

           Чтобы воспользоваться добавленным пунктом меню:

1. Нажмите на клавишу Shift  и щелкните  на файле или папке правой кнопкой мышки
    и выберите пункт "Стать владельцем и задать полный доступ к объекту".
2. В любых окнах, если они появятся нажмите кнопку Да (Yes).
   
Если Вы не знаете на каком языке у Вас названа группа администраторов,
то чтобы это узнать выполните следующие действия.
1. Запустите командную строку от имени администратора.
   В строке поиска меню Пуск введите команду: cmd


   и нажмите одновременно Ctrl + Shift + Enter.
2. Введите указанную ниже команду и нажмите Enter:





net localgroup

Если Вам необходимо изменить права доступа, а после использования файла вернуть
все права обратно, то Вы можете воспользоваться программой TakeOwnershipEx,
которая обладает следующими возможностями:
Получение прав на один или сразу несколько файлов. В диалоге открытия Вы можете
выбрать сразу несколько файлов, выделяя их мышкой и удерживая клавишу Ctrl или Shift.
Выбранным файлам в качестве владельца выставляется группа локальных "Администраторов", и предоставляется полный доступ для этой группы.
Восстановление прав. Если Вы получили права владельца и полный доступ, утилита запоминает, какие права у файла были до этого, и потом Вы в любой момент можете их вернуть на место.

Как изменить права доступа и владельца для файла (папки), используя Проводник
читайте далее 
Как получить полные права на Windows 7 читайте далее
Вот таким способом можно получить полный доступ к файлам и папкам Windows.

28 комментариев :

  1. Спасибо, очень интересная и полезная статья.

    ОтветитьУдалить
  2. У меня английская версия без русского пакета

    ОтветитьУдалить
  3. Джумабай ,с Рождеством Христовым !!! Отличная информация ,просмотрел но не разобрался поставил в закладки ))) К стати програмка - TakeOwnershipEx , так , как труба на бане !В серьёзную папку не залезешь ... Обычно меняю права пользователя , но через реестр не пробовал ) Удачи !!!

    ОтветитьУдалить
  4. Большое спасибо, Жумабай ! Очень полезный блог! Подписка однозначно!

    ОтветитьУдалить
    Ответы
    1. Пожалуйста.Рад слышать это от Вас!.Спасибо.

      Удалить
  5. Жумабай ! Добрый день ! Заглянул уточнить. А если я хочу убрать из контекстного меню команду, надо бы разместить и этот скрипт, для удаления. С уважением.

    ОтветитьУдалить
    Ответы
    1. Добрый вечер Александр.Скрипт такой я не встречал.А удалить можно с помощью инструмента управления разрешениями доступа для файлов и папок, работающий в режиме командной строки — Icacls.Это очень обширная тема и в сети есть информация,как использовать Icacls,для изменения разрешении доступа. Подобно Cacls, Icacls позволяет добавлять и удалять разрешения файла или папки.
      Или воспользоваться программой TakeOwnershipEx, которая позволяет:
      --Получение прав на один или сразу несколько файлов.
      --Восстановление прав. Если Вы получили права владельца и полный доступ, утилита запоминает, какие права у файла были до этого, а потом Вы можете их вернуть на место.

      Удалить
    2. Добрый день Жумабай ! Благодарю за развернутый ответ. Программу TakeOwnershipEx знаю, а вот с командами Cacls, Icacls не знаком. Придется мне познакомиться и с ними. Открыл программу Ultimate Windows Context Menu Customizer, оказалось что с ее помощью, так же можно удалить.Честно, мне больше нравятся Reg файлы, мгновенно все сделано :) В процессе знакомства получил такую информацию "CACLS считается устаревшей, и вместо нее рекомендуется использовать команду ICACLS." С уважением.

      Удалить
    3. Добрый день Александр!Мне тоже не приходилось иметь дело с командами cacls(для windows xp ) и icacls,не было нужды.Вот,что пишут, по поводу использования утилиты командной строки takeown и icacls (применим только к файлам, папкам и дискам),для windows xp -команда cacls.
      icacls папка_или_файл /grant:r пользователь:разрешение
      Список разрешений выглядит следующим образом:
      D – удаление;
      F – полный доступ;
      M – изменение;
      RX – чтение и выполнение;
      R – чтение;
      W – запись.
      Например:icacls "C:\Program Files (x86)\CCleaner\" /grant:r juman:F

      Удалить
    4. Жумабай ! Спасибо за развернутый ответ. В целом мне понятно. При необходимости, загляну еще раз.

      Удалить
  6. благодарю,отличная и полезная инфо!

    ОтветитьУдалить

Введите Ваш E-mail

ВведитеВашEmail:

Понравилась статья? Поделись с друзьями.