Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования. Часть 2

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

ShriEkeR (23-05-2011 23:06): Автоматизация администрирования. Часть 3  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

   

FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
 

                               Коллеги-администраторы  ....  


Часть 2я

Часть 1
Думаю каждый из вас сталкивался с необходимостью выполнять некие несложные рутинные операции, на котороые уходит много драгоценного времени.
 Например, создать определенную структуру каталогов для каждого пользователя домена, изменить некие параметры в профилях всех или части пользователей, изменить полномочия/владельца однотипных файлов в разных каталогах т.д.  
Я, как сисадмин, тоже не раз был вынужден делать все это.  Руками делать это тоскливо и муторно, как вы понимаете. Должен заметить, что по неким "религиозным" убеждениям я всегда старался избегать любых отношений с бейсиком и его производными. Еще мой отец учил меня не иметь с ним никаких дел. Буквально. А теперь я учу своего сына тому же. Но, тем не менее, полностью избежать этого, по всей видимости, невозможно, тем более, что бейсик от M$ сейчас уже далеко не та "лапша", которой он был изначально, а современный структурированный язык, нашедший множество применений. Похоже, что для меня в очередной раз настала пора выучить еще что-то. Знаете, как курильщик много раз безуспешно пытается бросить курить, так и я не раз пытался подступиться к изучению VBScript, но пока никак не одолел. Лень, знаете ли. А инструмент в делах административных был бы весьма пользительный, должен заметить, для быстрого написания всякого рода скриптов.

 
    Внимание   !  !  !  

  • Поскольку данный топ весьма не мал, не забывайте  использовать "версию для печати" для более удобного поиска по теме. А также МЕГА ПОИСКОВИК от NEPa

  • Дабы не раздувать топ,  примеры своих  скриптов  заключаем в тег  "more"

Консольные команды. Командный интерпретатор

Windows Script Host (WSH) &  VBScript  &  JScript


Вышеперечисленные буки можно  взять здесь

    ТOOLS :
  1. Autoit+readme.rus
  2. Scriptologic
  3. AutoMate
  4. KIXTART
  5. nnCron-Планировщик с поддержкой скриптового языка --  РЕКОМЕНДУЮ
  6. WGET, GREP, GETMAIL, BLAT for Windows замечательные консольные утилиты
  7. 4dos/4nt -- отличная замена стандартного коммандного интерпретатора  
  8. JudoScript - java подобный скриптовый язык с исходниками
  9. VBS2EXE - утилита для компиляции vbs и js скриптов в exe выдранная из пакета PrimalScript

    Дружественные темы :
  1. Автоматическая (unattended) установка Windows
  2. Интересные команды при работе с Linux
  3. Отличный сайт по скриптингу, и не только
  4. Использование KIX
  5. Использование WMI
  6. Программирование "удобняшек" на VBScript

 
Подробнее...
Создается по материалам данного топа

 
Надеюсь данная тема будет полезна для Вас.
 Предложения по реформированию шапки принимаю в ПМ Jovanotti

 

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 17:27 11-12-2006 | Исправлено: Smitis, 12:30 20-08-2008
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
firsteducation
http://ns2.ru-board.com/topic.cgi?forum=62&topic=15343&start=800#10

Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 19:21 20-10-2010
firsteducation



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо YNY за ответ, кажись работает!!!

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 20:54 20-10-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как считаете, так будет работать?

Да будет только условие должно иметь вид  
IF "%CV:~-4%"=="5.1 " echo 5 , т.к. ~-4 выдает от изначальной строки 4 символа справа под ХP.
 
И еще чуть чуть:
запрос в реестр возвращает
 CurrentVersion      REG_SZ  5.1
причем после 5.1 еще и пробел или табулятор есть. Если внести следующие изменения в первуючасть FOR: "usebackq tokens=3", то запрос вернет только 5.1 + пробел или табулятор, значит мона изменить IF на следующий: IF "%CV%"=="5.1 "  

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 09:25 21-10-2010 | Исправлено: YNY, 09:45 21-10-2010
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
firsteducation

