[решено] Единовременное выполнение скрипта

Аватара пользователя
foss

Re: [решено] Единовременное выполнение скрипта

Сообщение foss »

Попробуй в твоей ГП для компа, безопасность, добавить в ветку реестра runonce и батник, который бы копировал с сервера на клиента
Аватара пользователя
Michael

Re: [решено] Единовременное выполнение скрипта

Сообщение Michael »

Можно сделать с помошью msi

создать msi и прописать в назначенные приложения

просто в msi не будет устанавливаться никакое приложение, а просто копироваться папка
Аватара пользователя
Ivan1986

Re: [решено] Единовременное выполнение скрипта

Сообщение Ivan1986 »

В итоге получился следующий скрипт:



Код:

Код: Выделить всё

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 - смотрим общее количество строчек в этом файле и сравниваем его с общим количеством компов в сети, на которых должно быть выполнено это задание. Как только они сравняются - задание удаляем.
Ответить

Вернуться в «Microsoft Windows NT/2000/2003»