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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите написать скрипт (vbs или js ) которой подключается к LDAP серверу и получает список адресов , напремер так делает ето The bat ! или адресная книга Outlook , LDAP требует авторизацию , поисковая база ou=OU_contact_ххххх,dc=ххх,dc=ххх,dc=ххх,dc=хх

Всего записей: 48 | Зарегистр. 16-12-2005 | Отправлено: 21:21 09-03-2006
Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rosalin
Я попробую Вам помочь.  
 
Добавлено:
Вам не понятен сам скрипт или нужно просто запускать его в скрытом окне?

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 07:33 10-03-2006
rosalin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uriu
Спасибо заранее
 
Добавлено:
Uriu
Нужно запускать в скрытом окне

----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 08:34 10-03-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
rosalin
А GPO  
"Конфигурация Пользователя->Административные Шаблоны->Система->Сценарии->Выполнять сценарии входа с отображением команд" не спасает разве?

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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 10:40 10-03-2006
rosalin



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

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 10:51 10-03-2006
FreemanRU



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

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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 11:07 10-03-2006
rosalin



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

----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 11:27 10-03-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
rosalin
Эт я понял. Скрипт можно запустить 3мя способами.
1. script.vbs
2. cscript //nologo script.vbs
3. wscript script.vbs


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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 11:40 10-03-2006
rosalin



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

----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 11:50 10-03-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Странно. Если выключено
Цитата:
Выполнять сценарии входа с отображением команд

и первый способ - ДОЛЖНО ничего ен отображатся.
 
А если попробовать cscript //nologo script.vbs >> null

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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 12:01 10-03-2006 | Исправлено: FreemanRU, 12:02 10-03-2006
Garreth



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги!
А никто не задумывался как можно обновить адресную книгу Outlook Express на 400 компьютерах домена? Причем у каждого пользователя есть свои личные адреса, которые затирать нельзя, т.е. просто перепись wab-файла не прокатит.

Всего записей: 170 | Зарегистр. 06-10-2003 | Отправлено: 15:58 11-03-2006
Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rosalin
В Вашем сценарии есть константа в самом начале: Const SW_SHOWMINNOACTIVE = 7
Попробуйте присвоить ей значение: Const SW_SHOWMINNOACTIVE = 12
Посмотрите что получится.

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 19:57 11-03-2006
deenick



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, можно ли автоматизировать процесс создания домашней директории пользователя на файловом сервере(\\fileserver\users\), с указанными директориями (My word, My Excel, My Powerpoint etc.)в папке My Documents, при этом задав автоматически права на запись файлов только в вышеуказанные поддиректории.  
Вроде для этого нужно ADSI...Но как? А также не понятен процесс создания папок с подпапками на удаленном сервере.  
 
Не пинайте пожалуйста, тока учусь  
Спасибо за помощь!!!

Всего записей: 122 | Зарегистр. 21-10-2003 | Отправлено: 19:19 12-03-2006
rosalin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uriu
Супер все сработало еще потестю.....
 
Добавлено:
deenick
Было бы интересно посмотреть предложенные варианты
 
Добавлено:
В сети имею компы не только с XP  но и 98 подскажите как запускать скрипты для таких станций

----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 09:37 13-03-2006
alecsandrb

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
>> deenick
 
Попробуй вот так:
Подробнее...
 
Прошу прощения за длинный пост.

Всего записей: 36 | Зарегистр. 03-09-2003 | Отправлено: 15:17 13-03-2006 | Исправлено: alecsandrb, 17:29 13-03-2006
Sish



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alecsandrb
Такие длинные посты рекомендуется создавать под тегом [more].

Всего записей: 25335 | Зарегистр. 09-06-2004 | Отправлено: 15:30 13-03-2006
Cac2s

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения (вопрос уже поднимался - http://forum.ru-board.com/topic.cgi?forum=8&topic=1908&start=560#12), но не могу узнать владельца у конкретного каталога (точнее - в подкаталогах 1-го УРОВНЯ). В примере от MS - все файлы в каталоге (т.е. вообще все, включая подкаталоги всех уровней). Нормально-подробную документацию по NameSpace и GetDetailsOf обнаружить не удалось, по крайней мере - ничего, что помогло бы мне. Разными путями получаю только название 8-го атрибута (Владелец), а значение атрибута - не могу... Не поможете ли?
 
Общая цель - по NTFS добавить владельца как конкретного пользователя с полными правами на подкаталоги первого уровня (при работе с файлами офиса владелец меняется, если оставлять права просто на создателя-владельца - создатель подкаталога теряет все права на файл).
Путь решения (тот, который вижу) - перебирать все подкаталоги (повторюсь - первого уровня, поскольку на файлы и подкаталоги глубже права наследуются) и добавлять права пользователю, являющемуся владельцем.

Всего записей: 48 | Зарегистр. 18-01-2006 | Отправлено: 16:24 13-03-2006 | Исправлено: Cac2s, 16:27 13-03-2006
deenick



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alecsandrb
Спасибо!
Все работает кроме:
Если ставить сетевую папку то при исполнении скрипта в 44 строке ошибку выдает : Path Not Found.
А при исполнении с локальной сетевой папкой создается папка пользователя в виде d:\usersIvanovIvan, а не d:\users\IvanovIvan
И можно ли сделать так, что когда этот скрипт запускается через групповую политику, то пользовательская папка создавалась именно с именем того, кто логинется?

Всего записей: 122 | Зарегистр. 21-10-2003 | Отправлено: 21:27 13-03-2006
Refugee

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cac2s
Set oADsSecurityUtility = CreateObject("ADsSecurityUtility")
set sd = oADsSecurityUtility.GetSecurityDescriptor("c:\Temp\bcg", 1, 1)
WScript.Echo sd.Owner
 
Работает в 2003 или в 2000 с пересаженной от 2003 activeds.dll
 
или
function GetOwner(fname)
{
    fname.match(/^(.+)\\(.+?)\\?$/);
    var app=new ActiveXObject("Shell.Application");
    var fo=app.Namespace(RegExp.$1);
    return fo.GetDetailsOf(fo.Items().Item(RegExp.$2),8)
}

Всего записей: 513 | Зарегистр. 31-03-2004 | Отправлено: 03:36 14-03-2006 | Исправлено: Refugee, 05:12 14-03-2006
alecsandrb

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

Цитата:
Если ставить сетевую папку то при исполнении скрипта в 44 строке ошибку выдает : Path Not Found.  

 
-> Сделай папку расшаренной и дай доступ группе Everyone на изменение, после этого должно заработать и из сети
 

Цитата:
А при исполнении с локальной сетевой папкой создается папка пользователя в виде d:\usersIvanovIvan, а не d:\users\IvanovIvan  

 
-> проверь чтобы у тебя строка формирования полного пути к папке была как я написал:
FolderUser = "E:\Users\" + UsersFolderName  
(Слеш после названия корневой папки обязателен)
 

Цитата:
И можно ли сделать так, что когда этот скрипт запускается через групповую политику, то пользовательская папка создавалась именно с именем того, кто логинется?  

 
-> Можно, при логоне пользователя запускать похожий скрипт, но не выбирать всех  пользователей из АД, а брать только текущего который логинится  только придется каждый раз либо пересоздавать папки для него либо проверять на существование папки для логинящегося пользователя. В примере который я привел есть проверка не существует ли уже папка для текущего пользователя.
Могу дать скрипт и для текущего логинящегося пользователя, если интересно.

Всего записей: 36 | Зарегистр. 03-09-2003 | Отправлено: 06:44 14-03-2006
   

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