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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

 

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YNY
Я посмотрел все ссылки в шапке, в том числе в разделе "подробнее" и не нашел ничего отвечающего на мой вопрос. Если все же есть, уж ткните, не поленитесь...
 
BVV63

Цитата:
Чем не устраивают стандартные команды DSGet и DSQuery

Честно говоря не знал про такие...
Посмотрел. Хотел попробовать глянуть что выдает команда "DSGet Group" и что то у меня не получилось
Пишу по аналогии с вашим примером

Код:
 
dsget group OU_Users -members
 

OU_Users - название моей орг. еденицы, где пользователи
Выдает ошибку "Недопустимый формат значения Target object for this command"
Я так понимаю что имя надо написать в формате LDAP, типа "CN=...". Но в любом случае, мне не это надо. Не досовская команда. Мне надо из скрипта (VBS или AutoIt) выяснить является ли комп членом определенной организационной единицы.
 
Так что вопрос пока открыт....

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 10:50 02-11-2010 | Исправлено: Lovec, 10:52 02-11-2010
olview

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем, помогите решить пару вопросов!
1. Есть сеть около 200 пк, пользуюсь прогой psexec(пытаюсь поставить симантек), и почему то на не которых станциях пишиет мол процес запущен, хотя на самом деле ни чего не происходит. На других нормально, все запускается!
 
 
2. Может быть есть у кого скрипт который собирает инфу об установленном софте со всех пк в сети и записывает их в файл такого вида Имя_ПК   Имя_софта   Версия
Причем софт нужен не весь, а на пример только симантек

Всего записей: 85 | Зарегистр. 30-03-2008 | Отправлено: 12:33 02-11-2010
BVV63



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

Цитата:
Причем софт нужен не весь, а на пример только симантек

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

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

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

Цитата:
Иными словами, Вам требуется узнать, на какие компы встал Симантик, а на какие нет? Это элементарным батником можно сделать, который посредством PSExec запустите в домене. Поглядите характерный файл или ключ реестра или службу на компе с установленным Симантеком и проверяйте их наличие. А батник пусть в какой-нить шаре записывает в текстовый файл имена компов (%ComputerName%), где Симантек стоит (или наоборот).

 
Да именно так, что то я про батник то не подумал. Счас поковыряю, спасибо за наводку, тем не менее вопрос остается в силе т.к хочу еще на wsh сделать!
 кое что есть, счас вот думаю как сделать продолжение, может быть кому пригодится
 
Set objFSO = CreateObject("Scripting.FileSystemObject")  
Set objTextFile = objFSO.CreateTextFile("c:\scripts\test.xls", True)  
 