Цитата:
но мне нужно просто чтоб батник вставлял в реестры разных версий рег файл, то есть подбирал сам какой рег файл воткнуть в систему

А что изменится, ежели он (батник) станет один Reg-файл вставлять? В тех ОС, где эти изменения имеют смысл - они вступят в силу, а в тех, где нет - просто проигнорируюся.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 13:23 21-10-2010 | Исправлено: BVV63, 13:25 21-10-2010
firsteducation



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да нет не просто про игнорируются, выдаст ошибку, а это выдаст с головой все благие и не очень намерения! мне ведь нужно чтоб мой скрипт точно сработал.
 
Добавлено:
а как выполнить скрипт при наличии процесса в системе если файл процесса батник, а батники в системе исполняются cmd.exe, следовательно везде имя cmd?

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 20:32 21-10-2010
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
firsteducation

Цитата:
да нет не просто про игнорируются, выдаст ошибку

Чтой-то не знаю я таких значений реестра, ИМЕННО зависящих от версии ОС, чтобы выскакивала ошибка.

Цитата:
а как выполнить скрипт при наличии процесса в системе если файл процесса батник, а батники в системе исполняются cmd.exe, следовательно везде имя cmd?

Как-то всё запутано... Поясните, пожалуйста.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 06:31 22-10-2010
olview

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем, помогите со скриптом. В общем нужно чтобы при запуске пк отробатывался скрипт запуска служб которые были отключены т.е скрипт ставит определенной службе тип запуска auto и стартует ее.....Сделал через бат, все вроде устраивает, но хотелось бы на vbs.....Саму службу запустить не проблема, тока вот не могу понять как сделать тип запуска......
 
Добавлено:
Разобрался сам, не много по ламерски))может кому пригодится
WshShell.run("sc config ИМЯ_СЛУЖБЫ start= auto")

Всего записей: 85 | Зарегистр. 30-03-2008 | Отправлено: 08:34 22-10-2010 | Исправлено: olview, 08:54 22-10-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
везде имя cmd?

ДА!
 
Добавлено: для olview

Цитата:
не могу понять как сделать тип запуска......

блин а на 96 страницу че влом заглянуть было или поиском попользоваться???

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 08:50 22-10-2010 | Исправлено: YNY, 08:57 22-10-2010
olview

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
блин а на 96 страницу че влом заглянуть было или поиском попользоваться???

Ну я же не телепат, поиск результатов не дал!

Всего записей: 85 | Зарегистр. 30-03-2008 | Отправлено: 09:36 22-10-2010
firsteducation



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как-то всё запутано... Поясните, пожалуйста.

Да
Цитата:
BVV63
всё запутано, это нужно для выполнения моего пакетного файла. Мне нужно чтобы один батник вызывал другой при условии отсутствия в системе процесса второго, но оба эти батника выполняются cmdшником, а мне както надо отличать процессы cmd с разными бытниками, иначе ничего не сработает.

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 17:32 22-10-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
firsteducation

Цитата:
Мне нужно чтобы один батник вызывал другой при условии отсутствия в системе процесса второго

 
Читай справку по cmd!!! Если в "главном" бат файле вызвать cmd /c script1.bat, а затем script2.bat, то второй запустится только после того, как завершит работу первый!  
Еще мона в начале скрипта проверять наличие файла и если его нет, то скрипт создает файл и запускается, иначе, если файл есть, то не запускается!

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 09:35 23-10-2010 | Исправлено: YNY, 09:40 23-10-2010
firsteducation



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YNY ты писал
Цитата:
Читай справку по cmd!!! Если в "главном" бат файле вызвать cmd /c script1.bat, а затем script2.bat, то второй запустится только после того, как завершит работу первый!  
Еще мона в начале скрипта проверять наличие файла и если его нет, то скрипт создает файл и запускается, иначе, если файл есть, то не запускается!

