
Я разрабатываю программу и мне нужно загрузить свой xyz.exe
файл на множество хост-машин и выполнить их.часто.
Мне нужен инструмент клиент-сервер, чтобы сделать это, как указано ниже, после получения сигнала обновления с моего ПК:
- Эти хост-машины должны завершить все запущенные процессы с именем
xyz.exe
. - Загрузите мой новый
xyz.exe
. - Затем выполните новый
xyz.exe
.
Я знаю о некоторых инструментах, таких как PsExec, но мне нужен инструмент с лучшим пользовательским интерфейсом и более мощный.
Есть ли какой-нибудь инструмент для этого?
ОБНОВЛЯТЬ: Системы находятся в одной локальной сети, ОС — Windows (XP или 7), полный удаленный доступ не требуется. Я разработчик, и моя программа должна работать на удаленных хостах, и я тестирую свое приложение.
решение1
Вы можете сделать все это с помощью psexec
, обратите внимание, как taskkill
и robocopy
в Windows:
psexec \\TARGET "taskkill /F /IM xyz.exe /T"
psexec \\TARGET "robocopy SOURCE_PATH TARGET_PATH xyz.exe"
psexec \\TARGET "TARGET_PATH\xyz.exe"
Если что-то из этого недоступно, я уверен, что вы можете найти более старые альтернативы, которые поставляются с Windows. xcopy
Например, является предшественником robocopy
и по-прежнему доступен даже в Windows 8.
решение2
Если вы не хотите использовать psexec, альтернативой будет создание события с помощью планировщика задач, который будет следить за публичной папкой пользователя и когда она обновится, убивать текущий xyz.exe и запускать новый. Тогда каждый раз, когда вы будете создавать новую версию, все, что вам нужно будет сделать, это поместить ее в сетевую публичную папку пользователя.
решение3
Если вы открыты для более профессиональной альтернативы, вы можете использовать OPSI. Просто загрузите серверное устройство OPSI (это виртуальная машина на базе Linux), запустите установку и включите клиентов Windows.
Затем вы сможете управлять своими клиентами через веб-интерфейс OPSI и делать все те неприятные вещи, которые вам захочется.