strComputer = "."  
Set objWMIService = GetObject("winmgmts:" _  
   & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  
Set colSoftware = objWMIService.ExecQuery _  
  ("Select * from Win32_Product Where IdentifyingNumber='{3C1AE512-3C37-44FA-BA42-ABB721EC5B1D}'")
 
objTextFile.WriteLine "Caption" & vbtab & _  
   "Description" & vbtab & "Identifying Number" & vbtab & _  
   "Install Date" & vbtab & "Install Location" & vbtab & _  
   "Install State" & vbtab & "Name" & vbtab & _  
   "Package Cache" & vbtab & "SKU Number" & vbtab & "Vendor" & vbtab _  
      & "Version"  
 
For Each objSoftware in colSoftware  
   objTextFile.WriteLine objSoftware.Caption & vbtab & _  
   objSoftware.Description & vbtab & _  
   objSoftware.IdentifyingNumber & vbtab & _  
   objSoftware.InstallDate2 & vbtab & _  
   objSoftware.InstallLocation & vbtab & _  
   objSoftware.InstallState & vbtab & _  
   objSoftware.Name & vbtab & _  
   objSoftware.PackageCache & vbtab & _  
   objSoftware.SKUNumber & vbtab & _  
   objSoftware.Vendor & vbtab & _  
   objSoftware.Version  
Next  
objTextFile.Close

Всего записей: 85 | Зарегистр. 30-03-2008 | Отправлено: 13:42 02-11-2010
YNY

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

Цитата:
Lovec

хм, там про юзеров -- звиняй, для компов юзай вот это

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YNY
Спасибо, но не совсем то. Еще раз повторюсь, что вопрос звучит так: вот имя компа, вот название OU - на выходе надо получить "да" (комп принадлежит OU) или "нет" (комп не принадлежит OU)
 
Решение было найдено на просторах Интернет и вот моя реализация его на AutoIt:

Код:
 
Const $ADS_NAME_INITTYPE_DOMAIN = 1
Const $ADS_NAME_TYPE_NT4 = 3
Const $ADS_NAME_TYPE_1779 = 1
$strDomainName = "MyDomain"
 
$s_InputName = $strDomainName & "\" & @ComputerName & "$"
$o_Trans = ObjCreate("NameTranslate")
$o_Trans.Init ($ADS_NAME_INITTYPE_DOMAIN, $strDomainName)
$o_Trans.Set ($ADS_NAME_TYPE_NT4, $s_InputName)
$s_OutputName = $o_Trans.Get($ADS_NAME_TYPE_1779)
If StringInStr ($s_OutputName, "MyOU") Then ... - компьютер принадлежит орг.единице "MyOU"
 

Так что этот вопрос закрыт. Спасибо.

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 18:26 08-11-2010 | Исправлено: Lovec, 18:30 08-11-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хм, ну надо же до чего ленивый народ пошел да еще и не честный

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 12:04 09-11-2010
Scaramanga



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет. Задача следующая.
 
На КД создан DFS. C большим кол-вом папок, на которых разные права и т.д. Нужен скрипт автоматического подключения сетевого диска для каждого пользователя.
 
т.е.
Имеется пользователь с именем Иванов Иван и учеткой в AD ivanov.  
 
корень выглядит так
Shara
- отдел
 --Иванон Иван(т.е. полное имя пользователя совпадает с название папки)
 - - - входящие
 - - - исходящие
 
 
При входе должны автоматически монтироватся с правами вощедщего в домен пользователя следующие диски
 
Х - содержимое папки Shara (назвать диск Shara)
Y - содержимое папки входящие  
Z - содержимое папки исходящие
(название папок соответствующие)
 
Т.е. в зависимости от того каким пользователем я войду в учетку, смонтируются соответсвующие сетевые диски.
 
Заранее спасибо

Всего записей: 516 | Зарегистр. 24-04-2008 | Отправлено: 22:34 12-11-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Scaramanga
Если я правильно понял вот скрипт - работает через GP logon scripts
p.s. Там в скрипте объявлены лишние переменные - просто делал его из другого... если мешают можете не использующиеся удалить

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 23:06 12-11-2010
Scaramanga



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

Как я понял тут ищется папка с именем пользователя в папке privatedocuments, у меня же в этой папке еще разные отделы а в них уже папки пользователей. Можно как нибудь организовать поиск папки пользователя во вложенных папках и затем ее монтирование?

Всего записей: 516 | Зарегистр. 24-04-2008 | Отправлено: 08:21 13-11-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Scaramanga можешь попробовать bat вот с таким кодом, повесив его также на логон. Проверка даты всунута т.к. создаются пост соединения, кот сама винда должна восстанавливать после перезагрузки

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 08:38 13-11-2010 | Исправлено: YNY, 11:32 13-11-2010
Scaramanga



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
YNY
тут придется вручную прописывать пути для каждого пользователя. Что не совсем удобно (количество пользователей свыше 2 сотен)  
 

 
вот так выглядит структура папок

Всего записей: 516 | Зарегистр. 24-04-2008 | Отправлено: 09:49 13-11-2010
YNY

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

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 10:18 13-11-2010 | Исправлено: YNY, 15:10 13-11-2010
HUB107



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики спасайте! Есть куча раздробленных локалок и один центральный сервер. Хочу переименовать рабочие группы в каждой локалке в соответствии с IP адресом шлюза. Адрес шлюза каждой локалки хочу брать относительно сервера со страничке с кодом крутя на нём скрипт РНР вида "</strong><br><br> Ваш IP (ай-пи) адресс: <strong><?php echo $_SERVER['REMOTE_ADDR']; ?></strong>"
 
По хорошему клиентская машина запрашивает оттуда свой IP который и будет являться гейтом. Итого еще раз резюмирую задачу: надо из PHP странички выдрать адрес и вбить его вместо рабочей группы. Есть идеи?

Всего записей: 336 | Зарегистр. 15-02-2005 | Отправлено: 21:38 19-11-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HUB107
так если все шлюзы имеют различные IP адреса, то почему просто на их основе нельзя менять рабочую группу клиента? Зачем заниматься сексом с PHP-скриптом?
 
p.s. А вообще, при таких делах, думайте о домене.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 21:46 19-11-2010
HUB107



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Некоторые клиенты перед основными шлюзами вкручивают себе роутеры. А мне надо чтоб высвечивались шлюзы взятые не с этих роутеров, а головные шлюзы каждой организации. PHP скрип как раз даже и при роутерах головные шлюзы корректно отображает. А домен ну никак не потянет при такой разношерстности ширины каналов и провайдеров.
Идеи по теме есть?

Всего записей: 336 | Зарегистр. 15-02-2005 | Отправлено: 20:34 20-11-2010 | Исправлено: HUB107, 20:35 20-11-2010
YNY

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

Цитата:
HUB107

1 твой скрипт всего лишь высвечивает IP того, кто открыл страничку, а никак не шлюз http://www.softtime.ru/article/index.php?id_article=69  
2 роутеры как раз и являются "головными" шлюзами т.к. смотрят в инет иначе поясни терминологию!
 
Добавлено:
т.к. я не имею возмоности помотреть HTML код возвращаемый твоим скриптом (нет вебсервера под рукой), то предлагаю тебе изучить работу вот такова скрипта и либо сказать что тебе выдает либо доделать самому используя функцию instr() для выделения IP
 
Добавлено:
Добавление в домен либо РГ После применения требуется перезагрузка!!!

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 13:20 21-11-2010
HUB107



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну давайте еще раз по порядку:
 
1) Есть сеть 10.121.0.0/24 Гейтом в ней является 10.121.0.1 Все клиенты через гейт успешно nat-ятся на 10.10.10.10(это центральный веб сервер со страничкой скрипта)
 
