![]() |
Внести изменение в реестре службой, для текущего пользователя.
Создаю службу командой
Код:
Sc create MyService binPath= C:\Test.exe DisplayName= "NewService" type= own start= auto Необходимо чтобы запись в реестре, произошла для текущего пользователя. |
zombivadim, А само приложение может работать в качестве сервиса? Оно для этого предназначено?
Если нет, то смотрите в сторону сервисных оболочек (NSSM, instsrv, srvany) |
Foreigner, Если вы про Test.exe, то это обычный BAT переконвертированный в .exe, с одной строчкой reg add ...
|
zombivadim, Он самостоятельно не может быть запущен в качестве службы.
|
Foreigner, Простите, если добавить в файл к примеру команду COPY %0 D:\, то все работает, а вот с реестром проблема.
|
Работает в качестве службы?? Покажите скриншот:
Код:
sc query NewService |
Вложений: 1
Foreigner,Не
Код:
sc query NewService |
|
zombivadim, Служба если запушена постоянно висит в процессах. Запускается либо автоматически, либо по требованию (событию или другим приложением), либо вручную. Не совсем понятна задача. Может вам проще положить батник в автозагрузку (Для 10-ки, в 7-ке не помню):
Код:
%AppData%\Microsoft\Windows\Start Menu\Programs\StartUp Код:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run -- для пользователя |
Необходимо создать службу, с возможностью изменять запись в реестре для текущего пользователя. Для этого я и пришел на форум, а не сделал просто
Цитата:
|
zombivadim, Объясните, почему именно служба? Для чего вам в реальном времени выполнять код?
По поводу того, как создать службу из батника, ведь упаковщик батников в exe, это просто архив, который распаковывается в %temp% и от туда исполняется, так вот, насчет запуска в виде службы я написал выше, смотрите в сторону приложений, которые являются прослойкой между сервисами и исполняемым приложением Foreigner: Цитата:
Цитата:
|
Время: 23:05. |
Время: 23:05.
© OSzone.net 2001-