Войти

Показать полную графическую версию : [статья] Применение твиков реестра Windows


Страниц : 1 2 3 4 5 6 7 8 [9] 10 11

Smarty
21-11-2019, 17:57
можно ли с помощью этого дать полные права на ветку реестра в подключённом образе »
Конечно, какая разница.

geepnozeex
21-11-2019, 19:16
Smarty,
попробовал из твоего примера адаптировать под себя
:: Получение прав полного доступа для текущего пользователя
"%~dp0SetACL.exe" -on "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ApplicabilityEvaluationCache" -ot reg -rec cont_obj -actn ace -ace "n:%USERDOMAIN%\%USERNAME%";p:full"

сделал
SetACL.exe -on "C:\WORK\Mount\Windows\System32\Config\Software" -ot reg -rec cont_obj -actn ace -ace "n:%USERDOMAIN%\%USERNAME%";p:full"
доступа к реестру нет. (запускал powershell администратор)

Smarty
21-11-2019, 19:48
доступа к реестру нет »
А монтировать его пробовали?
(запускал powershell администратор) »
А чего не через Блокнот? При чем здесь powershell, если я давал код код BAT\CMD?

Действия:
1.Монтируете образ
dism /Mount-Wim /WimFile:"полный_путь\install.wim" /Index:X /MountDir:C:\WORK\Mount
2. Монтируете куст реестра
reg load HKLM\CUSTOM "C:\WORK\Mount\Windows\System32\Config\Software"
3.Получаете права на нужный раздел реестра
4.Импорт твиков
reg import D:\WIN10\SOFTWARE.reg
В файле SOFTWARE.reg должно быть HKEY_LOCAL_MACHINE\CUSTOM, а не HKEY_LOCAL_MACHINE\SOFTWARE
5.Восстанавливаете права на раздел реестра (по желанию)
6. Размонтируете раздел реестра
reg unload HKLM\CUSTOM
7. Размонтируете образ с сохранением изменений
dism /Unmount-Wim /MountDir:"C:\WORK\Mount" /Commit

geepnozeex
21-11-2019, 19:56
Smarty, это всё я давно знаю - но , всё равно спасибо за развёрнутый ответ :) А чего не через Блокнот? При чем здесь powershell, если я давал код код BAT\CMD? »
чёт я подумал это для PS

Smarty
21-11-2019, 20:23
это всё я давно знаю »
Может нет? Знаете, что такое куст реестра, раздел реестра, ключ и значение ключа?
Права нужно получить на раздел реестра, а не на файл куста реестра! Разницу замечаете?
Тем более, что права на файл получают другой командой.
Файл куста C:\WORK\Mount\Windows\System32\Config\Software нужно смонтировать в реестр, а уже потом получать в смонтированном кусте права на нужный вам раздел реестра.
то что я хочу прописать в реестре - прописывается только с правами TrustedInstaller или System »
SetACL решает этот вопрос на раз, если правильно все прописать.

Smarty
21-11-2019, 21:03
geepnozeex, выложите (можно в ПМ) ваш скрипт обработки образа и файл SOFTWARE.reg.
Разбираться с выдаваемыми вами кусками проблематично.

ЗЫ. UAС или антивирус включены при обработке?

