PDA

Показать полную графическую версию : Управление ОС в реальном времени


uploadprofi
18-10-2013, 14:22
Доброго времени суток коллеги

Возникла задача: отключить системный значок в режиме реального времени (без перезагрузки ОС) через CMD или BAT, надеюсь на вашу помощь.

В графическом интерфейсе это можно сделать так:

1. http://i57.fastpic.ru/big/2013/1018/72/aae4b5ceb93e61b3c8be81041f291c72.jpeg
2. http://i59.fastpic.ru/big/2013/1018/5e/6a46800ef3228a6e5e70ecad1e7d4a5e.jpeg
3. http://i60.fastpic.ru/big/2013/1018/7c/d86a2eca12bf5709e15b19e539789c7c.jpeg

Когда это делаешь в графическом интерфейсе windows, изменения моментально вступают в силу. А если редактировать реестр как описано здесь: http://www.oszone.net/10414/notification_area#031 используя код:
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v HideSCAHealth /t REG_DWORD /d 1 /f
нужно перезагружать ОС чтоб изменения вступили в силу (мне этот вариант не подходит)

Вопроса два:
1. Как мне решить этот вопрос через CMD или BAT (без перезагрузки ОС) ?
2. Почему команды через графический интерфейс исполняются моментально, а в остальных случаях нужно перезагружать ОС ? или не так: что нужно делать, чтоб команды через CMD, BAT исполнялись без перезагрузки ОС (как в графическом интерфейсе) ?

sunnykey
18-10-2013, 15:00
Вопроса два:
1. Как мне решить этот вопрос через CMD или BAT (без перезагрузки ОС) ?
2. Почему команды через графический интерфейс исполняются моментально, а в остальных случаях нужно перезагружать ОС ? или не так: что нужно делать, чтоб команды через CMD, BAT исполнялись без перезагрузки ОС (как в графическом интерфейсе) ? »
Вообще-то ветка HKCU применяется при выходе из системы, либо при перезапуске процесса explorer.exe, либо при вызове функции обновления рабочего стола
RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters

uploadprofi
23-10-2013, 21:43
поясните пожалуйста что єта строка значит и подробнее: как перезапустить процесс explorer.exe и как вызвать функцию обновления рабочего стола.

sov44
23-10-2013, 22:22
Наверное правильнее будет
rundll32.exe user32.dll,UpdatePerUserSystemParameters ,1 ,True
- принудительно обновить все параметры раздела реестра HKCU для текущего пользователя без перезагрузки explorer.exe

п.с. вызвать диалог можно и так
rundll32.exe shell32.dll,Options_RunDLL 4

uploadprofi
24-10-2013, 23:51
sov44 спасибо, может еще кто-то подскажет, как перезапустить процесс explorer.exe ?

sunnykey
25-10-2013, 00:53
sov44 спасибо, может еще кто-то подскажет, как перезапустить процесс explorer.exe ?
taskkill /im "explorer.exe" /f
start explorer.exe

uploadprofi
03-11-2013, 20:38
Есть разница между тем как это делает графический интерфейс windows и CMD! Когда эту процедуру делаешь в интерфейсе windows изменения моментально вступают в силу и все, а если перезагружать explorer.exe, то на секунду пропадает экспресс панель и все ярлыки. Как это реализовать без этих графических эффектов ?




© OSzone.net 2001-2012