Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запустить прогу как local system / 2 сообщений из 2, страница 1 из 1
26.08.2009, 17:52
    #36164637
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить прогу как local system
Вопрос как не всегда не совсем по VB, но решение можно и на VB.(В другие ветки форума ходить желания нет). Пока на пальцах понять не могу.
Есть некая серьезная консольная прога (C++ естественно, платформенно независимая.)
Охота запустить ее как сервис. (Local System надо думать)
В принципе существует готовое решение(запуск приложения как сервис).
http://iain.cx/src/nssm/
Все почти отлично работает,запускается, проверял, но есть одно НО.
Прога использует большой набор всевозможных параметров.
Один из параметров --save.
Т.е.скажем при настройке я из VB делаю типа
Shell (proga.exe -a A -b B -c C --save),vbHide сохраняет настройки в реестре.
А для запуска (как просто а не как сервис) делаю типа
Shell (proga.exe) и оно стартует с заданными параметрами
Но сохраняет она настройки как
HKEY_CURRENT_USER \Software\Proga
Соответственно когда proga стартует как "сервис" и хочет получить эти параметры обратно,
она пытается их найти сдается мне в HKEY_LOCAL_MACHINE \Software\Proga
Ну и не находит, понятно, и стартует не как надо.
Причем все это очевидно происходит на уровне системы, а не приложения, т.е. лопатить C-коды не поможет,оно и под линуксом будет где-то как положено все сохранять...

Т.е. вопрос как запихнуть параметры "куда надо сервису",а не "куда положено юзеру" чтоб сервис их там потом находил..
...
Рейтинг: 0 / 0
26.08.2009, 22:35
    #36164957
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить прогу как local system
Дмитрий77Соответственно когда proga стартует как "сервис" и хочет получить эти параметры обратно,она пытается их найти сдается мне в HKEY_LOCAL_MACHINE \Software\Proga Ну и не находит, понятно, и стартует не как надо.
Сорри, для работы сервиса данные должны браться здесь: HKEY_USERS\.default\ Software\Proga
Если скопировать сюда ветку реестра, то все будет OK.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запустить прогу как local system / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]