Здравствуйте, lumf, Вы писали:
L>Здравствуйте, Odi$$ey, Вы писали:
OE>>Здравствуйте, MatFiz, Вы писали:
L>>>>если бы можно было просто перестарторвать приложение, то все бы уже было давно решено...
MF>>>То приложение, из которого ты запускаешь свое приложение, почти наверняка тоже надо рестартануть
OE>>вот именноАвтор: Игорь Вартанов
Дата: 15.12.01
L>там ниписано
L>L>Итак, командная строка ни при чем.
L>Нужно получить имя процесса, породившего процесс твоего экзешника.
L>Если это не %SystemRoot%\system32\services.exe (WinNT 4.0, для W2k подскажет Alex Fedotov, я сам не помню),
L>то мы работаем в user mode. Если же родитель процесса — services.exe (AKA SCM), то мы работаем в режиме сервиса.
L>В системе сервисы запускает только SCM
L>
L>что будет если я убью к примеру вот этот процесс %SystemRoot%\system32\services.exe ? вот он как раз и закешировал перемнные окружения, а раз он родитель, то все передалось моему сервису, так?
Уверен что ты его потом опять запустишь под учеткой SYSTEM?
http://support.microsoft.com/kb/887693/
посмотри в гугле на тему "update service environment variable"
Здравствуйте, dimchick, Вы писали:
D>Здравствуйте, lumf, Вы писали:
L>>надо бы какое-нить "правильное" решение. админское
D>предлагаю устроить конкурс на учший способ решения проблемы:
D>вот 3 варианта
D>- програмерсоке — послать WM_SETTINGCHANGE
не спортивно
D>- админское — нажать кнопку reset
ну ты видимо не видел админов нормальных, раз это админский способ
D>- хацкерсоке — кинуть dll в system32/exe folder
ламерский способ
Здравствуйте, dimchick, Вы писали:
D>Уверен что ты его потом опять запустишь под учеткой SYSTEM?
D>http://support.microsoft.com/kb/887693/
блин, вот так и знал, микрософт бяка... спасибо огромное за ссылку