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

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

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

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 12:14 07-10-2004
GTHack



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

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 12:28 07-10-2004
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kibkalo
к слову, на компе установлена Win2000, sp4
dotnet в комплект не входит
но так или иначе я собираюсь переползать на dotnet, по крайней мере на jscript.net
(хотя вроде бы и его тоже нужно компилировать)
насчет поиска в AD по номеру пейджера я бы не сказал что это типовая задача ))
но как демонстрация новых возможностей пример полезен. выборка из AD через sql-запрос - весьма неплохо, осознал я-то по старинке делаю - Filter, Enumerator...
было бы неплохо, если бы показал, какие ещё трюки можно делать "по-новому", а типовые примеры мы сами придумаем

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 12:33 07-10-2004
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GTHack, а зачем вручную, если делать это через скрипт, то операционка уже неважна
 
кроме того
1. пользователь может сбросить домашнюю страницу
2. при посещении интернета можно случайно ткнуть на установку другой домашней страницы
и что, каждый раз будешь бегать прописывать нужные пути???
 
пример моего скрипта, который прописывает нужные параметры для IE. Правда, он на KIX-е, но идею понять легко
 
$path = "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings"
 
$err = WRITEVALUE($path, "EnableHttp1_1","00000001", REG_DWORD)
$err = WRITEVALUE($path, "ProxyEnable", "00000001", REG_DWORD)
$err = WRITEVALUE($path, "UrlEncoding", "00000001", REG_DWORD)
$err = WRITEVALUE($path, "ProxyOverride","10.0.*.*;<local>" , REG_SZ)
$err = WRITEVALUE($path+"\Cache", "Persistent","0",REG_DWORD)
 
 
Добавлено
для установки домашней страницы
 
$path = "HKCU\Software\Microsoft\Internet Explorer\Main"
$err = WRITEVALUE($path, "StartPage","www.yandex.ru" , REG_SZ)

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 12:39 07-10-2004
GTHack



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
и как ты заставиш этот скрипт выполнится на 98ой ?
скрипт на логин в GP не проканает ...
 
Добавлено
... и еще -  как этот скриптец будет выглядеть на vbs
а то я в vbs не силен

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 13:32 07-10-2004
JcVai



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

Код:
 
 
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_  
strComputer & "\root\default:StdRegProv")
 
strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings"
oReg.SetStringValue HKEY_CURRENT_USER,strKeyPath,"Start Page","about:blank"
 

Всего записей: 661 | Зарегистр. 27-10-2002 | Отправлено: 14:25 07-10-2004 | Исправлено: JcVai, 14:27 07-10-2004
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> и как ты заставиш этот скрипт выполнится на 98ой ?  
> скрипт на логин в GP не проканает ...  
вешаешь скрипт на конкретного пользователя в Logon Script (закладка profile на пользователе в Active Directory users and computers)
и он будет запускаться хоть на win95

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 14:44 07-10-2004
GTHack



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

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 06:33 08-10-2004
GTHack



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
еще вопросик - можно ли сразу всем пользователям один и тот же скрипт повесить ?
а то у меня довольно много юзеров на 98х

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 11:38 13-10-2004
JcVai



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GTHack
Воспользуйся советом AlexSSS для всех пользователей.

Всего записей: 661 | Зарегистр. 27-10-2002 | Отправлено: 13:36 13-10-2004
GTHack



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

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 13:56 13-10-2004
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>не люблю в ручную ковырять
Я тоже очень не люблю ;o)
 
лови скрипт, который запускается в excel в visual basic editor
Для просмотра достаточно прав обычного пользователя, для изменения данных нужны права доменного админа
 
скрипт написан в расчете, что все пользователи сидят в Users. Если это не так, то надо применять его для каждого OU
 
Sub sss()
 
Cells.Select
Selection.ClearContents
     
On Error Resume Next
Const E_ADS_PROPERTY_NOT_FOUND = &H8000500D
Set objOU = GetObject("LDAP://cn=Users,dc=dom2,dc=dom")
   
objOU.Filter = Array("user")
n = 0
For Each objUser In objOU
    n = n + 1
'   Это просто просмотр инфы из AD
    Sheets("Users").Cells(n, 1).Value = objUser.cn
    Sheets("Users").Cells(n, 2).Value = objUser.sAMAccountName
    Sheets("Users").Cells(n, 3).Value = objUser.DisplayName
    Sheets("Users").Cells(n, 4).Value = objUser.LoginScript
 
