Приложение запускается как служба не отображается - PullRequest
0 голосов
/ 15 июля 2011

У меня есть два компьютера, и я вошел в систему с одинаковым идентификатором пользователя (есть права администратора).Я установил службу на обоих компьютерах.У меня возникает странная проблема: 1. Если я удаляю оба компьютера из сети, то при запуске службы приложение появляется на обоих компьютерах.2. Если оба компьютера находятся в сети, то на одном ПК отображается приложение, а на другом - нет.однако, если я проверяю диспетчер задач, приложение работает нормально.

Я обнаруживаю следующие вещи: 1. На ПК, где приложение появляется, активный рабочий стол имеет значение «По умолчанию» 2. На ПК, где приложение не появляется,Активный рабочий стол - "Заставка".Я проверил, что не заставки активны и работают на этом компьютере.3. Теперь, если я удаляю ПК из сети и снова подключаюсь, то поведение менялось.Т.е. там, где оно не работало, начинают появляться приложения, но не на других ПК.

Почему один компьютер находится в режиме заставки, а другой в режиме по умолчанию?Это связано с общим идентификатором входа?Как я могу обойти эту проблему?

1 Ответ

0 голосов
/ 18 июля 2011

Эти две службы независимы друг от друга.Это служба createprocess (), которая вызывает приложение VB.

Другой вопрос, который у меня возникает, заключается в том, что, если я не в N / W и не запускаю службу, то ее графический интерфейс VB отображается правильно.Если я использую удаленный рабочий стол для запуска службы, служба отображается правильно, но графический интерфейс VB не отображается :-( Активный рабочий стол на данный момент - «winlogon». Я не могу сделать видимым графический интерфейс VB, если я дам lpdesktop= "WinSta0 \ Desktop" или "WinSta0 \ winlogon" или "WinSta0 \ screen-saver". Обратите внимание, что я обращаюсь к системе, где служба физически работает через удаленный рабочий стол. Может кто-нибудь сообщить мне, что мне нужно сделать, чтобызаставить VB GUI появляться удаленно, если я удаленно запускаю службу?

...