Запуск .EXE в нескольких сеансах Windows

#windows

#Windows

Вопрос:

Мне необходимо запускать программу .exe в нескольких сеансах Windows (15) на одном сервере всякий раз, когда сервер перезагружается.

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

exe-файл собирает данные с нескольких серверов. Его необходимо запускать в нескольких сеансах Windows — я думаю, что таким образом процесс работает параллельно.

Кто-нибудь знает способ добиться этого?

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

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

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

3. Спасибо, Гарри. Вы правы. Программа была разработана давным-давно, с использованием устаревшей технологии. Как вы правильно указали, мы не знаем, как запустить несколько сеансов.

4. Должны ли они быть в разных сеансах на одном сервере? Не могли бы вы вместо этого запустить их на 15 виртуальных машинах на одном физическом сервере?

5. Кроме того, вы уверены , что они должны быть в отдельных сеансах, а не только, например, на отдельных рабочих столах или с использованием отдельных учетных записей?

Ответ №1:

PsExec это инструмент, используемый в основном для запуска кода на других серверах, но может быть направлен и на локальный компьютер. -i Опция может указывать сеанс:

Запустите программу так, чтобы она взаимодействовала с рабочим столом указанного сеанса в удаленной системе. Если сеанс не указан, процесс запускается в сеансе консоли.

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

1. Я использовал PsExec для некоторых требований. Я попробую и опубликую свои результаты. Спасибо, Алекс.