ЗЗЫ. Короче, дело было в Tamper Protection (http://forum.oszone.net/thread-303409.html)...

geepnozeex
22-11-2019, 13:45
импорт твиков в подключённый образ с правами TrustedInstaller с помощью утилиты superUser (https://github.com/mspaintmsi/superUser/releases/tag/v4.0.0.1)

двойной клик открывает CMD , а в батнике так - пример
%~dp0\superUser64 /w /c cmd.exe /c Reg add "HKLM\...

отлично работает и на живой системе.

cambit
18-12-2019, 19:46
Привет! Продублирую проблему здесь, т.к. эта тема более подходящая.
В Windows 7 при первом запуске Internet Explorer 11 выскакивает всплывающая подсказка (на рис. внизу на желтом фоне.) Как я установил, за ее появление отвечает параметр "SearchBandRestoreBarCount"=dword:00000000, в [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
Но первоначально, до первого запуска IE11 его нету. Вношу это значение в дистрибутив, устанавливаю систему - все норм, ключ есть. Запускаю IE - естественно значение этого параметра "0" меняется на значение по умолчанию "2" и эта табличка снова появляется. Вопрос: Как сделать, чтобы значение данного ключа не переписывалось?

generator324
18-12-2019, 20:40
Вопрос: Как сделать, чтобы значение данного ключа не переписывалось? »
Попробовать "забрать права" на нужную ветку реестра? Т.е. ввести своё значение, а затем заблокировать возможность изменения его для системы.
Просто мысль, не более того :)

cambit
19-12-2019, 01:55
Не катит - все равно изменения системой вносятся, хотя я вручную удалить не могу.

generator324
19-12-2019, 07:05
Не катит - все равно изменения системой вносятся, »
Так не бывает: если система вносит изменения, значит доступ ей (системе) - разрешён. Она ведь работает по тем же правилам. Вот здесь (http://forum.oszone.net/post-2895384-1391.html) есть пример с заданием прав на ветку реестра, можно так же с помощью SetACL убрать все права для системы...

ivvtvv
18-01-2020, 15:28
Привет всем!
Подскажите, пожалуйста, как в "Windows 10" получить права доступа на ключ реестра "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}" из командной строки? Читал где-то, что для этого подходит консольная утилита "SetACL.exe", но я не знаю команд этой утилиты, а разбираться самому долго. Если кто знает, напишите, пожалуйста!

Iska
18-01-2020, 17:08
…но я не знаю команд этой утилиты, а разбираться самому долго. »
Царских путей в геометрии нет: SetACL - Automate Permissions and Manage ACLs • Helge Klein (https://helgeklein.com/setacl/).

Vadikan
18-01-2020, 17:52
ivvtvv, http://www.outsidethebox.ms/10539/#_Toc277326816 и ниже

ivvtvv
19-01-2020, 14:05
ivvtvv, http://www.outsidethebox.ms/10539/#_Toc277326816 и ниже »
Инфа конечно интересная, но мне нужно процесс получения права доступа на ключ реестра и применение твиков реестра автоматизировать, чтобы прикрутить всё это к автоустановке системы!
Например, вот так psexec -i -s regedit /s "tweaks.reg" работать будет? из пакетного файла?

Vadikan
19-01-2020, 14:12
ivvtvv, будет. Если это работает из командной строки, то почему не должно работать из пакетного файла в процессе установки? Вам главное понять, система там или TI. Примеры пакетного запуска tshell тоже есть в форуме (поиск рулит) http://forum.oszone.net/post-2897683.html#post2897683

geepnozeex
29-01-2020, 18:39
мне нужно процесс получения права доступа на ключ реестра и применение твиков реестра автоматизировать, чтобы прикрутить всё это к автоустановке системы! »

http://forum.oszone.net/post-2897524-170.html

reg load HKLM\Custom C:\WORK\Mount\Windows\System32\Config\SYSTEM
C:\WORK\devxexec /user:TrustedInstaller "reg import D:\WIN10\SYSTEM.reg"
reg unload HKLM\Custom

geepnozeex
04-03-2020, 18:33
задача - сделать в русской винде , английский в раскладке по умолчанию.
за это отвечает твик
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"2"="00000419"
"1"="00000409"
реализовал это через FirstLogonCommands , но есть неприятность - настройка применяется только после первой перезагрузки.
хотел сделать импорт в подключённый образ

но то-ли в процессе установки винды значение перезаписывается в дефолт , то-ли я не правильно модифицировал твик для импорта ?

Anton04
04-03-2020, 21:15
но то-ли в процессе установки винды значение перезаписывается в дефолт , то-ли я не правильно модифицировал твик для импорта ? »

Всё зависит от версии Windows и того в какой конкретно профиль вы импортировали.

Если нужно сделать до входа пользователя, то нужно писать сюда:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Vadikan
04-03-2020, 22:18
задача - сделать в русской винде , английский в раскладке по умолчанию »
FirstLogonCommands → PowerShell: Set-WinDefaultInputMethodOverride (https://docs.microsoft.com/en-us/powershell/module/international/set-windefaultinputmethodoverride?view=win10-ps)

Выполнение команд http://www.outsidethebox.ms/19453/
Выполнение скриптов http://www.outsidethebox.ms/15841/#_Toc374894251




© OSzone.net 2001-2012