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

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

 

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
Там в примере просто запускается командная строка с параметром cd и так далее. А мне нужно чтобы скрипт дожидался завершения работы программы и только после этого продолжался. Вероятно надо как-то выяснять, запущен ли всё ещё процесс или нет.

Всего записей: 226 | Зарегистр. 24-08-2005 | Отправлено: 14:09 15-12-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bugriy
ну вобще то это пример был, и ссылка была что за метод run и с чем его едят, смотрел?
 
Добавлено:
north_crow
objEmail.Bodypart.CharSet = "windows-1251"

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 15:07 15-12-2006
Bugriy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
Что такое метод ран я и сам знаю. Мне нужно совсем другое.

Всего записей: 226 | Зарегистр. 24-08-2005 | Отправлено: 15:46 15-12-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bugriy
вот и чудно - тогда вопрос: для чего используется 3й параметр в методе run?
 
Добавлено:
ЗЫ любителям сложностей посвещается:
Код:
On Error Resume Next
Set objClass = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2:Win32_Process")
Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
Set objStartup = objService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = 1
Res = objClass.Create("cmd /K CD C:\ & Dir", Null, objConfig, PID)
If Res <> 0 Then
    WScript.Echo "Код ошибки: " & Res
End If
 
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
WScript.Sleep 1000
Do  
    Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process Where ProcessId = " & PID)
    WScript.Sleep 1000    
Loop until cdbl(colProcesses.count)=0

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 16:02 15-12-2006
Bugriy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
Да, ты прав, третий параметр я проглядел. Посыпаю голову пеплом.

Всего записей: 226 | Зарегистр. 24-08-2005 | Отправлено: 11:53 18-12-2006 | Исправлено: Bugriy, 18:28 18-12-2006
EmeJIbka



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

Всего записей: 167 | Зарегистр. 14-03-2005 | Отправлено: 12:04 19-12-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EmeJIbka
есть такое хттп://support.microsoft.com/?kbid=245031  
и такое хттп://setacl.sourceforge.net/html/examples.html

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 12:26 19-12-2006
EmeJIbka



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

Всего записей: 167 | Зарегистр. 14-03-2005 | Отправлено: 13:28 19-12-2006
xpr123

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Слетела адресная книга у пользователей - в ней перестали отображаться элементы папки контакты. Лечится удалением её и заново подключением. Только как бы это автоматизировать?  
 
Клиенты: WinXpSp2, Outlook 2000/2003
Сервер: Win2k3 SP1, Exchange 2003, Desktop Authority 6.52
 
 
Добавлено:
В догонку, нет ли готового скрипта поиска хистори ICQ 2003/5.1, QIP на локальных дисках и перенаправления на сетевую папку?

Всего записей: 36 | Зарегистр. 31-07-2006 | Отправлено: 15:40 20-12-2006
Lobasterman



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго местного времени, коллективный разум...
Есть такая статья: http://www.networkdoc.ru/files/insop/whs/read.html?usernamescript.html
В ней описано, как положитьв поле "Описание" на компюьтере пользователя его AD имя. Все номано, скрипт жужжит как ему и надо. Вот только один проблема: у удаленных пользователей нет прав на эту ветку реестра ... Пробую дать на него разрешение через политику - скрипт проходит, но ничего в реестре не меняется...  
Где цапу покрутить?

Всего записей: 9 | Зарегистр. 11-12-2006 | Отправлено: 17:44 20-12-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lobasterman
хочу предложить написать стартап скрипт который бы пробегал по всем ntuser.dat и пробивал пермишены при загрузке используя regini.
также пользователям нужно будет давать пермишены на остановку запуск ланмана...
вобще, имхо,  смутное удовольствие
 
xpr123
инструкция для персонала. exchange исспользуется? и как вобще происходит рпоцесс удаления/добавления?

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 19:33 20-12-2006
alfira

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Set objEmail = CreateObject("CDO.Message")
 
