[решено] Единовременное выполнение скрипта
-
foss
Re: [решено] Единовременное выполнение скрипта
Попробуй в твоей ГП для компа, безопасность, добавить в ветку реестра runonce и батник, который бы копировал с сервера на клиента
-
Michael
Re: [решено] Единовременное выполнение скрипта
Можно сделать с помошью msi
создать msi и прописать в назначенные приложения
просто в msi не будет устанавливаться никакое приложение, а просто копироваться папка
создать msi и прописать в назначенные приложения
просто в msi не будет устанавливаться никакое приложение, а просто копироваться папка
-
Ivan1986
Re: [решено] Единовременное выполнение скрипта
В итоге получился следующий скрипт:
Код:
Где:
filename_flag - файл, выполняющий роль флага, он сигнализирует надо выполнять задание или нет. Если файл найден - то задание не выполняется. Разумеется этот файл входит в число копируемых данным заданием.
serv - некий сервер в сети
sharefolder - расшаренная папка на этом сервере в которой находятся файлы/папки для копирования
task.txt - лог выполнения задания. В ходе выполнения задания в этот файл вносится имя компьютера на котором задание было выполнено
Условие
Код:
предназначено на случай, если действие скрипта (в моем случае копирование папки ) на некотором компе было выполнено руками.
Ну и в итоге периодически производим анализ файла task.txt - смотрим общее количество строчек в этом файле и сравниваем его с общим количеством компов в сети, на которых должно быть выполнено это задание. Как только они сравняются - задание удаляем.
Код:
Код: Выделить всё
IF EXIST filename_flag (
FIND "%COMPUTERNAME%" \\serv\sharefolder\task.txt
IF ERRORLEVEL==1 (echo %COMPUTERNAME% >> \\serv\sharefolder\task.txt) ELSE (exit)
) ELSE (
БЛА-БЛА-БЛА ВЫПОЛНЯЕМ ТО, ЧТО НАДО
ECHO %COMPUTERNAME% >> \\serv\sharefolder\task.txt
)Где:
filename_flag - файл, выполняющий роль флага, он сигнализирует надо выполнять задание или нет. Если файл найден - то задание не выполняется. Разумеется этот файл входит в число копируемых данным заданием.
serv - некий сервер в сети
sharefolder - расшаренная папка на этом сервере в которой находятся файлы/папки для копирования
task.txt - лог выполнения задания. В ходе выполнения задания в этот файл вносится имя компьютера на котором задание было выполнено
Условие
Код:
Код: Выделить всё
IF ERRORLEVEL==1 (echo %COMPUTERNAME% >> \\serv\sharefolder\task.txt) ELSE (exit)предназначено на случай, если действие скрипта (в моем случае копирование папки ) на некотором компе было выполнено руками.
Ну и в итоге периодически производим анализ файла task.txt - смотрим общее количество строчек в этом файле и сравниваем его с общим количеством компов в сети, на которых должно быть выполнено это задание. Как только они сравняются - задание удаляем.