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

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

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

emx (13-12-2006 21:07): http://forum.ru-board.com/topic.cgi?forum=8&topic=19088#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ooptimum



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

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


Часть 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 подобный скриптовый язык с исходниками

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

 
>>HOW -  TO:
Создается по материалам данного топа

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

 

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 08:55 13-12-2002 | Исправлено: FreemanRU, 17:29 11-12-2006
kibkalo



Убью Билла
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Thanx! Получилось!

----------
Такова жизнь...

Всего записей: 2342 | Зарегистр. 10-04-2002 | Отправлено: 13:49 23-01-2003
kibkalo



Убью Билла
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гм, а как все же в файл это вывести?
Ну хотя бы просто список юзеров домена?
 
Добавлено
Гм, все оказалось проще чем я думал:
Скрипт выдающий все группы в домене

Цитата:
 
Const ForAppending = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile _
    ("C:\groups.txt", ForAppending, True)
 
Set objDomain = GetObject("WinNT://my_domain_name")  
objDomain.Filter = Array("group")  
 
For each usr in objDomain  
    ' handle active non-system accounts only  
        objTextFile.WriteLine(usr.Name & "  " & usr.Description)
Next  
objTextFile.Close
 


Всего записей: 2342 | Зарегистр. 10-04-2002 | Отправлено: 13:03 29-01-2003
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kibkalo
На самом деле все еще проще, не надо никакого FSO:
cscript your_script.vbs >groups.txt
В ДОСе не работал никогда? Надо было себя заставить.
IMHO, про перенаправление вывода я уже в этом треде тебе писал.


----------
Голосуем за наших людей.
Номер раз.
Номер два.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 14:57 29-01-2003
kibkalo



Убью Билла
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum, не подскажешь таки обход директории не по Winnt:// а по GC:// как сделать?
Мне нужно получить список юзеров, у которых привязаны какие-либо сертификаты к юзеру в AD.
Для одного юзера есть скрипт проверки:
 

Цитата:
 
On Error Resume Next
Const E_ADS_PROPERTY_NOT_FOUND  = &h8000500D
Const ForWriting = 2
Const WshRunning = 0
 
Set objUser = GetObject _
    ("GC://cn=Alex,cn=Users,dc=domain,dc=local")
objUser.GetInfoEx Array("userCertificate"), 0
arrUserCertificates = objUser.GetEx("userCertificate")
 
If Err.Number = E_ADS_PROPERTY_NOT_FOUND Then
    WScript.Echo "No assigned certificates"
    WScript.Quit
Else
    WScript.Echo "There are assigned certificates"
End If
 

 
Второй раз не могу справиться с обходом по GC:// - идею дай плиз?

Всего записей: 2342 | Зарегистр. 10-04-2002 | Отправлено: 12:57 17-02-2003
oldhuman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня несколько вопросов накопилось за то недолгое время пользования WSH:
1) Есть ли аналог vb "On Error Resume Next" на JScript?
2) Как запустить logon script у пользователя под аккаунтом админа?

Всего записей: 97 | Зарегистр. 12-08-2002 | Отправлено: 12:03 06-03-2003
merlkerry

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

Цитата:
2) Как запустить logon script у пользователя под аккаунтом админа?  

это что имелось в виду - для текущего пользователя от имени админа (типа runas), или как ???


----------
Вокруг одни враги.
Я испытываю естественный скептицизм по поводу чистоты человеческих намерений.

Всего записей: 1521 | Зарегистр. 16-09-2002 | Отправлено: 14:47 06-03-2003
oldhuman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
merlkerry
Именно, вроде runas, т.е. при входе в домен скрипт должен выполнять действия не позволенные обычному пользователю

Всего записей: 97 | Зарегистр. 12-08-2002 | Отправлено: 15:01 06-03-2003
Klisha



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Объясните ламеру: а как определить Основную группу у пользователя?

Всего записей: 683 | Зарегистр. 03-10-2001 | Отправлено: 16:43 06-03-2003
oldhuman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Klisha
http://cwashington.netreach.net/depo/default.asp?topic=adsifaq

Всего записей: 97 | Зарегистр. 12-08-2002 | Отправлено: 09:59 07-03-2003
oldhuman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уже замотался, хотелось на всех станциях запусить скрипт установки программы QChat
 
---setupqchat.js---
var oFso = new ActiveXObject("Scripting.FileSystemObject");
var oShell = new ActiveXObject("WScript.Shell");
 
oFso.CopyFolder("n:\\!\\0\\qChat", "c:\\program files\\", "true");
oShell.Run("regedit /s qchat.reg");
---------------------
 
Запустить пытадся с собственного компа при помощи скрипта exec.vbs (из ResourceKit):
exec.vbs /e "WScript n:\!\0\setupqchat.js" /s сервер /u пользователь /w пароль
В  результате у клиента вылетает сообщение "Ошибка (отказано в доступе) при загрузке сценария n:\!\0\setupqchat.js"
Почему отказано в доступе, если я указываю данные админа?!
 

Всего записей: 97 | Зарегистр. 12-08-2002 | Отправлено: 15:23 13-03-2003
Cuba



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

