Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Внести изменение в реестре службой, для текущего пользователя.

Ответить
Настройки темы
CMD/BAT - Внести изменение в реестре службой, для текущего пользователя.

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Создаю службу командой
Код: Выделить весь код
Sc create MyService binPath= C:\Test.exe DisplayName= "NewService" type= own start= auto
, в исполняемом файле всего одна строчка, reg add ...., расчет был на то, что при каждом старте, будет перезапись реестра на случай его изменения. Однако это не срабатывает. Как мне объяснили, служба создает запись в реестр для пользователя localsystem, помогите пожалуйста.
Необходимо чтобы запись в реестре, произошла для текущего пользователя.

Отправлено: 23:34, 27-04-2016

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


zombivadim, А само приложение может работать в качестве сервиса? Оно для этого предназначено?
Если нет, то смотрите в сторону сервисных оболочек (NSSM, instsrv, srvany)

Последний раз редактировалось Foreigner, 27-04-2016 в 23:57.


Отправлено: 23:44, 27-04-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Foreigner, Если вы про Test.exe, то это обычный BAT переконвертированный в .exe, с одной строчкой reg add ...

Отправлено: 23:55, 27-04-2016 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


zombivadim, Он самостоятельно не может быть запущен в качестве службы.

Отправлено: 23:59, 27-04-2016 | #4


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Foreigner, Простите, если добавить в файл к примеру команду COPY %0 D:\, то все работает, а вот с реестром проблема.

Отправлено: 00:06, 28-04-2016 | #5


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Работает в качестве службы?? Покажите скриншот:
Код: Выделить весь код
sc query NewService
tasklist | findstr /i "test.exe"

Отправлено: 00:15, 28-04-2016 | #6


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Безымянный.jpg
(97.9 Kb, 6 просмотров)

Foreigner,Не
Код: Выделить весь код
sc query NewService
,а MyService , все работает, при перезагрузке файл создается COPY %0 D:\,

Отправлено: 00:38, 28-04-2016 | #7


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Файл 136338

Foreigner, Даже пусть по вашему, вы мне подскажите как реализовать задуманное!

Отправлено: 00:39, 28-04-2016 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


zombivadim, Служба если запушена постоянно висит в процессах. Запускается либо автоматически, либо по требованию (событию или другим приложением), либо вручную. Не совсем понятна задача. Может вам проще положить батник в автозагрузку (Для 10-ки, в 7-ке не помню):
Код: Выделить весь код
%AppData%\Microsoft\Windows\Start Menu\Programs\StartUp
Или в реестре:
Код: Выделить весь код
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run  -- для пользователя
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run -- для всех пользователей
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:05, 28-04-2016 | #9


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Необходимо создать службу, с возможностью изменять запись в реестре для текущего пользователя. Для этого я и пришел на форум, а не сделал просто
Цитата Foreigner:
проще положить батник в автозагрузку »

Отправлено: 10:31, 28-04-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Внести изменение в реестре службой, для текущего пользователя.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Нужен скрипт создания общей папки для текущего пользователя в домене Sergey700 Скриптовые языки администрирования Windows 7 02-12-2022 16:15
VBS/WSH/JS - скрипт для выгрузки в текстовый файл информации из AD текущего пользователя baenov Скриптовые языки администрирования Windows 0 13-05-2015 17:01
CMD/BAT - [решено] psexec + подключение принтера для текущего пользователя WeNDiGO Скриптовые языки администрирования Windows 12 02-12-2011 10:04
Ошибка - [решено] Microsoft Word, Excel... (2003) установлен не для текущего пользователя Arimli Microsoft Windows 2000/XP 14 30-12-2008 09:52




 
Переход