Ты конечно молодец что даёшь ответы, но твои варианты я итак уже решил по иному, но они не решают мою задачу, вот как я их обыграл: 1. можно использовать команду wait перед каждой задачей, результат будет тот же; 2. это проверка на наличие файла if exist? она мне не нужна, мне нужно проверить наличие ЗАПУЩЕННОГО файла батника. Все эти варианты не подходят. Хотелось бы увидеть ваше мнение по решению данной задачи, заранее спасибо!

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 13:03 23-10-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
firsteducation, ...мнение по решению данной задачи

Бат файлы запускаются в контексте процесса CMD они всего лишь комманды, а не самостоятельные процессы, так что твое желание мягко говоря...  
В общем, скриптами данная задача -- распознавание из какова файла запущен bat скрипт, не решается никак, посредством самих bat: тут один герой рыл тему "подписи на событие создания файла посредством WMI" мож тебе подойдет, но исчи сам).  
Нашел вот это, но не знаю поможет тебе или нет, т.к. проверка на наличие запущенного процесса cmd из bat определяется в vbs скрипте) (для теста запусти bat с паузой, а затем кликни на vbs).  
 
Реально и быстро эта задача решается, к примеру, на С++ ))), а т.к. это уже не скрипты, то ищи в соотв ветке!!!
PS: по поводу wait
используя wait ты должен импирическим путем подбирать время ожидания, а используя мою подсказку не должен!

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 10:14 24-10-2010 | Исправлено: YNY, 12:06 24-10-2010
firsteducation



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YNY Всё я решил свою задачу. Простенько! взял да скомпилил батник в экзешник программкой: batch to exe converter. Процесс файла теперь виден! Всем пока я нашёл ответы на свои вопросы!

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 17:03 24-10-2010
fedmun

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите программу или скрипт:
Необходимо перемещать файлы и каталоги старше определенной даты в другой каталог с сохранением дерева каталогов.
Пока нашел JaBack.
Может еще что есть?

Всего записей: 1385 | Зарегистр. 13-06-2002 | Отправлено: 14:47 27-10-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fedmun Как насчет стандартной robocopy ?


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17274 | Зарегистр. 13-06-2007 | Отправлено: 15:37 27-10-2010
fedmun

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary

Цитата:
Как насчет стандартной robocopy

ОНО! Спасибо. Уже лет 5 в скриптах работает, а опции до конца не изучил

Всего записей: 1385 | Зарегистр. 13-06-2002 | Отправлено: 22:09 27-10-2010
Lovec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
All
Надо проверить является ли компьютер членом OU с названием "Test_OU" или нет. Что то весь день пробился лбом об стену и все зря...
 
В MSDN есть описание класса "Computer Class", у которого есть свойство "Organizational-Unit-Name" - проде как оно. Но никак не могу написать скрипт чтобы его прочесть, правильно запрос LDAP не могу написать...
 
Есть вот такой скрипт для объекта User, который показывает какой скрипт запускается у него при логине

Код:
 
Set oUser = GetObject("LDAP://CN=Иван Иванович Иванов,OU=OU_Users,DC=MyDomain,DC=local")
oUser.GetInfo
MsgBox oUser.Get("scriptPath")
 

 
Пытался сделать по аналогии чтение свойства Organizational-Unit-Name для объекта компьютер - тщетно...

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 16:42 01-11-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Lovec

БЛИН, в шапке "подробнее" смотри -- там есть!!!

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 19:18 01-11-2010
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lovec
Чем не устраивают стандартные команды DSGet и DSQuery? Напр.,

Код:
DSGet Group "Имя_группы" -Members

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 09:10 02-11-2010 | Исправлено: BVV63, 09:10 02-11-2010
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования. Часть 2
ShriEkeR (23-05-2011 23:06): Автоматизация администрирования. Часть 3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru