Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] Единовременное выполнение скрипта

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

Экзорцист


Сообщения: 969
Благодарности: 127

Профиль | Отправить PM | Цитировать


Всем добрый день.
Имеется сеть, контроллер домена крутится на Win2003. Надо на все машины в сети залить папку. Я так понимаю, что делается это посредством сценария на автозагрузку (конфигурация компьютера) или сценария на вход в систему (конфигурация пользователя). Вот только вопрос - как сделать так, чтобы сценарий выполнялся единовременно, а не каждый раз после загрузки или входа в систему?

Отправлено: 16:08, 10-04-2007

 

Экзорцист


Сообщения: 969
Благодарности: 127

Профиль | Отправить PM | Цитировать


Решил пойти по пути проверки наличия определенного файла. Закончу - выложу батник, может кому понадобится...

Отправлено: 12:08, 13-04-2007 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 148
Благодарности: 12

Профиль | Отправить PM | Цитировать


Можно сделать с помошью msi
создать msi и прописать в назначенные приложения
просто в msi не будет устанавливаться никакое приложение, а просто копироваться папка

Отправлено: 15:43, 15-04-2007 | #12


Экзорцист


Сообщения: 969
Благодарности: 127

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:32, 16-04-2007 | #13



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] Единовременное выполнение скрипта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
выполнение скрипта при ПЕРВОМ входе пользователя tojlst9lk Microsoft Windows NT/2000/2003 1 16-03-2009 20:12
Доступ - [решено] Выполнение скрипта от имени локального администратора FunkyByte Microsoft Windows 2000/XP 1 11-09-2008 11:15
долгое выполнение логон скрипта farlow Microsoft Windows NT/2000/2003 11 14-01-2008 14:50
выполнение скрипта на машину farlow Microsoft Windows NT/2000/2003 7 19-09-2007 17:46
Как прописать в самбе выполнение определенного скрипта kazarkin Общий по Linux 14 20-07-2006 09:09




 
Переход