2015-08-06 2 views
2

У нас запущен новый сервер, и мы получили некоторые новые программы, выполняющие процедуры импорта. Пока что так хорошо ... Но есть одна программа, которая помещается в папку автозапуска. Таким образом, не запускается до тех пор, пока администратор не войдет в систему и не остановится, если мы выйдем из системы.Запуск приложения при запуске системы без регистрации

Я хотел бы поставить это в отдельный сеанс, чтобы он мог работать без какого-либо взаимодействия, просто начав его с планировщика задач при запуске. Правильно ли это? Безопасно ли я позже входить в систему и выходить из системы?

Большое спасибо!

Редактировать: Приложения отображаются как символ на панели задач, если они запущены, его можно настроить таким образом. Что-нибудь, что я должен знать об этом, если я изменюсь?

Редактировать: Это не мое приложение, я не могу переписать его как услугу.

ответ

0

Я успешно добавил приложение, используя задачу schellduler при запуске. Вход и выход из системы не будут выходить из приложения, но символ не отображается. Пожалуйста, добавьте детали на мои вопросы, и я помету ваш ответ как принятый.

Редактировать: Закончено с использованием этого. Если мне нужно настроить, я останавливаю приложение в диспетчере задач и снова запускаю его по ссылке. После этого я выхожу из приложения и перезапускаю его вручную при запуске планировщика задач.

+0

Привет, вы также попытались поместить ярлык своего приложения в папку автозагрузки Windows, чтобы он автоматически запускался после перезагрузки? Если да, знаете ли вы, будет ли он работать без входа? –

+1

@ Ng2-Fun Нет, он не работает без входа в систему. – Baran

0

Вам необходимо запустить свою программу в качестве службы Windows. Один из способов сделать это с помощью программы sc.exe:

> sc create <new_service_name> binPath= "c:\myapp\myapp.exe" 

Вы можете прочитать об этом here.

+0

Мы работаем с сервером 20012 R2, что лучший способ сделать это? – Daniel

3

Вам необходимо отделить свое приложение от двух.

Чтобы он мог работать без сеанса пользователя, вам нужна служба Windows. Это должно обрабатывать все фоновые вещи. Затем вы можете зарегистрировать услугу и настроить ее для запуска при запуске системы.

Чтобы иметь возможность иметь пользовательский интерфейс и отображаться в области уведомлений, вам необходимо приложение Windows. Это будет в автозапуске, как обычно, и будет связываться с сервисом - например, по именованным каналам.

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

+0

Это не мое приложение, и я не могу его разбить. Я просто хочу, чтобы сервер запускал приложение без администратора для входа в систему. – Daniel

+0

@ Даниэль. Это слишком плохо. Вам либо придется постоянно регистрировать кого-либо, либо вам нужно найти другое приложение для обработки задания. – Luaan