2) Имеем пример. Любой клиент из сети 10.121.0.0/24 при заходи на http://10.10.10.10/ip.php получает ответ плана "Ваш айпи: 10.121.0.1" , т.к. все клиента успешно nat-ятся через 10.121.0.1
 
3) Также в подсеть 10.121.0.0/24 воткнуто пара роутеров для создания отдельных подсеток вида 192.168.0.0/24(отделили так бухгалтерию и т.д) И при заходе на http://10.10.10.10/ip.php из их подсети, так же высвечивается ответ  "Ваш айпи: 10.121.0.1" (ибо натятся по цепи 192.168.0.1 -> 10.121.0.1 -> 10.10.10.10)
 
 
4) Задача написать скрипт который:
 а) получал бы ответ от http://10.10.10.10/ip.php
 б) парсил его на выдергивание ip адреса основного гейта
 в) забивал полученное значение ip как рабочую группу компьютера.

Всего записей: 336 | Зарегистр. 15-02-2005 | Отправлено: 10:41 22-11-2010
emfs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HUB107
а зачем парсить результат странички?
не лучше взять из ipconfig?

Всего записей: 900 | Зарегистр. 09-07-2007 | Отправлено: 16:58 22-11-2010
YNY

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

Цитата:
emfs

дело в том, что чел не осознает "не правильность" отработки данного php, но видит нужный ему ответ))    
мона канешно и из  ipconfig выдернуть, но т.к. это локальная сеть, то узнать какой шлюз именно "головной", в общем случае, почти незя, еще удобней, при отсутствии php, было бы его вырезать из tracert  где нуный шлюз должен, при пост-й топологии, быть, к примеру, вторым хопом )  
 
Добавлено:

Цитата:
HUB107

т.е. если я прально понял php скрипт будет всегда выдавать 10.121.0.1, если так, то накой его ваще выдергивать???
РС:
Если твой php скрипт выдает че ты хочешь, то приведи html код результата и я склею нужный тебе вариант скрипта из тех примеров, что я уже привел!

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 17:24 22-11-2010 | Исправлено: YNY, 18:00 22-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