Форумы Dead-Line

Вернуться   Форумы Dead-Line > Общение > Комната флуда
Логин
Пароль
Регистрация Галерея FAQ Участники Календарь Сообщения за сегодня

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30-04-2011, 17:39   #1
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Unhappy Недоайтишник need help >.<

Товарищи IT-специалисты, помогите пожалуйста.

Есть сеть, состоящая из трёх подсетей. Нужно сделать хреновину, которая будет пинговать последовательно все адреса каждой подсети, при получении ответа - удостоверяться, что это комп с виндой, если это так - проверять, есть ли в Program Files определённая папка, и если есть - класть туда определённый файлик, и записывать всё это в лог.

Фейспалм, конечно - но я даже не представляю, с какого боку к этому подходить. Писать скрипт, наверное? На чём? Это должен быть Visual Basic Script? Или Java Script? Или Power Shell? Или достаточно будет простого батника? Ни с чем из этого ни разу дела не имел. =(

Помогите, пожалуйста. Хотя бы ткните, в какую сторону копать. А то совсем в растерянности. >.<

Заранее спасибо. =)
Sinkaiya вне форума   Ответить с цитированием
Старый 30-04-2011, 17:43   #2
KirKiller
Король Купа
 
Аватара для KirKiller
 
Регистрация: Jun 2008
Сообщения: 2,282
Отправить сообщение для  KirKiller с помощью ICQ
По умолчанию

Боюсь, что просто так тебе не дадут проверить наличие папки и просто так туда положить файлик. Что за сетка то хоть?
__________________
Жили-были три поросенка. Них-Них, Нух-Нух и самый мудрый - Нах-Нах
телефон +7-92I-962-8Ч38
KirKiller вне форума   Ответить с цитированием
Старый 30-04-2011, 17:45   #3
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Unhappy

Виндовая, домен на 2003-м сервере. Права админские, если что, есть, то есть доступ к с$ будет.
Sinkaiya вне форума   Ответить с цитированием
Старый 30-04-2011, 17:49   #4
KirKiller
Король Купа
 
Аватара для KirKiller
 
Регистрация: Jun 2008
Сообщения: 2,282
Отправить сообщение для  KirKiller с помощью ICQ
По умолчанию

Так проблема только в том, что бы файлик положить?
__________________
Жили-были три поросенка. Них-Них, Нух-Нух и самый мудрый - Нах-Нах
телефон +7-92I-962-8Ч38
KirKiller вне форума   Ответить с цитированием
Старый 30-04-2011, 17:54   #5
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Unhappy

Сложность в том, что далеко не на всех компах в Program Files есть папка, в которую его нужно покласть. Соответственно нужно найти все машины, где она есть, просканировав всю сеть.
Sinkaiya вне форума   Ответить с цитированием
Старый 30-04-2011, 17:59   #6
KirKiller
Король Купа
 
Аватара для KirKiller
 
Регистрация: Jun 2008
Сообщения: 2,282
Отправить сообщение для  KirKiller с помощью ICQ
По умолчанию

Честно говоря давно уже не администрировал. Но на мой взгляд ты усложняешь задачу. Пишешь скрипт установки файла при входе компьютера в домен. Там и проверяешь наличие папки. Если ее нет, что создаешь. И незачем компы искать-проверять.
__________________
Жили-были три поросенка. Них-Них, Нух-Нух и самый мудрый - Нах-Нах
телефон +7-92I-962-8Ч38
KirKiller вне форума   Ответить с цитированием
Старый 30-04-2011, 18:03   #7
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Unhappy

И что это должен быть за скрипт?

А касательно входа в домен - просто не все компы регулярно выключаются и перезагружаются, некоторые стоят включённые неделями, и, соответственно, висят в домене без входа-выхода.

А создавать папку не надо. Это папка программы, которая установлена только на некоторых компьютерах. Соответственно только туда и нужно положить файлик. А на остальных он нафиг не нужен.
Sinkaiya вне форума   Ответить с цитированием
Старый 30-04-2011, 19:50   #8
Paltus1317
Senior Member
 
Аватара для Paltus1317
 
Регистрация: May 2009
Сообщения: 3,835
Отправить сообщение для  Paltus1317 с помощью ICQ Send a message via Skype™ to Paltus1317
По умолчанию

По шедулеру запускай командный файлик на компах с этой программой.
Paltus1317 вне форума   Ответить с цитированием
Старый 30-04-2011, 20:09   #9
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Unhappy

Так эти компы сначала найти надо...
Sinkaiya вне форума   Ответить с цитированием
Старый 30-04-2011, 20:37   #10
Walker
03DR
 
Регистрация: Jul 2006
Адрес: купчино
Сообщения: 5,070
Отправить сообщение для  Walker с помощью ICQ Send a message via Skype™ to Walker
По умолчанию

Цитата:
Сообщение от Sinkaiya
Так эти компы сначала найти надо...
Если у тебя все машины в домене, то кури в сторону logon script
__________________
I LAWW YOU
Walker вне форума   Ответить с цитированием
Старый 30-04-2011, 20:43   #11
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
По умолчанию

Спасибо, Волкер. Пошёл курить.
Sinkaiya вне форума   Ответить с цитированием
Старый 01-05-2011, 09:44   #12
FLUGgER
03DRнутый
 
Аватара для FLUGgER
 
Регистрация: Sep 2008
Сообщения: 748
По умолчанию

Если нет РЕАЛЬНОЙ нужды заморачиваться с определением компьютера, в логон скрипте можно ограничиться банальным
Copy /Y <файл> <куда его>
=)
FLUGgER вне форума   Ответить с цитированием
Старый 01-05-2011, 11:04   #13
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Unhappy