objEmail.From = "admin1@fabrikam.com"
objEmail.To = "admin2@fabrikam.com"
objEmail.Subject = "Server down"  
objEmail.Textbody = "Server1 is no longer accessible over the network."
objEmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
        "smarthost"  
objEmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send
А как указать данные для авторизации на smtp сервере?
а как  отправлять письма если нет прямого доступа к инету, а есть только корпоративный почтовый сервер?  помогите разобраться!

Всего записей: 81 | Зарегистр. 11-09-2004 | Отправлено: 09:55 23-12-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfira
фсе тут
msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdo_schema_configuration.asp
те так
Цитата:
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configu
ration/smtpauthenticate") = 1
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configu
ration/sendusername") = "username"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configu
ration/sendpassword") = "userpwd"

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 12:47 23-12-2006
alfira

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

Всего записей: 81 | Зарегистр. 11-09-2004 | Отправлено: 09:14 26-12-2006
unhappy



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Искал в интернете и не нашел инфы по следующему вопросу:
- необходимо повесить Standard Modem на COM1 при этом ничего к COM1 физически не подключая. Как это сделать с помощью скрипта?
- необходимо установить определенное устройство не подключая его к компьютеру. Так чтобы в последствии любой пользователь подключив это устройство мог с ним работать сразу и без прав администратора.
 
Добавлено:
alfira
Я просто создал задачу в планировщике заданий. Если количество мащин не большое то вполне подойдет.
Также можно использовать  PSEXEC от SysInternal.com - создать текстовый файл со списком IP или имен и пустить на выполнение команду "shutdown /s /t 60" или "shutdown /r /t60" или даже "at 20:00 /EVERY:1 "shutdown /s /t 60""

Всего записей: 681 | Зарегистр. 25-10-2002 | Отправлено: 14:17 27-12-2006
urel

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

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 01:22 31-12-2006
Lobasterman



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток, коллеги!
Есть такая трабла: существует сервер, на котором указаны штук n-цать (в общем, много!) сетевых принтеров, причем по IP-порту подключенные. Они поименованы,опубликованы в AD, стоят драйвера на них. Пользователи в сети подключают их себе по имени в AD. Сервер в не очень далеком будущем менять будут на что-то другое. Необходимо переволочь все эти принтера на другой сервер, желательно не ручками. Сервер не DC, Win2k. DHCP, DNS и прочие прелести подняты и руляться другим серваком, этот используется как склад инсталях и прочей системной дребедени для службы ИТ и как сервер печати. Вроде как такой скрипт пробегал в первой части... Заранее мерси.
 
OOPS!!!
Уже нашел, может кому еще пригодиться - в Resource Kit для w2k и w2k3 есть утиля Print Migrator 3.1. Переносит спокойно все принтяхи с одной машины на другую (тама подробная инструкция на сайте мелкомягких). Зело удобно, рекомендую для таких траблов, как вышеизложенный. Причем фурычит как на серверах(кроссплатформенная), так и на рабочих станциях.

Всего записей: 9 | Зарегистр. 11-12-2006 | Отправлено: 15:47 10-01-2007 | Исправлено: Lobasterman, 17:18 10-01-2007
cluster

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, подскажите, как создать ярлык для "предложение удалённой помощи"?
Т.е. хочу наделать ярлыки для каждого пользователя, чтобы при запуске его выполнялось подключение помошником к машине выбранного пользователя.
 
Просто много времени уходит на запуск Справки-Избранное-Удал. помошник, выяснение имени машины пользователя и т.д.

Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 10:32 11-01-2007
inetimon



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

Всего записей: 41 | Зарегистр. 10-11-2004 | Отправлено: 11:21 11-01-2007
Sk1f



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
inetimon,как оформлен файл? какой файл?
 
p.s. Если текстовый, то судя по заданию - через регулярные выражения  

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 17:44 11-01-2007
   

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