|
Удаленный запуск программ по сети на нескольких компьютерах | ☑ | ||
---|---|---|---|---|
0
fotonsja
20.11.19
✎
16:25
|
Доброго времени суток! В общем есть локальная сеть, часть компьютеров в ней находятся в домене, а часть просто workgroup с паролем. Периодически возникает задача на всех тех компьютерах что workgroup включить одну и туже прогу. На данный момент я просто с помощью TightVNC по очередно врубаю прогу на всех компах. Хотелось бы автоматизировать задачу, потому что с внц получается довольно долго и муторно. на компе с которого захожу по внц стоит 8.1 в workgroup все компы на семерке. Сначала думал использовать бат файл, но не смог найти нужных команд, многие из старых типа: eventtriggers или rexec уже не функционируют. PsTools с PsExec смущает тем что, по мнению многих из гугла данный метод отрабатывает каждый комп довольно продолжительное время. Наткнулся на способ с wmi (win32_Process), но с помощью него можно запустить процесс а не запустить приложение интерактивно.
Подскажите как решить эту проблему, хотя бы в каком направлении рыть гугл? За компами где нужно открыть приложение никто не сидит, они используются как табло. Нужно чтобы без подтверждения по кнопке одна и та же программа открывалась на нескольких машинах, в идеале подощел бы какой-то vbs файлик или бат. при этом очень не приветствуется установка доп софта итд. Есть ли какое-то встроенное решение? |
|||
1
Kigo_Kigo
20.11.19
✎
16:30
|
Сначала думал использовать бат файл, но не смог найти нужных команд
то есть Тело бата "C:\Program Files (x86)\1cv8\8.3.12.1790\bin\1cv8.exe" не прокатывает? |
|||
2
ДенисЧ
20.11.19
✎
16:32
|
||||
3
fotonsja
20.11.19
✎
17:00
|
по ссылке rexec нужно выполнять с сервака,
а команда которую вы описываете "не прокатывает". |
|||
4
Asmody
20.11.19
✎
17:55
|
||||
5
dka80
20.11.19
✎
18:00
|
if exist имя файла then
запустить твой софт удалить файл в батник и каждые 5 минут запуск |
|||
6
АНДР
20.11.19
✎
18:18
|
Start psexec ...
|
|||
7
fotonsja
20.11.19
✎
18:35
|
4. а вы не могли бы примерный код скинуть.
5. не совсем вас понял что вы имели ввиду. 6. про пстулс написал же что не вариант, но всеравно благодарю. |
|||
8
Garykom
гуру
20.11.19
✎
19:35
|
(0) Классическая DevOps задачка, решается написанием некой софтины которая всегда работает (висит в трее/процессах чтоб было понятнее) на всех машинах и которой можно подавать команды.
Подключаться к каждой по очереди или наоброт каждая подключается к одному серверу и получает с него команды/задания. Команды вида: Запустить прогу XXX Закрыть/Прервать/Прогу YYY Перезагрузиться ... |
|||
9
Garykom
гуру
20.11.19
✎
19:37
|
(8)+ Хороший DevOps в придачу к этому наваяет некую админку/панель управления чтобы удобно управлять пулом машин и отслеживать их текущий статус.
Какие работают (есть контакт с утилитой управления), какие что выполняют и т.д. |
|||
10
АНДР
20.11.19
✎
19:40
|
(6) (4) батник по расписанию стартует на целевой машине и проверяет существование некоего файла в указанном месте, если он есть выполняется твоя команда. Для запуска тебе остаётся скопировать файл в расширенную папку.
(6) (5) Я понял, что проблема в долгом ожидании выполнения на каждой машине (большой разрыв между первой и последней). В этом случае запускай psexec через start - он не ждёт завершения выполнения. |
|||
11
Garykom
гуру
20.11.19
✎
19:48
|
(10) Каким образом избежать повторного запуска программы батником?
Каким образом обеспечить закрытие программы и повторный запуск? Текст батника плиз в студию, который умеет не просто проверять существование файла (что произойдет если сетевой путь будет не доступен?) но и запускать если файл есть некую программу только один раз? |
|||
12
Garykom
гуру
20.11.19
✎
19:50
|
(11)+ Короче в жопу батники, писать сразу .vbs или .js
Но лучше сразу на чем то более нормальном, для тру 1Сников есть http://oscript.io/ |
|||
13
ДенисЧ
20.11.19
✎
19:52
|
(12) Да ладно, сразу на Go...
|
|||
14
fotonsja
20.11.19
✎
20:15
|
Нет смысла писать софт для этой задачи потому что, те компы на которых исполняется программа используются как табло и все. Распихивать батник на все компы в сети тоже такая себе идея. Другое дело с батника или vbs файлика врубить все в один клик об этом и спрашиваю. на в vbs не знаю как написать правильно об этом в первом посте упоминается ...
Да и я не DevOps просто некому больше делать данную задачку к сожалению. |
|||
15
Garykom
гуру
20.11.19
✎
20:36
|
(13) Ну да я бы на Golang писал, причем там писать то простейше, за полчаса можно
|
|||
16
Garykom
гуру
20.11.19
✎
20:39
|
||||
17
Garykom
гуру
20.11.19
✎
20:41
|
Чисто теоретически думаю уже есть такая готовая штука для удаленного управления.
Но что найдешь бесплатную совсем не факт, платные точно есть с админками. |
|||
18
APXi
20.11.19
✎
21:26
|
Не делфях напиши. Пол дня работы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |