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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows Vista (http://forum.oszone.net/forumdisplay.php?f=66)
-   -   [решено] Служба для XP не видется в Vista. (http://forum.oszone.net/showthread.php?t=151027)

ailand 20-09-2009 18:54 1223413

Служба для XP не видется в Vista.
 
Всем привет. Есть программа написанная для XP + служба. Функция программы запускать и останавливать службу. Служба - файл .exe запускаемый с HDD.
Если запустить файл EXE руками, то все работает прекрасно как надо, но при этом открывается окно ms-dos. Соответственно разработчик делает выполнение этого exe на базе сервиса. Но проблема в Vista в том что сервис запускается и выполняется(как LocalSystem), но он не работает как надо такое ощущение что он выполняется где-то отдельно без связи с моим аккаунтом пользователя. Я пробЫвал запускать данный сервис как NT Authority\NetworkService, NT AUTHORITY\LocalService, и как пользователь под которым я работаю. Ситуация не изменна сервис работает как будто сам по себе. В XP все работает прекрасно. Есть ли какие-нибудь соображения вчем может быть дело?

ailand 20-09-2009 20:57 1223477

На сколько я понимаю политика безопасности для служб в xp отличается от Vista. При запуске в фоновом режиме программы ее доступ к аккаунту пользователя будет блокирован, есть ли способ разблокировать это?

CAB71 20-09-2009 21:44 1223518

ailand, похоже Вашу службу нужно запускать с правами Администратора, т.к. видать она затрагивает системные события и Виста блокирует такие действия. Вам нужно программу для ХР запустить с административными правами и в свойствах Бесопастность службы для пользователя Вы так же установить полный доступ.

ailand 20-09-2009 22:34 1223547

Огромное спасибо за ответ. Хотел уточникть правильно ли я понял. Я должен запустить службу как администратор тоесть система будет писать "вход от имени администратор"? Что касается программки, то нет проблем. Еще раз спасибо за ответ.

Еще нюанс Файл EXE(служба) запускается в консоли.
если запустить файл EXEруками (как администратор) а программу как локальный пользователь, то связи между ними нет.
Они видят друг друга только когда запущены от одного пользователя либо оба от администратора либо оба от локального пользователя.

ailand 20-09-2009 23:36 1223599

Не понятно почему когда я запускаю сервис как локальный пользователь, почему он изолируется от основной программы.

ailand 23-09-2009 13:32 1225486

Всем привет, моя служба запускаеся в сессии 0 Windows Vista. Насколько мне известно эта сессия изолирована в Windows Vista для безопасности. Есть ли способ заставить принудительно запускаться эту службу в сессии 1 например?

Vadikan 23-09-2009 17:04 1225725

Цитата:

Цитата ailand
Они видят друг друга только когда запущены от одного пользователя либо оба от администратора либо оба от локального пользователя. »

А если запускать в планировщике от имени System?

ailand 23-09-2009 18:07 1225792

Добрый день, спасибо за ответ. Пробывал запустить в планировщике от имени System, и Local Service. В обоих случаях программа выполняется в сессии 0. Сессия 0 не интерактивна, в связи с этим (видимо) нет связи с рабочим столом.

ailand 02-10-2009 17:00 1232876

Спасибо всем за помощь. Проблема была решина.
http://forum.oszone.net/newpostinthread-151302.html


Время: 19:11.

Время: 19:11.
© OSzone.net 2001-