Войдите на удаленный компьютер с помощью C#

#c# #windows #authentication

#c# #Windows #аутентификация

Вопрос:

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

Я попытался запустить приложения для запуска удаленно (используя как подход WMI, так и подход с запланированными задачами), но это не привело к полной инициализации приложения.

У кого-нибудь есть какие-либо предложения по другим аспектам, которые я мог бы попробовать? Обратите внимание, что я не могу использовать PsExec в этих системах.

ОБНОВЛЕНИЕ: Чтобы изолировать конкретную проблему, есть ли способ неинтерактивного удаленного входа на сервер в качестве указанного пользователя, чтобы его приложения запуска выполнялись так, как если бы пользователь только что вошел в систему на рабочей станции вручную?

Комментарии:

1. ... that has not resulted in the application fully initializing. — у вас есть дополнительная информация об этом? Сообщение об ошибке? Код, который вы использовали для удаленного запуска приложений?

2. Процесс был запущен (согласно диспетчеру задач), но приложение не отображалось, когда я обычно входил в систему на этом компьютере (или если я уже входил в систему, когда запускал команду для запуска процесса). Мои исследования показали, что это нормально для WMI, но процесс не настраивал то, что должен был при запуске.

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

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