Нужда, к сожалению, есть. Начальство хочет, чтобы было именно так, как я в первом посте написал.
Sinkaiya вне форума   Ответить с цитированием
Старый 02-05-2011, 20:57   #14
dab
SFZ Team
 
Аватара для dab
 
Регистрация: Aug 2007
Адрес: ЮЗ
Сообщения: 2,465
Отправить сообщение для  dab с помощью ICQ Send a message via Skype™ to dab
По умолчанию

а начальство будет проверять попал ли файлик на компы, где нет программы??
врятли
посему можно всем логон скрипт вписать.
dab вне форума   Ответить с цитированием
Старый 02-05-2011, 22:49   #15
DbSergey
WTF, Шейкер-Вездеход
 
Аватара для DbSergey
 
Регистрация: Sep 2009
Сообщения: 2,596
Отправить сообщение для  DbSergey с помощью ICQ Send a message via Skype™ to DbSergey
По умолчанию

Цитата:
Сообщение от Sinkaiya
Нужно сделать хреновину, которая будет пинговать последовательно все адреса каждой подсети, при получении ответа - удостоверяться, что это комп с виндой, если это так - проверять, есть ли в Program Files определённая папка, и если есть - класть туда определённый файлик, и записывать всё это в лог.
1. Пинг ip-адреса. Если есть ответ, то
2. ОС - винда? Если да, то
3. Есть ли в PF папка? Если да, то
4. Положить туда файл.

Пункты 1 и 4 вопросов не вызывают. С 2 и 3 сложнее.

Пункт 2 можно, конечно, сделать вот так или вот так. Для *nix систем существует hping, который, насколько я понял, делает то же самое, только (полу)автоматически. Однако что делать после того, как удостоверитесь, что на компьютере стоит винда? Где искать Program Files? Вдруг он находится не в c:\?

Для виндовых систем существует PsExec, которое позволяет выполнить произвольную команду на удаленном компьютере. Почитай мануал - возможно, она работает только под виндой, и если так, то ты убиваешь всех зайцев одним махом: можно пытаться выполнить команду для всех компов, но выполнится она только для тех, на которых стоит винда.
__________________
Алкоголь убивает нервные клетки. Остаются только спокойные.
DbSergey вне форума   Ответить с цитированием
Старый 03-05-2011, 09:26   #16
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Red face

Цитата:
Сообщение от dab
а начальство будет проверять попал ли файлик на компы, где нет программы??
Будет. Начнёт с того, что посмотрит скрипт и начнёт искать в нём недостатки. =\
Цитата:
Сообщение от DbSergey
Однако что делать после того, как удостоверитесь, что на компьютере стоит винда? Где искать Program Files? Вдруг он находится не в c:\?
Абсолютно на всех компах только один диск - С, винда стоит только в C:\Windows, а программы хранятся только в C:\Program Files. )) Спасибо большое за примеры, сейчас буду курить...
Sinkaiya вне форума   Ответить с цитированием
Старый 04-05-2011, 18:08   #17
Sinkaiya
Олень
 
Аватара для Sinkaiya
 
Регистрация: Nov 2008
Адрес: Комендань
Сообщения: 249
Red face

Ребята, спасибо вам всем большое за участие и поддержку. Нафигачил я в итоге (не без некоторой помощи, естественно ) вот такой bat-файловый скриптец:

setlocal enabledelayedexpansion
Set max=255
SET minSubNetwork=181
SET maxSubNetwork=183
SET SubNetwork=172.16
for /L %%i in (%minSubNetwork%,1,%maxSubNetwork%) do (
for /L %%j in (0,1,%max%) do (
ping -n 1 %SubNetwork%.%%i.%%j | find /i "TTL" > nul
if errorlevel 1 (
echo Search failed
) else (
echo Search successful
For /F "tokens=2 Delims= " %%H In ('nslookup %SubNetwork%.%%i.%%j ^| find /i "Name"') Do (
echo %SubNetwork%.%%i.%%j - %%H >> log.txt
)
if exist "\\%SubNetwork%.%%i.%%j\c$\program files\ingosstrakhagent\client" (
echo Directory exist >> log.txt
xcopy "\\novikov-s\share\base.ini" "\\%SubNetwork%.%%i.%%j\c$\program files\ingosstrakhagent\client" /Y /R
if errorlevel 5 (
echo Disk readonly >> log.txt
) else if errorlevel 1 (
echo Files for copying not found >> log.txt
) else (
echo File successful copied >> log.txt
)
)
)
)
)
pause

Сижу теперь любуюсь, как он хуярит, аж домой не уйти...
Sinkaiya вне форума   Ответить с цитированием
Старый 04-05-2011, 18:51   #18
DbSergey
WTF, Шейкер-Вездеход
 
Аватара для DbSergey
 
Регистрация: Sep 2009
Сообщения: 2,596
Отправить сообщение для  DbSergey с помощью ICQ Send a message via Skype™ to DbSergey
По умолчанию

Круть!
__________________
Алкоголь убивает нервные клетки. Остаются только спокойные.
DbSergey вне форума   Ответить с цитированием
Старый 05-05-2011, 09:50   #19
Mrak
DC
 
Аватара для Mrak
 
Регистрация: Oct 2006
Сообщения: 717
Отправить сообщение для  Mrak с помощью ICQ
По умолчанию

если лень придумывать:
http://sysadmins.ru/topic79925.html
__________________
Уходите по-английски. Не дожидайтесь, пока вас пошлют по-русски.

"Пас это реально! Колл это просто!" ©DrevoReZ
Mrak вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
[IMG] код Вкл.
HTML код Вкл.

Быстрый переход


Часовой пояс GMT +3, время: 09:48.


Powered by: vBulletin Version 3.8.7 (Russian)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.