У нас есть сервер Windows Server Standard 2008, на котором должен запускаться QuickBooks Sync Manager - приложение, которое правильно работает только с одной учетной записью пользователя (учетной записью, которая его настроила). Диспетчер синхронизации QuickBooks запускается только в том случае, если пользователь в данный момент находится в системе.
Проблема в том, что мы используем этот сервер только как файловый, ни у кого никогда не было причин для входа на него.
Есть ли способ заставить это приложение работать под определенным пользователем без необходимости входа в систему?
В качестве альтернативы, есть ли способ запланировать задачу для автоматического входа в систему определенного пользователя?
Скачайте Firedaemon (ссылку не публиковать, но это хорошо известный инструмент, просто погуглите).
Настройте свое приложение для запуска в качестве новой службы Firedaemon (которая создаст службу Windows) и настройте его как интерактивное с рабочим столом для запуска от имени этого конкретного пользователя.
Когда вы или другой администратор входите в систему через RDP, вы можете просмотреть, что происходит, но открыв Firedaemon, щелкнув правой кнопкой мыши эту службу и выбрав просмотр сеанса 0. Это покажет вам этот «рабочий стол» и приложение Quickbooks.
Надеюсь, это поможет.
Я знаю, что это старый вопрос, но я пришел сюда в поисках ответа, поэтому скажу, что использовал. SRVSTART работал отлично, я создал ini-файл, в котором говорилось, что запускать и в каком каталоге запускать программу, а затем использовал SRVSTART exe для создания службы. Затем использовал SC, чтобы задать описание. Затем с помощью пользовательского интерфейса служб задали идентификатор входа для службы. SRVStart можно настроить так, чтобы следить за вашей программой и перезапускать ее, если она перестает работать. Пока все работает отлично. Вот ссылка на страницу автора, можете скачать. Если вы получили исходный код, то он старый, написанный для Visual C ++ 6.0. Или вы можете получить exe и необходимые библиотеки там.
http://www.rozanski.org.uk/software
Вот мой пример INI-файла (в этом примере в папке C: \ SpecialService) SpecialService.ini:
[SpecialService]
startup=C:\SpecialService\SpecialProgram.exe
startup_dir=C:\SpecialService
shutdown_method=kill
auto_restart=y
restart_interval=60
Тогда вот команда для создания сервиса:
srvstart install SpecialService -c C:\SpecialService\SpecialService.ini
Наконец, вот команда для установки описания службы:
SC description eCitationService "Put your description here in quotes... "
Если это интерактивное приложение, Autologon может работать:
http://technet.microsoft.com/en-us/sysinternals/bb963905.aspx
Autologon позволяет легко настроить встроенный механизм автоматического входа в Windows. Вместо того, чтобы ждать, пока пользователь введет свое имя и пароль, Windows использует учетные данные, которые вы вводите с помощью Autologon, которые зашифрованы в реестре, для автоматического входа указанного пользователя.
Autologon достаточно прост в использовании. Просто запустите autologon.exe, заполните диалоговое окно и нажмите «Включить». Чтобы отключить автоматический вход, нажмите Отключить. Кроме того, если клавиша Shift удерживается до того, как система выполнит автоматический вход, автоматический вход будет отключен для этого входа в систему. Вы также можете передать имя пользователя, домен и пароль в качестве аргументов командной строки: пароль домена пользователя для автоматического входа.
Читать Вот
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon