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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
посмотри здесь
 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wslrfremote_wshobject.asp

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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите добавить юзеров в ActiveDirectory. Нужно заполнить у них такие поля: Login, Password, First Name, Initials, Last Name, Display Name, Office, Telephone Number, Address, Organization. Еше поставить галки "User cannot change password", "Password never expires".
Помогите плиз, влом все это вручную набирать, данные эти все есть в текстовике.

Всего записей: 53 | Зарегистр. 06-02-2004 | Отправлено: 19:17 16-11-2004
merlkerry

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mic2000
для этого не нужно ничего автоматизировать - есть встроенные утилиты напрмер, dsadd

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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
merlkerry
Читал...
Потом наткнулся на это  
http://itc.ua/article.phtml?ID=13655&IDw=31&pid=50
 
Вот думаю может ещё какие подводные камни есть...
Всё что удаётся добится в процессах появляется wscript - и всё.
 
Добавлено
изменение HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings   Remote и IgnoreUserSettings на 1 - не помогаем. Если выполняю связку на локальной машине - всё работает, как только через сеть - фигушки. Вот выяснил WSH неоходим версии 5.6.0.8825 - иначе даже локально не работает.

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



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

Цитата:
для этого не нужно ничего автоматизировать - есть встроенные утилиты напрмер, dsadd

 
А будет ли она работать на Win2000Server, и если будет то где можно ее скачать отдельно, или на mic_2000#ua.fm бросьте пожалуйста

Всего записей: 53 | Зарегистр. 06-02-2004 | Отправлено: 11:01 17-11-2004
Mishgunnn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем! Наваял скрипт, а она работает не всегда Помогите разобраться в чем дело. Скрипт считывает из файла спискок пользователей домена, меняет им пароль на введенный в инпутбокс, и устанавливает галку "Требовать смену пароля при следующем входе в систему". В ходе тестирования установил, что галка эта не ставиться, если включена галка "срок действия пароля не ограничен", поэтому скрипт её выключает.
А трабла в том, что скрипт на моей машине работает через раз, то есть не менят галки (для проверки смотрел чекбосы в консоли)
На главном контроллере домена (server 2003) скрипт работает где-то раз 7 из 8. Пока я проверял только на одном пользователе, а если их 100 кто-нибудь неокученный останеться. Можно конечно обновлять список пользователей и скрипт снова запускать, пока список не опустеет, но как-то некраисво это
Может кто знает в чем дело?
 
' Присваиваем переменным значения.
ufile=InputBox("файл сюда", "Укажите текстовый файл с пользователями","user.txt")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(ufile, 1, false)
sDomain="мой домен"
sPword=InputBox("Пароль сюда", "Введите пароль для установки указанным в файле челам")
'читаем файл со списком юзеров
Do Until objFile.AtEndOfStream
    sUserName = objFile.ReadLine
'Подключаемся к объекту пользователя и назначаем пароль.
Set oUser = GetObject("WinNT://" & sDomain & "/" & sUserName & ",user")
flag=oUser.Get("UserFlags")
                'Флаг установлен!
if (flag AnD &H10000)<>0 then
tflag=flag XoR &H10000
oUser.Put "UserFlags",tflag
oUser.SetInfo
End If
oUser.SetPassword sPword
' Обязываем пользователя изменить пароль при следующей регистрации.
oUser.Put "PasswordExpired", 1
oUser.SetInfo
Loop
objFile.Close
Wscript.Echo("Ruk, zuk und alles fertig!")

Всего записей: 14 | Зарегистр. 13-05-2004 | Отправлено: 12:35 24-11-2004
merlkerry

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

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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть задача: в виду того что регулярно пользователи натыкаются на хреновые сайты которые меняют им префиксы - решили это дело похерить - вот интересно как это можно автоматизировать во всём домене, что бы запретить например запись в ключи реестра HRCU!?  
ps дело в том, что доменные политики могут наложить ограничение лишь на веку HKLM, и пользователя не совсем затрагивают таким образом, второй вариант написать скрипт который при логоне бы просто удалял\менял нужную ветку реестра.... но может быть есть более изящный способ!?

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 18:03 24-11-2004
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greenfox
1. http://www.microsoft.com/technet/scriptcenter/scripts/os/registry/default.mspx
2. Попробуй неизменяемые профили (.man)

----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 19:05 24-11-2004
Mishgunnn

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

Цитата:
А ошибки какие-то получаешь?

 
Нет, сообщений об ошибках не получаю, думаю, что может между применением oUser.SetInfo должен какой-то интервал пройти. Наверно не успевает измениться свойство "срок действия пароля не ограничен" и соответственно "Требовать смену пароля при следующем входе в систему" не применяется. Попробую паузу между ними воткнуть, посмотрю что будет.

