![]() |
перезагрузить оболочку Windows
Пытаюсь перезагрузить оболочку Windows из пакетного файла командой:
Код:
RUNDLL32 SHELL32, SHExitWindowsEx -1 ![]() Что, на Windows XP такие команды не действуют ? Если так - в таком случае подскажите пожалуйста, как перезагрузить оболочку (вместе с реестром) ? Задача - после установок различных программ сделать перезагрузку/обновление (реестр в том числе обязательно) не перезагружая компьютер. (Можно не средствами CMD/BAT ) Спасибо. |
Цитата:
|
Цитата:
Код:
nircmd.exe sysrefresh То есть я внёс изменения в реестр с помощью твика. Применил команду, но изменений нет. Добился отображения изменений простой перезагрузкой explorer.exe Может кто-нибудь подскажет ещё способ перезагрузки оболочки и реестра без перезагрузки компьютера ? |
shao, попробуйте ещё команду shellrefresh.
Попробуйте также: Код:
"%SystemRoot%\System32\RUNDLL32.EXE" user32.dll,UpdatePerUserSystemParameters Цитата:
|
Iska, спасибо я эти команды также пробовал. Забыл указать об этом, извините.
При применении твиков реестра, касающихся, в основном визуальных изменений, эти команды не срабатывают. То есть изменения не отображаются, пока не перезагрузишь проводник или , вообще сам компьютер... Команды , с использованием user32.dll по-моему не работают на XP. Попробую... *********************************************** Цитата:
|
Цитата:
|
Vadikan, Второй способ , который описывается в приведённой выше Вами ссылке :
Цитата:
Другие , предложенные способы требуют дополнительных "телодвижений" - перезапуск explorer.exe с Диспетчера задач.... Не проще ли, простым способом, с батника перезагрузиться. Например: Код:
TASKKILL /F /IM explorer.exe Код:
On Error GoTo 0 |
Да, второй не действует. Ну и что? Зато действует первый способ :)
Цитата:
|
Цитата:
|
Iska, так это первый способ по моей ссылке :)
|
Цитата:
Iska, а как же Цитата:
Я так понял , что метод один и тот же - перезагрузка оболочки методом остановки процесса explorer.exe, с последующим его перезапуском. Вопрос остаётся тот же: Если других способов нет - подходят ли варианты , описанные в посте №7 для перезагрузки оболочки и реестра ? (есть сомнения на счёт реестра ...) |
Цитата:
Код:
regedit /s 7.reg |
Цитата:
Приношу Вам и коллеге shao свои извинения. Цитата:
Цитата:
Цитата:
Коллеги, пожалуйста, забудьте о таком термине, как «перезагрузка реестра», ибо это некорректно. Есть два стандартных способа: выгрузить и заново запустить приложение, дабы оно само прочитало новое содержимое реестра, либо отправить или разослать сообщение WM_SETTINGCHANGE. И даже в последнем случае, если приложение следит за данными сообщениями, то само действие остаётся на усмотрение приложения — читать или не читать новые данные из реестра. |
Iska, спасибо большое за разъяснения !
Я правильно понял: - чтобы корректно, например сработал твик, касающийся визуальных изменений на рабочем столе достаточно перезагрузить эксплорер. И т.д. Если , например твик касается работы другого приложения или службы , чтобы он сработал - нужно перезапустить соответствующее приложение или службу. ? Вот только у меня такая ситуация сложилась: Устанавливаю программу, перед этим деинсталлировав старую версию. При установке программы идет запрос на перезагрузку компьютера в связи с деинсталляцией предыдущей. (Хотя все "хвосты" за ней подчистил вручную везде.) Никакие методы обговоренные выше не помогают. Всё-таки приходится перезагружать компьютер. Вот и пытаюсь понять, что происходит и как избежать перезагрузки ПК. Чем её можно заменить ? |
Цитата:
Нужно принять обязательность перезагрузки, в некоторых случаях, как суровую необходимость и смирится с ней. Даже M$ после установки большинства своих обновлений требует перезагрузки, значит и они не знают другого способа... ;) |
Цитата:
Но , Вы gora, меня немного "успокоили" :) Спасибо! :up |
Появился-ли способ автоматического обновления реестра без перезагрузки пк\explorer для Windows 7 и выше после внесения в реестр изменений ? Команда nircmd.exe sysrefresh на этих системах не действует.
|
Время: 22:59. |
Время: 22:59.
© OSzone.net 2001-