Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Рассылка файлов по сети на каждый комп (и сбор файлов с компов) (http://forum.oszone.net/showthread.php?t=147807)

Serg2010 12-08-2009 19:22 1192127

Рассылка файлов по сети на каждый комп (и сбор файлов с компов)
 
Доброго времени суток!

То что через политики или скрипт в учетке в домене можно закладывать команды уже знаю. :-) Так у меня идет подключение к сетевым папкам. Но это происходит при входе в винду...
А вот меня интересует скрипт который в любое время мог бы "ходить" по компам и копировать на них один или группу файлов в указанную папку. Причем делал бы это грамотно с проверкой связи (пинг или т.п.) чтоб не было зависаний. Не включен комп поехали дальше по списку. Список всех компов имеется. Можно было конечно формировать его через Net view и не делать проверки но мне нужно чтобы знать кто не обработан и на основе полного списка сформирован список не обработанных, в следующий момент может через час к примеру скрипт обслужит уже из этого списка и т.д. Пока не обработает всех ... Т.е. мне важно чтобы обработаны были все компьютеры без исключения и я видел это по логу ...

Аналогично сбор каких либо файлов с компов к себе на комп или на сервер ...

Может кто-то скажет чего фигней маешься, поклади на шару файл и пусть при включении все получат ... Но я как понимаю если файл большой да все включат компы и как начнут качать к себе то сеть сдохнет. А она и так не ахти. А так с помощью скрипта файл будет раздаваться по очереди и как бы не сильно мешать ... Может я не прав научите :-)
Спасибо.

amel27 13-08-2009 05:34 1192427

Цитата:

Цитата Serg2010
пинг или т.п. »

Computers.txt - список обрабатываемых компьютеров
Computers.err - список не ответивших на пинг

Код:

@Echo Off

Set $LST=.\Computers.txt
Set $ERR=.\Computers.err

If Exist "%$ERR%" DEL "%$ERR%"

For /F "UseBackQ Delims=" %%i In ("%$LST%") Do (
  Ping -n 1 %%i >Nul
  If Not ErrorLevel 1 (
      Echo Тут должна быть команда для компьютера с именем %%i
  ) Else Echo %%i >>%$ERR%
)


verna 17-08-2009 16:27 1195746

для таких задач в больших сетках ставят System Center Configuration Manager
там есть и контроль распространения и отчеты и BITS используется, что бы сетку не положить.

а у вас как контроль одновременных закачек будет реализован?

amel27 17-08-2009 16:38 1195766

Цитата:

Цитата verna
а у вас как контроль одновременных закачек будет реализован? »

по ходу последовательной обработкой каждого компа ;)

verna 17-08-2009 17:06 1195791

ну можно конечно и так, но как-то уж больно "в лоб" это.
а что распространяете если не секрет?

Serg2010 17-08-2009 19:26 1195921

Привет!

Да ничего секретного нету :-)
К примеру на каждом компе в обед батник архивирует документы пользователя. А потом можно обойти компы и собрать эти архивчики с их документами ... Не, можно конечно сразу чтоб батник кидал их на сервер но если все компы начнут это делать сеть точно встанет на пару часов ... Я так думаю. Может и не прав. Поэтому как ни крутись а последовательный обход компов как бы наверное не помешает.
А также копирование на компы чего-нить большого и может быть срочного :-). Ну не знаю. Понимаю что нужно идти от конкретной задачи, вот я и обрисовал пока то что есть. А затра может что всплывет и покруче :-) Смысл пока такой что минимум загрузки сети при последовательном обходе компов. А всё остальное предполагает всёж одновременное начало и как там вырулит не понятно ...
Спасибо.

Serg2010 17-08-2009 19:44 1195939

А может придумать что-то по типу домашней папки и тогда все документы будух синхронизироваться сразу с сервером. Причем только новые ... Только тут нужно тонко всё настроить. Помню по неопытности както настроил МОИ ДОКУМЕНТЫ на профиль, а не знал что и рабочий стол и всё остальное туда входит. Так кто-то ДВД и музыку положил на рабочий стол а оно как даавай на сервер копироваться ... :-) А компов то было свыше 50 ... и всез Гб информации ... сеть висела :-) Кажется в политиках даже есть такое как сразу указать место расположение моих документов ... Плаваю я пока в этом :-)
А если коротко то одна из задач сохранность локальных документов пользоватлей ... вдруг винт накроется. У нас кое-что конечно расположено на сетевом ресурсе и оно бэкапится. Но львиная доля расположена у всех локально ...Да и в целях секретности не все документы должны располагаться на общем ресурсе ... Хотя тут можно доступы настроить :-) И тут я пока не силен. Хотя всё относительно. Всё зависит от масштабов и от сложности (структуры) этих самых папок ...

verna 18-08-2009 11:08 1196447

ну так пусть ваш батник который архивирует файлы и архив копирует (переносит) в нужную папку на сервере.
почитайте про команды copy или move

хотя грамотнее было бы создать пользователям папки на сервере с соотвествующими доступами и научить хранить там важные доки. а уже эту папку бэкапить. а для верности перед бекапом проходиться по папке и удалять все что не doc, xls и пр. нужные расширения.

иначе возможны варианты
1) вы забираете доки из Мои документы, а пользователь хранит важное в D:\Vazhnie_doki
2) вы заархивируете личную переписку пользователя из Аськи, которую он экспортировал в txt док

в любом случае по фирме должна быть инструкция, что и откуда архивируется и считается важной инфой, а за что никто не отвечает. прежде всего эта инструкция нужна вам (админу), для прикрытия собственно опы в случае чего (полетел винт на компе главбуха, а там все тайны рейха и файлик с информацией о том, кто убил Кеннеди) :-)


Время: 19:30.

Время: 19:30.
© OSzone.net 2001-