PDA

Показать полную графическую версию : Проблема с запуском приложений под Vista


Demon051
16-02-2009, 14:34
Всем привет!

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

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

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

Demon051
16-02-2009, 14:46
Да, самописное.

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

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

Blast
16-02-2009, 14:48
Demon051, а если отключить UAC (http://www.oszone.net/4331/#1), то же самое? С какими учетными данными служба запускается?

Demon051
16-02-2009, 14:54
Отключено абсолютно всё, велючая брандмауэр и т.д. и т.п. :)

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

Blast
16-02-2009, 14:59
В таком случае это не может быть связано с правами. Я не знаю что в программировании нужно учитывать для висты, поэтому и не знаю что посоветовать..

Demon051
16-02-2009, 15:01
Ну, спасибо хотя бы за попытку :)

Blast
16-02-2009, 15:05
А эту самую службу можно запустить вручную, ну как приложение например? Если да, то можно попробовать ее запускать не из оснастки служб, а например через планировщик заданий (http://www.oszone.net/7362/).

Demon051
16-02-2009, 15:08
не, службу как приложение запустить нельзя.
но идея интересная... а не подскажите, где можно почитать про то, как можно задачи в пбланировщик прописывать пограммно. т.е. каким образом из того же C# получить доступ к планировщику и его задачам.

Blast
16-02-2009, 15:26
где можно почитать про то, как можно задачи в пбланировщик прописывать пограммно »
я не пробовал разбираться с этим, но можно, похоже не особо сложно это: Task Scheduler 2.0 (http://msdn.microsoft.com/ru-ru/magazine/cc163350.aspx)

Demon051
16-02-2009, 15:28
спасибо, поглядим...

Blast
16-02-2009, 15:31
там же по ссылкам возможно будет полезно:

Task Scheduler (http://msdn.microsoft.com/en-us/library/aa383614(VS.85).aspx)

C/C++ Code Example: Creating a Task Using NewWorkItem (http://msdn.microsoft.com/en-us/library/aa446829(VS.85).aspx)




© OSzone.net 2001-2012