'   А вот это запись конкретного значения в AD
 '  objUser.LoginScript = "script.bat"
 '  objUser.SetInfo
Next
 
End Sub

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 14:14 13-10-2004
Pazan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexSSS
я несилён в скриптах, а для чего он?

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 17:18 13-10-2004
GTHack



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
спасибки за скриптец
впринципе подобный я уже делал, на вывод информации
а вот objUser.SetInfo - ценная штучка
 
Добавлено
Pazan
а скрипт в данном исполнении выводит кое какую инфу о всех юзерах в AD в users
если раскомментировать для записи - то всем юзерам пропишет скрипт на логин script.bat
 
Добавлено
ну и лист Users в exel должен присутствовать, если нет то Sheets("Users").... убрать, оставить просто Cells(n, 1).Value = objUser.cn  и т.д.
 
Добавлено
блин - не хочет значения писать почему то, права админа домена есть
 
Добавлено
objUser.LoginScript меняем на objUser.scriptPath
 
objUser.LoginScript = "script.bat"  меняем на objUser.Put "scriptPath", "script.bat"
 
тогды заработает

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 06:43 14-10-2004
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GTHack
>objUser.LoginScript меняем на objUser.scriptPath  
не знаю почему, но получилось, что я работал через ADSI, а ты через AD
 
http://www.osp.ru/win2000/2001/01/040.htm
см Таблица 2. Соответствие между свойствами объекта пользователя в ADSI и AD.
у меня все работало именно в том виде, в котором я прислал
 
можно убрать  
On Error Resume Next  
в этом случае скрипт будет ругаться на подобных ошибках
у меня эта строка осталась от другого скрипта, где ошибки действительно надо было игнорировать

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 09:35 14-10-2004
GTHack



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
т.е. получается у нас с тобой разные реализациb интерфейса IADsUser в LDAP ?
где можно глянуть какая у меня реализация ?  
вообще подключение то одинаковое - объект вроде то же один и тот же создается и в режиме просмотра у меня objUser.LoginScript выводит то, что нужно, единственно - не заносит, и еще прикол - после того как я в scriptPath заношу то что надо, и повторно запускаю просмотр - то и LoginScript отображает что и scriptPath.
Вообще этот ADSI как то отдельно устанавливается или как ?
 
короче чего то я запутался

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 12:13 14-10-2004
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> где можно глянуть какая у меня реализация ?  
> Вообще этот ADSI как то отдельно устанавливается или как ?  
честно говоря, не знаю. Я с этим не разбирался. Была задача привести в порядок пользователей в домене, по примерам написал свои скрипты, которые делали все, что мне было нужно.  
 
на http://forum.ru-board.com/topic.cgi?forum=8&topic=1908&start=360
можешь взглянуть на скрипты от kibkalo  
 
там используется доступ к AD через OleDbConnection("Provider=ADsDSOObject")
это немного сложнее, однако если работал с рекордсетами, то не страшно. ;o)
зато это дает возможность пользоваться прелестями выборок через SQL запросы
 
Добавлено
PS. Ну а перевести нужные фрагменты на VB или другой подходящий язык, даже не зная С, достаточно нетрудно

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 15:48 14-10-2004
GTHack



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
через ADODB у меня есть скриптец работающий - вопрос - через селекты - токо для чтения или так же можно модификацию через SetInfo делать ?

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 08:28 15-10-2004
merlkerry

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос такой
 
можно ли используя объект Win32_NetworkAdapter или CIM_NetworkAdapter в WMI сделать такой NIC disabled или enabled?
 
и конечно все эт желательно после завернуть в скриптец какой-либо ...

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

Всего записей: 1521 | Зарегистр. 16-09-2002 | Отправлено: 16:27 16-11-2004
anat75



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как запустить скрипт на удалённой машине находящейся в домене ?
Какие условия необходимы?
 
Пробовал Через WSH и WMI - жаба скрипт не запускается.
Есть задача в нужный момент вручную запустить скрипт на выбранных машинах.
Всё сделал со скриптом - по сети не могу его запустить на удалённой машине.

Всего записей: 128 | Зарегистр. 24-02-2004 | Отправлено: 18:08 16-11-2004
   

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