Имя: Пароль:
IT
Админ
Удаленный запуск программ по сети на нескольких компьютерах
,
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
Не делфях напиши. Пол дня работы.
Ошибка? Это не ошибка, это системная функция.