Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Управление ОС в реальном времени (http://forum.oszone.net/showthread.php?t=270205)

uploadprofi 18-10-2013 14:22 2236581

Управление ОС в реальном времени
 
Доброго времени суток коллеги

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

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

1.
2.
3.

Когда это делаешь в графическом интерфейсе 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 2236606

Цитата:

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

Вообще-то ветка HKCU применяется при выходе из системы, либо при перезапуске процесса explorer.exe, либо при вызове функции обновления рабочего стола
Код:

RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters

uploadprofi 23-10-2013 21:43 2239829

поясните пожалуйста что єта строка значит и подробнее: как перезапустить процесс explorer.exe и как вызвать функцию обновления рабочего стола.

sov44 23-10-2013 22:22 2239870

Наверное правильнее будет
Код:

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

п.с. вызвать диалог можно и так
Код:

rundll32.exe shell32.dll,Options_RunDLL 4

uploadprofi 24-10-2013 23:51 2240639

sov44 спасибо, может еще кто-то подскажет, как перезапустить процесс explorer.exe ?

sunnykey 25-10-2013 00:53 2240674

Цитата:

Цитата uploadprofi (Сообщение 2240639)
sov44 спасибо, может еще кто-то подскажет, как перезапустить процесс explorer.exe ?

Код:

taskkill /im "explorer.exe" /f
start explorer.exe


uploadprofi 03-11-2013 20:38 2246740

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


Время: 14:24.

Время: 14:24.
© OSzone.net 2001-