Всего записей: 14 | Зарегистр. 13-05-2004 | Отправлено: 07:32 25-11-2004
greenfox



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

Цитата:
http://www.microsoft.com/technet/scriptcenter/scripts/os/registry/default.mspx  
это насколько я понимаю аналог простого импорта\экспорта кусков реестра только в скриптовом варианте...!? более мощный вариант так сказать...

Цитата:
Попробуй неизменяемые профили (.man)
а это что? линк можно на описание?

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 12:29 25-11-2004
FreemanRU



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

Цитата:
это насколько я понимаю аналог простого импорта\экспорта кусков реестра только в скриптовом варианте...!?  

Это просто примеры работы с реестром через скрипты. Изменяй как хочешь - и вперед.

Цитата:
а это что? линк можно на описание?


Цитата:
 
Обязательный профиль пользователя является предварительно настраиваемым. Пользователь по-прежнему может вносить изменения в свой рабочий стол, однако эти изменения не сохраняются при выходе из системы. При следующем входе пользователя обязательный профиль снова загружается с сервера. Чтобы сделать профиль пользователя обязательным, следует переименовать файл NTuser.dat, который расположен на сервере, в NTuser.man. Файл профиля с этим расширением будет доступен только для чтения.  
 
обязательный профиль пользователя
Профиль пользователя, который не обновляется при выходе пользователя из системы. Такой профиль загружается всякий раз, когда пользователь входит в систему; он создается администратором и присваивается одному или нескольким пользователям для создания согласованных профилей пользователей или профилей пользователей, предназначенных для использования в определенном контексте. Только члены группы «Администраторы» могут изменять профили.
См. также перемещаемый профиль пользователя, профиль пользователя
 

Но это уже в дрругой топик...

----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 12:44 25-11-2004
AlexisZP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можни ли средсвами WSH/VBS как-нибудь использовать для определения переменных среды?
Т.е. есть переменная, например Path, которая имеет несколько значений, вопрос стоит в выборе нужного и именно в самом присвоении этого значения.
Это нужно для того, чтобы по значению этой переменной скопировать файл. (по значению пути, которое в ней записано).
И сопутствующий вопрос, как присвоить переменной, значение, прописанное в реестре типа c:\windows ? И потом по этому пути скопировать файл...
Если непонятно написано, готов пояснить, а то в голове бардак...

Всего записей: 55 | Зарегистр. 20-05-2004 | Отправлено: 18:36 07-12-2004
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Любая переменная окружения имеет только одно значение. А вот как его трактовать - это другой вопрос. В Path параметы разделяются ';', а в BLASTER - пробелом, где нибудь ещё - вообще по-другому...
короче говоря, по первой части вопроса ничего не понял
для простейшей работы с реесторм есть обьект WshShell
например:
var WshShell = new ActiveXObject("WScript.Shell");
var sKey = WshShell.RegRead(keyPath);

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как можно скриптами вытащить с сервера список пользователей, которыми открыт конкретный файл на этом сервере?

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как скриптом удалить определенные файлы из системы?

Всего записей: 3298 | Зарегистр. 27-09-2001 | Отправлено: 02:48 10-12-2004
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.DeleteFile("c:\\x.txt");

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
distance
Поместил я это дело в файл VBS, путь поправил, но ничего не получается при запуске ошибку выдает.

Всего записей: 3298 | Зарегистр. 27-09-2001 | Отправлено: 04:21 10-12-2004
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
первая строка должна быть такой (для VBS)
set fso = createobject("Scripting.FileSystemObject")

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

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

Цитата:
Т.е. есть переменная, например Path, которая имеет несколько значений, вопрос стоит в выборе нужного и именно в самом присвоении этого значения
А как ты определить хочешь, что это именно то самое, нужное значение, откуда инфу брать?
Значение то из реестра средствами vbscript можно любое выдрать, приблизительно:
 
set WSHShell = WScript.CreateObject("WScript.Shell")
myString = WSHShell.RegRead(_
"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path")
a=Split(myString, ";", -1)
for i=0 to Ubound(a)
 msgbox a(i)
next
 
Это для примера, а на самом деле вместо msgbox - если a(i)=нужное_тебе_значение, то CopyFile

Цитата:
Если непонятно написано, готов пояснить
Поясни конечно. Напишешь поточнее, что тебе нужно выдернуть из какой переменной и откуда-куда скопировать  - с большей вероятностью получишь правильный ответ.

Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 16:02 10-12-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