Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сменить владельца ключа реестра (subinacl)

Ответить
Настройки темы
CMD/BAT - [решено] Сменить владельца ключа реестра (subinacl)

Аватара для Anton04

Ветеран


Сообщения: 2200
Благодарности: 414


Конфигурация

Профиль | Отправить PM | Цитировать


Пытаюсь реализовать задачу по добавлению некоторых пунктов в меню элемента Windows 10 "Этот компьютер".

1. Хочу сменить владельца на ветку реестра "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell".
2. Дать полный доступ группе "Администраторы" на эту же ветку.
3. Внести нужные изменения.
4. Вернуть значения доступа ветки реестра и владельца в исходное состояние.

Вот на первом пункте возникла накладка...

При выполнении команды в cmd (запущенной от имени "Администратора":
Код: Выделить весь код
subinacl /keyreg "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell" /setowner=Администраторы /grant=Администраторы=f
получаю результат "...RegSetKeySecurity Error: 5 Отказано в доступе".

Почему не срабатывает данная команда я не понял.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:02, 03-01-2018

 


Moderator


Сообщения: 53553
Благодарности: 15532

Профиль | Отправить PM | Цитировать


Цитата Anton04:
Например NTFS разрешения на файлы в 64-bit`ной системе subinacl редактирует корректно.
Сейчас проверил: в папке System32 ничего он не редактирует (потому что система в SysWOW64 перенаправляет). Хотя можно использовать псевдоним SysNative.

Цитата Iska:
я для экспериментов специально создавал раздел с GUID, отличающимся от существующего последней буквой, «e» вместо «d»; с ним и игрался
А, разницу в одну букву я не заметил :)
Просто исходный раздел есть и в Wow6432Node тоже.

Отправлено: 20:19, 03-01-2018 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Anton04

Ветеран


Сообщения: 2200
Благодарности: 414

Профиль | Отправить PM | Цитировать


Цитата Iska:
Вот не думаю. »
Проверенно ещё на 64-bit`ной Win7, если в Win10 ничего принципиального не поменяли, то и там должно работать.


Цитата Iska:
не поверите — старичка Regini.exe. »
Почему не поверю, ещё как поверю! Просто хотелось использовать один инструмент для редактирования разрешения и в NTFS и в реестре.

P.S. Спасибо, буду смотреть в сторону утилиты SetACL, может мне и подойдёт.

Цитата Petya V4sechkin:
Сейчас проверил: в папке System32 ничего он не редактирует (потому что система в SysWOW64 перенаправляет). Хотя можно использовать псевдоним SysNative. »
Я делал разрешения для файлов и папок в каталогах "Program Files" и "Program Files (x86)" и там у меня всё срабатывает.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Последний раз редактировалось Anton04, 03-01-2018 в 21:04.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:24, 03-01-2018 | #12



Moderator


Сообщения: 53553
Благодарности: 15532

Профиль | Отправить PM | Цитировать


Anton04, для файловой системы перенаправление касается только папки %windir%\System32:
File System Redirector
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:02, 03-01-2018 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Просто исходный раздел есть и в Wow6432Node тоже. »
У меня (под Windows 7 x64), в HKCU — нет, в HKCR — есть (на скриншоте ошибка и там, и там из-за того, что я сам создавал раздел с чуть изменённым именем, как писал выше).

Там, конечно, уже чёрт голову сломит со всеми этими слияниями виртуальных разделов (HKCR) из частей отдельных кустов, динамических разделов, перекрестными символическими ссылками, перенаправлениями и рефлексиями… Сам, зачастую, начинаешь путаться.

Отправлено: 08:37, 04-01-2018 | #14



Moderator


Сообщения: 53553
Благодарности: 15532

Профиль | Отправить PM | Цитировать


Цитата Iska:
в HKCU — нет
Разумеется, ведь изначально речь шла о HKCR и {20D04FE0-3AEA-1069-A2D8-08002B30309D}.
Я полагал, что это ясно из контекста.
Ладно, проехали :)

Отправлено: 10:47, 04-01-2018 | #15


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1875

Профиль | Отправить PM | Цитировать


Цитата:
You will have to use REGINI.EXE to set registry permissions and CACLS for files. There is no support for SUBINACL under 64 bit O/S's
Davis McCarn

How to change Registry Permissions with RegIni.exe (VBScript)

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 12:32, 04-01-2018 | #16


(*.*)


Сообщения: 36567
Благодарности: 6698

Профиль | Сайт | Отправить PM | Цитировать


Про subinacl интересно, но задача изначально содержала ненужные условия (пункты 1, 2, 4). Всё проще - от https://www.outsidethebox.ms/10539/#_Toc277326816 и до конца
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:30, 10-01-2018 | #17


Аватара для Anton04

Ветеран


Сообщения: 2200
Благодарности: 414

Профиль | Отправить PM | Цитировать


Vadikan,

Хм... то же интересный подход, правда я мыслил шире, т.к. подобных изменений может возникнуть масса в любых частях реестра и изначально не известно на какие ветки реестра даны те или иные разрешения и чтоб каждый раз не проверять обратился именно к процессу смены владельца т.п. Как правильно сказано не всегда учётная запись "Система" или "TrustedInstaller" имеет полный доступ к тем или иным веткам реестра.
Это к тому, что за ранее не известно какие разрешения MS вдруг поменяет, а в теории данные команды должны срабатывать в 99 % случаев.

Не много не понятно будет ли работать такая вот команда: psexec -i -s regedit /s "c:\test.reg" или tshell.exe regedit /s "c:\test.reg"

P.S. Благодарю за идею.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:07, 10-01-2018 | #18


(*.*)


Сообщения: 36567
Благодарности: 6698

Профиль | Сайт | Отправить PM | Цитировать


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

Отправлено: 11:37, 10-01-2018 | #19


Аватара для Anton04

Ветеран


Сообщения: 2200
Благодарности: 414

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
в вашем варианте чтобы вернуть разрешения назад, все равно нужно знать, кто был владельцем. »
Ну да, что есть, то есть...
Будем тестить, то что есть psexec и Trusted Shell.

P.S. Очень жаль, что у MS нету решения из коробки по поводу внесения изменений в реестр от имени системы или TrustedInstaller (powershell я не беру во внимание, хоть и знаю что он хорош).

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Последний раз редактировалось Anton04, 10-01-2018 в 19:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:09, 10-01-2018 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сменить владельца ключа реестра (subinacl)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] После изменений прав и владельца ключей реестра некоторые функции перестали работать MOWGLY1 Microsoft Windows 7 7 02-05-2014 19:53
CMD/BAT - [решено] Сменить владельца папки в WinXP Ciber SLasH Скриптовые языки администрирования Windows 4 04-08-2013 17:13
CMD/BAT - [решено] Проверка значения ключа реестра. RomanLis Скриптовые языки администрирования Windows 6 07-09-2012 13:14
[решено] автомт-я установка ключа реестра . странNIK Автоматическая установка приложений 0 01-09-2011 16:06
Изменение ключа и описания владельца в Windows XP Zergling Microsoft Windows 2000/XP 4 14-01-2007 00:22




 
Переход