Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Применение изменений реестра без перезагрузки

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Sympathy



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прога PicaView 2 при запуске (когда делаешь ПКМ) постоянно регистрирует 2 отдельно специально устанавливавшихся когда-то модуля (Plug-in) от ACDSee (C:\Program Files\Common Files\ACD Systems\PlugIns2)
 

 
А вот после перезагрузки компа - опять та же песня, снова ненадолго правда вылезающие окошки регистрации.  
Как победить?

Всего записей: 8449 | Зарегистр. 13-10-2008 | Отправлено: 14:27 08-11-2008
Sympathy



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что ж никто не может ответить? Неужели так сложно... ну кроме, как для меня?

Всего записей: 8449 | Зарегистр. 13-10-2008 | Отправлено: 11:32 09-12-2008
Sympathy



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди... второй год жду...

----------
Is it me You're looking for?

Всего записей: 8449 | Зарегистр. 13-10-2008 | Отправлено: 15:32 13-01-2009
Robbie_Rotten



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кста, у меня та же шняга! Достало уже

Всего записей: 234 | Зарегистр. 20-11-2009 | Отправлено: 15:56 21-11-2009
Sergey_Demchuk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тема актуальна, так и не понял, есть ли ответ. Нужно ассоциировать открытие файлов с конкретной программой. Но  ассоциации вступают в силу только после перезагрузки. А как обойтись без перегруза?

Всего записей: 3551 | Зарегистр. 16-12-2002 | Отправлено: 12:43 24-05-2010
AviDen



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Нужно ассоциировать открытие файлов с конкретной программой. Но  ассоциации вступают в силу только после перезагрузки
Неправда. Нажмите на интересующий файл правой кнопкой мыши --> Открыть с помощью --> Выбор программы, выберите нужную программу, отметьте флажок "Использовать ее для всех файлов такого типа" и нажмите OK. Изменения будут применены немедленно.

Всего записей: 316 | Зарегистр. 05-06-2007 | Отправлено: 15:40 05-06-2010
mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergey_Demchuk

Цитата:
Тема актуальна, так и не понял, есть ли ответ. Нужно ассоциировать открытие файлов с конкретной программой. Но  ассоциации вступают в силу только после перезагрузки. А как обойтись без перегруза?

для смены файловых ассоциаций и файловых типов перезагрузка не требуется  
для примера - код батника (который можно впоследствие кастомизировать под любое ПО )
код создает файл mypic.myNewJpgExt в папке батника и открывает его в программе просмотра изображений и факсов (расширение *.myNewJpgExt любых файлов теперь ассоциировано с этой программой по умолчанию и без перезагрузки)
p.s.
также легко можно удалить все необходимые файловые ассоциации и также без перезагрузки  
вопросы - Задачи на bat-файлах
 

Код:
rem @echo off
if "_%OS%" neq "_Windows_NT" goto:eof
setlocal
set "ext=myNewJpgExt"
1>>"%~dp0%ext%.bck" 2>&1 assoc .%ext%
1>>"%~dp0%ext%.bck" 2>&1 ftype %ext%
assoc .%ext%=%ext%file
ftype %ext%file=rundll32.exe %SystemRoot%\System32\shimgvw.dll,ImageView_Fullscreen %%1
%~d0
cd\
for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do for /f "tokens=*" %%i in ('dir /b/a-d/s "%%~a:\*.jpg"') do set "mypic=%%~i" &&goto:eoc
:eoc
copy /-y "%mypic%" "%~dp0mypic.%ext%"
start "" "%~dp0mypic.%ext%"
pause

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 12:28 06-06-2010 | Исправлено: mugil_cephalus, 12:39 06-06-2010
r u b o a r d m a n



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по теме.
Прога Simple Run Blocker v1.3 Создаёт "белый" и "Черный" списки программ для запуска. Компилятор AutoIt.
 
Прога вносит изменения в реестр:
 

Код:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"RestrictRun"=dword:00000000
"DisallowRun"=dword:00000001
"BlockRunList"=hex(7):2A,00,41,00,73,00,6B,00,41,00,64,00,6D,00,69,00,6E,00,\
2E,00,65,00,78,00,65,00,22,00,00,00,00,00
 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun]
"RunBlock.exe"="RunBlock.exe"
                ...
     Здесь белый список
                 ...

 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
                ...
     Здесь черный список
                 ...

 

 
И как-то делает операцию "применить". В обычных условиях применить изменения в этих ветках возможно только через перезагрузку. Вопрос - как она это делает?
 

Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 16:45 07-12-2016
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
r u b o a r d m a n
как в проге реализовано хз. но с юзерской стороны можно попробовать:
NirCmd Command Reference - shellrefresh
NirCmd Command Reference - sysrefresh

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 20:23 07-12-2016 | Исправлено: iNNOKENTIY21, 20:24 07-12-2016
r u b o a r d m a n



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21, уже нашел.  
 
Экспериментальным путём установил, что прога
сначала меняет значения в реестре, а потом вызывает команду системы:

Код:
gpupdate /force

 
P.S.: Не ожидал что всё так просто.  
P.S.S.: Кроме команды gpupdate есть ещё одна - gpresult, выводит инфу
о текущем состоянии политик.

Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 20:45 07-12-2016
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
r u b o a r d m a n
не думал про gpupdate в этом плане, а так очевидно теперь

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 20:53 07-12-2016
r u b o a r d m a n



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
NirCmd Command Reference - shellrefresh  
NirCmd Command Reference - sysrefresh

И это работает. Спасибо.

Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 21:10 07-12-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Применение изменений реестра без перезагрузки


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru