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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows Vista (http://forum.oszone.net/forumdisplay.php?f=66)
-   -   Проблема с запуском приложений под Vista (http://forum.oszone.net/showthread.php?t=132152)

Demon051 16-02-2009 14:34 1040111

Проблема с запуском приложений под Vista
 
Всем привет!

Есть проблемка с Вистой, может подскажет кто-нибудь как одолеть.

Суть проблемы такова. Есть некоторая софтовая система. В её составе есть служба, настроенная на автостарт. Стартовав, она, в зависимости от конфигурации системы, запускает те или иные приложения. После перехода на Висту, запуск приложений стал работать некорректно. Они вываливаются в какую-то "левую" область а не на рабочий стол. Причём на рабочем столе появляетя диалог, что из-за проблем совместимости, некоторые приложения не были отображены на рабочем столе и предлагается их посмотреть. При нажатии на подтверждение, открывается бледно-голубого цвета окно размером за весь рабочий стол, а на окна тех приложений. При чём весь функционал приложений работает нормально. Если пытаться запускать эти приложения под вистой вручную, а не через службу, то они стартуют нормально без всяких проблем.
Не знаете в чём причина "крививизны" при запуске приложений посредством службы при старте Висты и как это можно починить?

Blast 16-02-2009 14:39 1040118

Очевидно проблема с этой самой службой.. это самописное что-то? Если нет, то каково название этой самой системы?

Demon051 16-02-2009 14:46 1040126

Да, самописное.

А в чём может быть проблема?

Служба стартует. Приложения пытаются запуститься. Единственное, что не так - при запуске они вываливаются куда-то не туда :)
Есть какие-то смутные сомнения, что это из-за нехватки прав... То ли у слыжбы их не хватает то ли... не знаю.
Иначе почему, если потом запускать вручную эти приложения, то они нормально работают?
Хотя служба стартует от имени локального пользователя и вручную пробую запускать от того же пользователя.
Мда, ох уж эта виста на нашу голову... Как жить?

Blast 16-02-2009 14:48 1040129

Demon051, а если отключить UAC, то же самое? С какими учетными данными служба запускается?

Demon051 16-02-2009 14:54 1040143

Отключено абсолютно всё, велючая брандмауэр и т.д. и т.п. :)

В настроках указан запуск "с системной учётной записью"
В висту вхожу при этом с учеткой администратора.

Blast 16-02-2009 14:59 1040155

В таком случае это не может быть связано с правами. Я не знаю что в программировании нужно учитывать для висты, поэтому и не знаю что посоветовать..

Demon051 16-02-2009 15:01 1040157

Ну, спасибо хотя бы за попытку :)

Blast 16-02-2009 15:05 1040161

А эту самую службу можно запустить вручную, ну как приложение например? Если да, то можно попробовать ее запускать не из оснастки служб, а например через планировщик заданий.

Demon051 16-02-2009 15:08 1040167

не, службу как приложение запустить нельзя.
но идея интересная... а не подскажите, где можно почитать про то, как можно задачи в пбланировщик прописывать пограммно. т.е. каким образом из того же C# получить доступ к планировщику и его задачам.

Blast 16-02-2009 15:26 1040202

Цитата:

Цитата Demon051
где можно почитать про то, как можно задачи в пбланировщик прописывать пограммно »

я не пробовал разбираться с этим, но можно, похоже не особо сложно это: Task Scheduler 2.0

Demon051 16-02-2009 15:28 1040207

спасибо, поглядим...

Blast 16-02-2009 15:31 1040213

там же по ссылкам возможно будет полезно:

Task Scheduler

C/C++ Code Example: Creating a Task Using NewWorkItem


Время: 20:18.

Время: 20:18.
© OSzone.net 2001-