Определить, когда пользователь полностью вошел в систему на компьютере - PullRequest
0 голосов
/ 18 мая 2011

Проблема: Мне нужно запустить Internet Explorer для того, чтобы веб-сайт мог замечать время, когда пользователь входит в систему локально в Citrix (так что, по сути, он запускается 2 раза для пользователей Citrix), это предписано самыми высокими боссами.

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

1) Запустите программу при запуске (минимальное приложение, которое я создаю).
2) Дайте этой программе подождать, пока пользователь полностью не подключится, а затем запустите IE.

Теперь моя проблема в том, что хороший метод определения, когда пользователь полностью вошел в систему (мое определение этого заключается в том, что компьютер / сеанс находится в состоянии, когда он отвечает на ввод пользователя, и он может запускать приложения, которые он / она она хочет использовать).

Если у кого-нибудь есть умный способ обнаружить это, скажите, пожалуйста, как. Пытаясь найти это либо в SO, либо в Интернете, я ничего не получаю (теперь IE SO пытается рассказать мне, как определить, кто вошел в систему).

Только что протестировано с использованием решения в спящем стиле, и оно не очень хорошо, так как не учитывает разное время входа в систему. Так что это плохое решение (причина, по которой нет принятого ответа)

Ответы [ 3 ]

1 голос
/ 18 мая 2011

My 2 ¢:

Я думаю, вы должны упростить и добавить start http://[website] к автозапуску пользователей.Затем сконцентрируйтесь на улучшении времени запуска для всего, а не пытайтесь обойти это для одной конкретной проблемы.

Написание приложения для определения реагирования системы, несомненно, будет трудным, и очень вероятно, что вы столкнетесь с проблемами, возникающими из-за различий между клиентами, которые трудно предвидеть и учитывать.Вы можете легко потратить десятки часов на разработку и отладку этого.С другой стороны, использование простого и поддерживаемого ОС решения поможет вам разобраться в реальной проблеме времени запуска.

Команда start имеет настройки приоритета,это может стоить изучить.

1 голос
/ 18 мая 2011

Мое определение таково, что компьютер / сеанс находится в состоянии, когда он реагирует на ввод пользователя, и он может запускать приложения, которые он / она хочет использовать

Я думаювы обнаружите, что это недостаточно конкретно.

Например.У меня есть запускаемые приложения, некоторые из которых занимают несколько десятков секунд, чтобы быть в пригодном для использования состоянии, задолго до этого момента я могу запускать другие приложения, которые (по существу) сразу становятся доступными.и, вероятно, Vista) позволяет запускать задачи при входе в систему, но с задержкой, скажем, через минуту после входа в систему.

0 голосов
/ 21 мая 2011

Использование чего-то вроде .Net было бы излишним IMO.

Я бы написал действительно простой файл VBScript, который выполняется при входе в систему, используя ваш предпочитаемый метод его запуска.

Сценарий будет по существу спать в течение определенного времени, чтобы разрешить / завершить вход в систему, а затем выполнить"iexplore.exe http://www.yourdomain.com" впоследствии.

Нет всплывающих окон cmd, чтобы раздражать кого-либо или чтобы люди закрывались.

Довольно, ненавязчивый, простой, эффективный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...