Показать полную графическую версию : Твики реестра Windows .: [все вопросы] :.
leshiy_odessa
22-08-2019, 11:34
Подскажите твик для того, чтобы сделать раскладку клавиатуры по умолчанию английскую. »
;английский язык по умолчанию при входе в Windows 7
[HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
"1"="00000409"
"2"="00000419"
;Английский язык по умолчанию
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000409"
"2"="00000419"
;Переключение между языками ввода Ctrl+Shift
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Hotkey"="2"
"Language Hotkey"="2"
"Layout Hotkey"="3"
Простой пример: »
я к сожалению с inno setup не работал, те не довелось создавать инсталляторы в нем.
UserChoice - Достаточно. »
понял, спасибо.
Подскажите твик реестра в Windows 7 для отключения запуска Визарда Настройка Сетевого Размещения (http://www.oszone.net/11677/Network_Sharing_Center1), вот этого окошка:
http://www.oszone.net/figs/u/72715/100329062203/net-02_mini_oszone.jpg
Появляется после устаноки драйверов сетевой карты (включения/отключения сетевого интерфейса).
Решение нашлось:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\NetworkLocationWizard]
"HideWizard"=dword:00000001
Ещё бы вот эту муть снизу - "Драйвер тополога канального уровня" и "Ответчик обнаружения..." убрать, никто не знает, как?
В смысле, чтобы эта дрянь не влезала при установке драйвера сетевой платы - т.е. система была уже "подготовлена" к этому...
https://jpegshare.net/images/fb/1a/fb1af061606bfe481e02de79a0650d18.png (https://jpegshare.net/)
Ещё бы вот эту муть снизу - "Драйвер тополога канального уровня" и "Ответчик обнаружения..." убрать, никто не знает, как? »
Только если удалить совсем, через cmd или powershell.
Только если удалить совсем, через cmd или powershell. »
Согласен! Как? Лучше через cmd (ещё лучше - через .vbs, хотя это и не принципмально), powershell на 7-ке "не очень".
В принципе, понятно: https://ab57.ru/cmdlist/netcfg.html
Надо попробовать, пока ещё в Гугле не забанили ;)
generator324
08-11-2019, 21:27
Windows 10 LTSC 2019. Не могу выполнить твик (http://forum.oszone.net/post-2703555-1209.html). И не только его, аналогичные (где надо задавать права на ветки реестра) - тоже. Из ООВЕ, при установке - пожалуйста, всё работает! А вот на уже установленной системе - не выполняется, никак не получается задать права доступа к ветке реестра. Нашёл subinacl.exe (в Windows "из коропки" его не было), запускаю bat-файл из консоли с правами Администратора - выдаёт ошибку: "идентификатор безопасности имеет неверную структуру". Что это такое и как с этим бороться - х.з.
Подскажите?
generator324, SetACL (https://helgeklein.com/setacl/documentation/command-line-version-setacl-exe/) вам в помощь.
:: Создание резервной копии прав
"%~dp0SetACL.exe" -on "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ApplicabilityEvaluationCache" -ot reg -rec cont_obj -actn list -lst "f:sddl;w:d,s,o" -bckp .\ApplicabilityEvaluationCache.bkp
:: Смена владельца файла
"%~dp0SetACL.exe" -on "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ApplicabilityEvaluationCache" -ot reg -rec cont_obj -actn setowner -ownr "n:%USERDOMAIN%\%USERNAME%"
:: Получение прав полного доступа для текущего пользователя
"%~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"
:: Удаление ключей реестра
start "ApplicabilityEvaluationCache" /wait "%~dp0LIVE_ApplicabilityEvaluationCache.cmd"
или
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ApplicabilityEvaluationCache\Microsoft-Windows-IE-Spelling-Parent-Package-Arabic~31bf3856ad364e35~~~11.2.9412.0" /f
:: Возвращение владельца файла
"%~dp0SetACL.exe" -on "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ApplicabilityEvaluationCache" -ot reg -rec cont_obj -actn restore -bckp .\ApplicabilityEvaluationCache.bkp
:: Удаление файла бекапа прав
del /Q .\ApplicabilityEvaluationCache.bkp
ЕМНИП папки надо убирать через HKLM\Software\Classes, а не через HKCR.
И если вы удаляете раздел, то, соответственно, бекап прав не нужен.
generator324, в дополнение к вышесказанному о разделах реестра http://www.oszone.net/8597#keys. А так, находите раздел, где у вас есть права, а дальше в PowerShell Get-Acl | Set-Acl
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-acl
Рекомендую также захватить исходные права на изменяемый раздел с Get-Acl в переменную, а после окончания операции применить их к изменяемому разделу. Тренируйтесь на кошках :)
P.S. Лучше вообще не морочить себе голову с изменением прав - http://www.outsidethebox.ms/10539/#_Toc277326816 и ниже
generator324
09-11-2019, 12:38
generator324, SetACL вам в помощь »
Спасибо, этот тоже есть - правда, не применял ещё. Попробую...
Меня пока больше другое волнует: почему тот пример (http://forum.oszone.net/post-2703555-1209.html) не работает (.cmd-ник)? Не вижу никаких причин для этого, кроме... У меня в Системе (Windows 10 LSTC 2019) что-то "не так"? ЧТО?
Проверял на наличии администраторских привелегий всякими полезняшками типа:
@echo off
goto check_Permissions
:check_Permissions
echo Administrative permissions required. Detecting permissions...
net session >nul 2>&1
if %errorLevel% == 0 (
echo Success: Administrative permissions confirmed.
) else (
echo Failure: Current permissions inadequate.
)
pause >nul
@echo off
pushd %SystemRoot%
openfiles.exe 1>nul 2>&1
if not %errorlevel% equ 0 (
Echo here you are not administrator!
) else (
Echo here you are administrator!
)
popd
Pause
и тому подобных - все они пишут, что всё ОК. Запускай обычно из Far'а (так удобнее), который у меня всегда стартует с админскими привелегиями - специально сделанно для подобных случаев.
ЕМНИП папки надо убирать через HKLM\Software\Classes, а не через HKCR. »
Благодарю! Ценное дополнение, попробую и так...
И если вы удаляете раздел, то, соответственно, бекап прав не нужен. »
Ясно.
Vadikan,
Благодарю, вышенаписанное по реестру освежил в памяти ;). Остаётся ещё всё тот же вопрос - где-то попадалась статья с описанием, как "ручками" (не через subinacl/SetACL) поменять права на нужном мне разделе реестра. Почему спрашиваю - у меня "с лёту" не получилось, банально запутался.
Вот и сижу, чешу репу и думаю: а может, я пытаюсь из командной строки (subinacl) выполнить то, что в принципе НЕЛЬЗЯ? Хотя какой криминал может быть вот в этой строчке, например:
subinacl.exe /subkeyreg "HKEY_CLASSES_ROOT\CLSID\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\ShellFolder" /grant="Администраторы"=f
Найдено здесь же, твик отключает отображение "Объемные объекты" в Проводнике. При установке через ООВЕ - работает, проверено. Как и многое другое.
А у меня при попытке выполнить подобное из командной строки (Администратор) получаю ранее озвученную ошибку.
Думаю, что и SetACL выдаст нечто подобное - "проблема" то совсем не в Этом!
Интересно, а как это у человека, приведшего твик (http://forum.oszone.net/post-2703555-1209.html), работает? И в чём разница (между его системой и моей)?
С PowerShell, к сожалению, слабоват. Хотелось бы, но...
Тренируйтесь на кошках :) »
На них и тренируюсь - система тестовая, уронить - не жалко ;)
Про psexec и TrustedInstaller. Знаю, активно применяю (в других местах), но... Мне кажется, что в разрезе заданного мною вопроса, это немного "не то". По сути - это способ обойти проблему (http://forum.oszone.net/post-2895376-1390.html), а не понять отчего она (проблема) возникает.
Рабочий способ, да - не спорю. Но и у меня (при установке через ООВЕ) тоже работает...
generator324
11-11-2019, 07:50
Smarty,
В общем, поигрался я с SetACL - спасибо, кстати за пример! Переделал под свои ветки реестра, куда не было доступа, "применил метод" - всё работает! ;) Единственное, что не работало - это "%~dp0". Ну, да ладно - выкинул, у меня всё равно %Path% к каталогу, где лежат "всякие полезняки" (в том числе, и SetACL) определён в системе.
Взял себе на заметку, буду активно использовать её (SetACL) :up
Но... Получается, subinacl - "слабее"? Я не вижу никакой ошибки в примере из своего предыдущего сообщения, а... НЕ РАБОТАЕТ!
generator324, есть ещё утилита DevxExec (https://developex.com/ua/custom-software/devx-exec.html) и сделанный на ее основе твик реестра (изменен мной), добавляющий в контекстное меню это:
http://s25.znimg.ru/1573458420/a88ys2s6pu.png
Для небольших изменений в реестре самое то.
Смотрите, какие права выставлены на нужный раздел и запускате редактор реестра от соответствующей записи.
Твик сделан для EXE и CMD расширений, так что работает не только для редактора реестра.
Распакуйте архив %куда-нибудь% и запустите RunAsInstall.cmd, если больше не нужно - запустите RunAsUninstall.cmd.
Аккуратно! С этими правами убить систему - вопрос компетентности пользователя.
generator324
11-11-2019, 12:37
Smarty,
Благодарю! Непременно воспользуюсь - удобно. Во всяком случае для себя, пока настраиваешь систему. Потом можно и удалить...
Кстати, коли зашла речь о твиках (топик), не подскажите по 2-й части вопроса (http://forum.oszone.net/post-2895469-1492.html)?
generator324, у вас там 8 вопросительных знаков, пишите в ПМ конкретный вопрос.
generator324
12-11-2019, 09:41
Smarty,
Кстати, ваш твик (http://forum.oszone.net/post-2895656-1395.html) у меня не сработал. Запускаю RunAsInstall.cmd в Far'е, от Администратора, вижу:
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Операция успешно завершена.
Скопировано файлов: 1.
И - всё! Никаких дополнительных "Запустить От..." в контекстном меню не появляется (выбирал, есс-но .exe и .cmd-файлы). Перезагружался - 0.
То, что добавлял я - есть (см. рисунок), этого - ("Запустить От...") - нет. Пробовал отключить свои твики (добавляю их из ООВЕ) - эффекта тоже нет.
https://jpegshare.net/images/cc/5f/cc5f7f2fdab1cdc631d7499fc318b35e.png (https://jpegshare.net/)
generator324, :lol:
Забыл написать, что меню появляется при нажатии SHIFT + ПКМ, чтобы глаза не мозолило.
generator324
12-11-2019, 09:59
Забыл написать, что меню появляется при нажатии SHIFT + ПКМ, чтобы глаза не мозолило. »
:gigi: Шайтан, аднака! ;) А можно SHIFT убрать?
generator324, надо удалить из скрипта и реестра строки
Reg.exe add "HKLM\SOFTWARE\Classes\cmdfile\shell\runas2" /v "Extended" /t REG_SZ /d "" /f
Reg.exe add "HKLM\SOFTWARE\Classes\exefile\shell\runas2" /v "Extended" /t REG_SZ /d "" /f
generator324
12-11-2019, 10:36
Smarty,
Вообще, это - ПРАВИЛЬНО (прятать по Shift) - хорошая идея :up: Возьму себе на вооружение ;)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.