#windows
#Windows
Вопрос:
Мне необходимо запускать программу .exe в нескольких сеансах Windows (15) на одном сервере всякий раз, когда сервер перезагружается.
У меня был код, который раньше делал это при запуске, но мы потеряли его.
exe-файл собирает данные с нескольких серверов. Его необходимо запускать в нескольких сеансах Windows — я думаю, что таким образом процесс работает параллельно.
Кто-нибудь знает способ добиться этого?
Комментарии:
1. Для справки, единственная причина, по которой может потребоваться запускать программу в нескольких сеансах, заключается в том, что она изначально была плохо спроектирована. Предположительно, вы не исправляете проблему в краткосрочной перспективе, потому что вы не можете (по какой-либо причине), но я надеюсь, что у вас есть лучшие долгосрочные планы.
2. (Я должен думать, что основная проблема заключается не в запуске программы, а в создании сеансов. Насколько я знаю, нет автоматического способа сделать это.)
3. Спасибо, Гарри. Вы правы. Программа была разработана давным-давно, с использованием устаревшей технологии. Как вы правильно указали, мы не знаем, как запустить несколько сеансов.
4. Должны ли они быть в разных сеансах на одном сервере? Не могли бы вы вместо этого запустить их на 15 виртуальных машинах на одном физическом сервере?
5. Кроме того, вы уверены , что они должны быть в отдельных сеансах, а не только, например, на отдельных рабочих столах или с использованием отдельных учетных записей?
Ответ №1:
PsExec
это инструмент, используемый в основном для запуска кода на других серверах, но может быть направлен и на локальный компьютер. -i
Опция может указывать сеанс:
Запустите программу так, чтобы она взаимодействовала с рабочим столом указанного сеанса в удаленной системе. Если сеанс не указан, процесс запускается в сеансе консоли.
Комментарии:
1. Я использовал PsExec для некоторых требований. Я попробую и опубликую свои результаты. Спасибо, Алекс.