Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] перезагрузить оболочку Windows

Ответить
Настройки темы
CMD/BAT - [решено] перезагрузить оболочку Windows

Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Изменения
Автор: shao
Дата: 30-07-2011
Пытаюсь перезагрузить оболочку Windows из пакетного файла командой:

Код: Выделить весь код
RUNDLL32 SHELL32, SHExitWindowsEx -1
говорит, что ошибка в SHELL32, нет такого параметра SHExitWindowsEx



Что, на Windows XP такие команды не действуют ?

Если так - в таком случае подскажите пожалуйста, как перезагрузить оболочку (вместе с реестром) ?
Задача - после установок различных программ сделать перезагрузку/обновление (реестр в том числе обязательно) не перезагружая компьютер.
(Можно не средствами CMD/BAT )

Спасибо.

Отправлено: 11:18, 25-07-2011

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата shao:
сделать перезагрузку/обновление (реестр в том числе обязательно) не перезагружая компьютер.
(Можно не средствами CMD/BAT ) »
Утилита NirCmd команда sysrefresh
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:01, 25-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Цитата gora:
Утилита NirCmd команда sysrefresh »
После применения этой утилиты с командой
Код: Выделить весь код
nircmd.exe sysrefresh
ничего не происходит.

То есть я внёс изменения в реестр с помощью твика. Применил команду, но изменений нет.
Добился отображения изменений простой перезагрузкой explorer.exe
Может кто-нибудь подскажет ещё способ перезагрузки оболочки и реестра без перезагрузки компьютера ?

Последний раз редактировалось shao, 27-07-2011 в 23:07.


Отправлено: 23:02, 27-07-2011 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


shao, попробуйте ещё команду shellrefresh.

Попробуйте также:
Код: Выделить весь код
"%SystemRoot%\System32\RUNDLL32.EXE" user32.dll,UpdatePerUserSystemParameters
хотя есть сведения, что она не везде работает.

Цитата shao:
Задача - после установок различных программ сделать перезагрузку/обновление (реестр в том числе обязательно) не перезагружая компьютер.»
В общем случае желаемый результат не будет достижим по вполне объективным причинам.
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:55, 28-07-2011 | #4


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Iska, спасибо я эти команды также пробовал. Забыл указать об этом, извините.
При применении твиков реестра, касающихся, в основном визуальных изменений, эти команды не срабатывают. То есть изменения не отображаются, пока не перезагрузишь проводник или , вообще сам компьютер...
Команды , с использованием user32.dll по-моему не работают на XP.
Попробую...

***********************************************

Цитата shao:
Команды , с использованием user32.dll по-моему не работают на XP. »
Вроде срабатывает (по крайней мере нет ошибок), но безрезультатно...

Последний раз редактировалось shao, 28-07-2011 в 15:28.


Отправлено: 09:34, 28-07-2011 | #5


(*.*)


Сообщения: 36556
Благодарности: 6694

Профиль | Сайт | Отправить PM | Цитировать


Цитата shao:
Может кто-нибудь подскажет ещё способ перезагрузки оболочки и реестра без перезагрузки компьютера ? »
HKCU/Проводник https://www.outsidethebox.ms/11418/#2

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:09, 29-07-2011 | #6


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Vadikan, Второй способ , который описывается в приведённой выше Вами ссылке :
Цитата:
Способ второй.
........Откройте меню «Пуск», затем, удерживая нажатыми клавиши CTRL+SHIFT,
щелкните правой кнопкой мыши по кнопке завершения работы или по соседству
с ней. Из меню выберите пункт Выход из проводника.
не действует на XP.
Другие , предложенные способы требуют дополнительных "телодвижений"
- перезапуск explorer.exe с Диспетчера задач....

Не проще ли, простым способом, с батника перезагрузиться. Например:
Код: Выделить весь код
TASKKILL /F /IM explorer.exe
start  explorer.exe
или с VBS так:
Код: Выделить весь код
On Error GoTo 0

For Each Process in GetObject("winmgmts:"). _
	ExecQuery ("select * from Win32_Process where name='explorer.exe'")
   Process.terminate(0)
   
Next

Set WSHShell = Nothing
WScript.Quit(0)
Достигается ли эффект перезагрузки проводника и реестра такими способами ?

Последний раз редактировалось shao, 29-07-2011 в 18:00.


Отправлено: 17:52, 29-07-2011 | #7


(*.*)


Сообщения: 36556
Благодарности: 6694

Профиль | Сайт | Отправить PM | Цитировать


Да, второй не действует. Ну и что? Зато действует первый способ

Цитата shao:
Достигается ли эффект перезагрузки проводника и реестра такими способами ? »
Достигается, конечно. Разница между описанным мной способом по сравнению с диспетчером задач и taskkill описана по той же ссылке.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:16, 29-07-2011 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата shao:
не действует на XP. »
А так: OFF: завершение работы Проводника без снятия процесса «explorer.exe»?
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:09, 29-07-2011 | #9


(*.*)


Сообщения: 36556
Благодарности: 6694

Профиль | Сайт | Отправить PM | Цитировать


Iska, так это первый способ по моей ссылке

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 22:11, 29-07-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] перезагрузить оболочку Windows

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - как создать оболочку для запуска диска krazy Программирование и базы данных 3 16-07-2009 16:52
Не могу запустить оболочку для Windows XP. teapot08 Хочу все знать 2 04-06-2009 09:46
Как сделать оболочку диска. ФИЛЯ Программное обеспечение Windows 4 09-01-2008 14:53
Перезагрузить Windows 2000 AlexK47 Microsoft Windows NT/2000/2003 2 19-03-2006 00:18
оболочку для создания книг lad4 Хочу все знать 3 19-12-2004 12:49




 
Переход