Цитата:
Если диск, на котором создается общий ресурс, отформатирован под NTFS, то я бы разграничивал доступ на уровне NTFS, а не на уровне ресурса -- такая схема намного гибче. В этом случае как раз понадобятся [x]cacls, for, etc., как было замечено коллегой merlkerry. Если же надо разграничивать доступ именно на уровне ресурса, то даже не знаю... Что-то я ничего такого не встречал, чем бы в батнике можно было воспользоваться.  

Объясните поподробнее ламеру. Про for и etc я понял, что такое cacls как сделать то, что хочет Kristaliar не не для ресурсов, а для конкретно для всех дисков клиентских компьютеров?

Всего записей: 476 | Зарегистр. 15-07-2002 | Отправлено: 15:56 14-03-2003
snop



local root
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cuba
Читай топик с самого начала,в нем уже был ответ на твой вопрос

----------
Русский Mambo уже здесь

Всего записей: 1591 | Зарегистр. 27-04-2002 | Отправлено: 17:35 14-03-2003
JcVai



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А кто подскажет, как получить список пользователей,
принадлежащих данной глобальной группе?
Вся проблема в том, что в группе есть подгруппы,
пользователей которых то же надо учесть и т.д.

Всего записей: 661 | Зарегистр. 27-10-2002 | Отправлено: 13:09 15-03-2003
Cuba



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

Цитата:
Cuba  
Читай топик с самого начала,в нем уже был ответ на твой вопрос

Snop прости но не нашёл я то, что мне нужно =(
Подкиньте скриптик примерный плз..... Просто там нужно разрешение ещё выставить и так далее.... Я в скриптах ваще ламер... токо прочитал как их вообще запускать =(

Всего записей: 476 | Зарегистр. 15-07-2002 | Отправлено: 01:33 20-03-2003 | Исправлено: Cuba, 01:33 20-03-2003
snop



local root
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cuba
Посмотри вот [url=http://forum.ru-board.com/topic.cgi?forum=8&topic=1908&start=20#1
]это [/url],на второй странице было

----------
Русский Mambo уже здесь

Всего записей: 1591 | Зарегистр. 27-04-2002 | Отправлено: 02:31 20-03-2003
Cuba



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

Цитата:
Cuba  
Посмотри вот это ,на второй странице было

Посмотрел, даже попробовал, всё получилось !!!
Вот только проблема:
Как это всё запустить на всех компьютерах чтобы пользователи даже и не заметили?
Просто у них прав не хватает запустить эти файлы, а ходить на каждый комп и там вручную заходить под администратором и запускать файлы неохото =)
Что посоветуешь?
 
Добавлено
Блин у меня комп перестал загружаться !!! АААА хелп.....
snop почему?
Комп не виснет, просто когда пользователь начинает логиниться, просто экран пустой и всё =(
Комп не доступен по сети....
safemod не работает, думаю что-то с правами файлов сделалось...=((

Всего записей: 476 | Зарегистр. 15-07-2002 | Отправлено: 06:45 20-03-2003 | Исправлено: Cuba, 08:02 20-03-2003
JcVai



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kibkalo
А не пробовал GC заменить на LDAP?

Всего записей: 661 | Зарегистр. 27-10-2002 | Отправлено: 10:47 20-03-2003
someone312002



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

Цитата:
А кто подскажет, как получить список пользователей,  
принадлежащих данной глобальной группе?

пример взять с http://www.microsoft.com/technet/treeview/default.asp?url=/technet/scriptcenter/default.asp
 

Цитата:
 
Set objUser = GetObject _
("LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com")
 
WScript.Echo "Distinguished Name: " & VbCrLf & _
objUser.Get("distinguishedName")
 
objMemberOf = objUser.GetEx("MemberOf")
WScript.Echo VbCrLf & "The user is a member of:"
For Each Group in objMemberOf
Wscript.Echo Group
Next
 

 
P.S. Робяты, хоть и ругают Microsoft, но что касаемо течнета - очень мощная штука... Учитесь пользовать поиск.
Удачи вам
 
Добавлено
...маленькое добавление к вышесказанному:
описание класса GROUP можешь посмотреть здесь: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadsgroup.asp

Всего записей: 235 | Зарегистр. 19-08-2002 | Отправлено: 13:34 20-03-2003
JcVai



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
someone312002
Ну покажет мне этот скрипт, в какие группы входит данный объект... и что?
Или ты предлагаешь делать перебор по пользователям (а их не одна тысяча...)?
 
Мне нужен оптимальный путь по получению всех, кто принадлежит заданной
группе...
Пока есть единственная мысль: читать полностью объекты в группе,
затем делить их на классы: юзеров - в список на обработку, к группам - повторить
предыдущее. Вот только опыта работы со скриптами у меня...  
Да и выдержит ли vb такое количество рекурсивных вызовов...

Всего записей: 661 | Зарегистр. 27-10-2002 | Отправлено: 16:15 20-03-2003
snop



local root
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cuba
Измени права на winlogon.exe

----------
Русский Mambo уже здесь

Всего записей: 1591 | Зарегистр. 27-04-2002 | Отправлено: 18:17 20-03-2003
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования
emx (13-12-2006 21:07): http://forum.ru-board.com/topic.cgi?forum=8&topic=19088#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru