PDA

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


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 [49] 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85

Painkiller
19-12-2014, 12:31
Прижать левый Ctrl и прокрутить колёсико мыши до нужного размера значков – не? »
Мне нужен твик для сборки. В ручную я сам знаю как

morozoff
19-12-2014, 21:50
Мне нужен твик для сборки. В ручную я сам знаю как »
Painkiller, Увы, но твиком это не реализовать. Знаю по собственному опыту - когда-то сам интересовался этим вопросом. Специально мониторил реестр на изменения при выполнении данной операции в ручном режиме - как результат 0 измененных параметров.

Painkiller
19-12-2014, 21:52
Painkiller, Увы, но твиком это не реализовать. Знаю по собственному опыту - когда-то сам интересовался этим вопросом. Специально мониторил реестр на изменения при выполнении данной операции в ручном режиме - как результат 0 измененных параметров. »
Я тоже мониторил )) Решение только одно, аудит((

N.I.K
19-12-2014, 22:04
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop]
"IconSize"=dword:00000027

странно как то вы мониторили где последний цифры размер

Painkiller
19-12-2014, 22:22
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop]
"IconSize"=dword:00000027 »
Все пашит ))

Iska
20-12-2014, 06:26
Painkiller, Увы, но твиком это не реализовать. Знаю по собственному опыту - когда-то сам интересовался этим вопросом. Специально мониторил реестр на изменения при выполнении данной операции в ручном режиме - как результат 0 измененных параметров. »
Зачастую, подобные изменения для интерфейса существуют только в оперативной памяти, а сохраняются в реестр только при завершении сеанса, фактически же — при завершении работы оболочки, той части Проводника, которая реализует Рабочий стол. Т.е., Пуск, Завершение работы, Ctrl-Alt-Shift и щёлкнуть по «Отмена» (а в новых версиях ОС есть даже контекстное меню для этого: Как перезапустить Проводник в Windows 10 правильно | Winreview.ru (http://winreview.ru/kak-perezapustit-provodnik-v-windows-10-pravilno/)).

mwz
21-12-2014, 00:44
а сохраняются в реестр только при завершении сеанса »

Вроде бы при обновлении Рабочего Стола (по F5) тоже сохраняется...

Shpionus
23-12-2014, 21:34
Iska натолкнул меня на мысли, и я попробовал сделать вот что:

http://i074.radikal.ru/1412/7e/9a2b9f1f8aef.jpg

Создал в папке Windows свою папку "nafnaf" и в ней создал три файла:

Уменьшаем значки на рабочем столе Windows 7.cmd:
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v IconSize /t REG_SZ /d %windir%\nafnaf\IconSize.cmd /f
shutdown -r -f -t 0


IconSize.cmd:
regedit /s IconSize.reg


IconSize.reg
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop]
"IconSize"=dword:00000020


То есть добавляем в HKLM ... RunOnce команду на разовый запуск IconSize.cmd, по идее перед запуском оболочки.

IconSize.cmd в свою очередь обновляет соответствующую запись в реестре, после чего explorer.exe уже запускается подхватывая новые значения.

И попробовал запустить это дело на свежеустановленной системе.

Первый раз вроде бы как сработало!

Но последующие разы уже перестало работать.

Я начал разбираться, добавил код возврата ошибки в файл IconSize.cmd (чтобы видеть отработал ли reg файл) и в конец естественно паузу. Получилось так:

IconSize.cmd:
regedit /s IconSize.reg %errorlevel%
pause


Тем самым после перезагрузки, я смог проконтролировать что происходит.
Появилось консольное окно, %errorlevel% был равен нулю "0"
Запустил диспетчер задач, и через него редактор реестра. Значение "IconSize" осталось старым. Куда тогда отрабатывал IconSize.reg ?

Запустил повторно IconSize.cmd, не закрывая окно предыдущей его сессии, после чего параметр "IconSize" таки обновился.

Похоже что первый раз этот параметр умудрился прописаться после входа в CURRENT_USER, а последующие разы, он отрабатывает ДО захода в CURRENT_USER, и как следствие срабатывает в холостую...

Если не слишком путано объяснил, то скажите, правильно я рассуждаю? И какие дальнейшие могут быть идеи?

Painkiller
23-12-2014, 23:41
Shpionus, тоже столкнулся с такой проблемой . Пока отрабатывает такой вариант на 7 :

Добавил в SetupComplete.cmd :

@ECHO OFF
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Настройка параметров Windows 7" /f
SET i=100
REG ADD %KEY%\%i% /VE /D "Использовать маленькие значки на рабочем столе .... " /f
REG ADD %KEY%\%i% /V 1 /D "cmd.exe /C Reg Add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /v "IconSize" /t REG_DWORD /d "0x22" /f
SET /A i+=1

Shpionus
24-12-2014, 00:47
видать не так у меня много опыта по CMD как у вас, куча переменных, не понятно для чего. Так я и не понял что делает ваш скрипт.
Можно как-то без переменных развёрнуто написать?

Painkiller
24-12-2014, 02:21
Можно как-то без переменных развёрнуто написать? »

@ECHO OFF
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx" /v "TITLE" /t REG_SZ /d "Настройка параметров Windows 7" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\100" /ve /t REG_SZ /d "Использовать маленькие значки на рабочем столе .... " /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\100" /v "1" /t REG_SZ /d "cmd.exe /C Reg Add HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop /v IconSize /t REG_DWORD /d 0x22 /f" /f

Так я и не понял что делает ваш скрипт. »
Добавляет команду не в RunOnce , а в RunOnceEx. Метод удобен тем что запускается только один раз до загрузки рабочего стола и в реестре ничего не остается. Я этот метод в своих сборках xp использовал

видать не так у меня много опыта по CMD как у вас »
Опыта у меня мало, просто столкнулся с этим вчера буквально

Shpionus
24-12-2014, 21:26
Вот, теперь понятно. Таки сработало на живой системе (не из SetupComplete)!
Спасибо, буду пробовать использовать в своей сборке :)

Только пара замечаний\вопросов
1) Первые две строчки (не считая @ECHO OFF), совершенно не к чему, скрипт исполняется после перезагрузки, и самоудаляется, для чьих глаз первые две строчки?
2) Почему вносится значение 22 а не 20? Если на рабочем столе не колёсиком крутить с нажатым Ctrl, а выбрать нижний из трёх вариантов размеров, то в реестре устанавливается именно значение 20.
3) Немного не по теме, кто мне скажет, почему у меня на рабочей системе, в разделе HKCU\Software\Microsoft\Windows\Shell\Bags\ кроме подраздела "1" ещё несколько десятков подразделов с разными числами? внутри которых ещё подразделы Shell?

Painkiller
25-12-2014, 03:11
1) Первые две строчки (не считая @ECHO OFF), совершенно не к чему, скрипт исполняется после перезагрузки, и самоудаляется, для чьих глаз первые две строчки? »
Этот код :

@ECHO OFF
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx" /v "TITLE" /t REG_SZ /d "Настройка параметров Windows 7" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\100" /ve /t REG_SZ /d "Использовать маленькие значки на рабочем столе .... " /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\100" /v "1" /t REG_SZ /d "cmd.exe /C Reg Add HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop /v IconSize /t REG_DWORD /d 0x22 /f" /f

У меня закупается через SetupComplete.cmd . вносит в реестр команды и все остальное что я туда напихал , перезагружается , команды начинают исполнятся при следующей загрузки, на черном экране появляется окно с заголовком Настройка параметров Windows 7 , а дальше прописываются команды : Использовать маленькие значки на рабочем столе и т.д. Я вам для примера написал что можно туда внести другие команды , например установка софта .
Почему вносится значение 22 а не 20? »
Если на рабочем столе не колёсиком у меня 22
Немного не по теме, кто мне скажет, почему у меня на рабочей системе, в разделе HKCU\Software\Microsoft\Windows\Shell\Bags\ кроме подраздела "1" ещё несколько десятков подразделов с разными числами? внутри которых ещё подразделы Shell? »
http://s017.radikal.ru/i413/1412/6e/ba3b1374ca9a.png
Такого не должно быть

Shpionus
25-12-2014, 14:00
1) Ну я так и подумал, увидев вложенный пункт "HKLM\...\RunOnceEx\100" что это у вас не просто одиночная команда а целый сборник.
2) Странно, может быть от версии системы зависит или от разрешения? Ну да это не принципиально.
3) А что же это значит?
http://s017.radikal.ru/i433/1412/7d/646f2bc37c96.jpg

Painkiller
25-12-2014, 18:41
Shpionus, собрал аддон (https://yadi.sk/d/Qa-ilmgxdcdv9) для по этому делу. Проверил , работает 100 пудово через $OEM$. Тихо запускается , убивает процесс explorer , вносятся твик и запускает explorer, после сам удаляется

Shpionus
25-12-2014, 18:46
У меня все операции (настройки системы, установка программ) осуществляется через WPI, запускаемый CMD файлом, который проделывает все предварительные действия. И всё это (за исключением самой папки с программами) упаковано в SFX :cool

Shpionus
25-12-2014, 19:32
собрал аддон для по этому делу. ... убивает процесс explorer , вносятся твик и запускает explorer, ...»
Мне кажется что такой способ как раз неправильный. Принудительно завершать explorer, а потом его запускать. Так можно и ошибки получить некорректным сохранением параметров оболочки.
Вот ваш предыдущий способ, который я попробовал, и он сработал, хороший.

Painkiller
25-12-2014, 19:43
Мне кажется что такой способ как раз неправильный. Принудительно завершать explorer, а потом его запускать. Так можно и ошибки получить некорректным сохранением параметров оболочки.
Вот ваш предыдущий способ, который я попробовал, и он сработал, хороший. »
Пока ошибок не было . Да и в перезапуске его я не вижу ничего серьезного. Windows сам иногда перезапускает explorer

habib2302
09-01-2015, 13:50
Контекстное меню рабочего стола

Командная строка

Инструменты

Перезапуск проводника Windows
Показать или скрыть скрытые файлы и папки
Показать или скрыть расширения файлов
Очистить кэш значков оболочки

Системные инструменты

Все задачи (shell:::{ED7BA470-8E54-465E-825C-99712043E01C})
Панель Управления

Контекстное меню моего компьютера
Инструменты

Перезапуск проводника Windows
Показать или скрыть скрытые файлы и папки
Показать или скрыть расширения файлов
Очистить кэш значков оболочки

Системные инструменты

Все задачи (shell:::{ED7BA470-8E54-465E-825C-99712043E01C})
Панель Управления

Контекстное меню диска

Командная строка
Очистbnm диск
Дефрагментация
Очистить кэш значков оболочки

Контекстное меню папки

Командная строка
Очистить кэш значков оболочки

VasyaOK
13-01-2015, 10:20
Подскажите, плииз как побороть такую беду: у меня заблокирован, т.е. отключён (через реестр, в рамках приводимого здесь ранее твика) Defender aka Windows "Защитник" - ну, не нужен он мне просто. И вот с недавнего времени при каждой загрузке Windows стало выводится сообщение, что "Защитник" отключён и его надо включить. Как бы побороть эту беду?




© OSzone.net 2001-2012