2012-03-27 3 views
1

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

Вот что я хотел бы сделать: Для сеанса RDP требуется имя пользователя/пароль для входа пользователя в систему, это сохраняется отдельно от файла RDP. Все это становится очень большим и утомительным для поддержания. Я ищу, чтобы проверить, вошли ли все пользователи в систему, и если они не вошли в систему, без отдельных файлов сеансов RDP и отдельного имени пользователя/пароля, хранящегося в диспетчере учетных данных.

Я рассмотрел пару способов, которые могут получить информацию пользователя с сервера, но я не нашел хорошего способа выполнить вход в систему. Кажется, что должен быть простой способ выполнить это. Я использую VB.Net 2.0 с серверами Windows 2003.

Сообщите мне, если я не понимаю что-то.

Любая помощь или предложения приветствуются.

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

ответ

1

Посмотрите на функцию LogonUser.

Вы должны написать программу, используя эту функцию, которая будет выполняться перед вашими запланированными задачами.

+0

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

+0

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

+0

Поскольку основное приложение использует захват экрана, каждый пользователь должен иметь свой собственный сеанс, чтобы не вызывать проблем друг с другом. Наверное, я должен был объяснить, что лучше ... извините. –