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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cluster
 
dsquery user /?
dsmod user /?
 
dsquery user ou=users,dc=domain,dc=com -limit 10000 | dsmod user -webpg http://localhost

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 18:20 21-11-2006
tedhome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Странно при попытке удалить папку через WMI (http://www.microsoft.com/technet/scriptcenter/scripts/storage/folders/default.mspx?mfr=true) все работает корректно. Но если удалять например профиль пользователя через путь с:\\Documents and Settings\\user65  - профиль не удаляется.  
 
Причем никаких сообщений об ошибках не появляется.  
а скрипт выполняется от имени доменного админа и в момент удаления профиля пользователь разлогинен.
Удаленно, в ручную папка удаляется.  
Но с подтверждением запросов на удаление desktop.ini и ряда других файлов.
 
Как же все-таки можно удалить профили из Documents and Settings через WMI?
 

Всего записей: 23 | Зарегистр. 01-09-2006 | Отправлено: 11:46 22-11-2006 | Исправлено: tedhome, 11:51 22-11-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tedhome
 
хттп://www.microsoft.com/technet/scriptcenter/resources/qanda/apr05/hey0405.mspx
 
а не пробовал так errResults = objFolder.Delete()

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 12:16 22-11-2006 | Исправлено: urel, 12:18 22-11-2006
tedhome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ok. Спасибо. Пойду почитаю.
 
Меня настораживает тот факт, что при удалении в ручную он спрашивает подтверждение на Desktop.ini и шаблон wordpfct.wpd
 
errResults = objFolder.Delete() - не помогло.

Всего записей: 23 | Зарегистр. 01-09-2006 | Отправлено: 16:14 22-11-2006 | Исправлено: tedhome, 16:16 22-11-2006
alexxxn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to tedhome
можно использовать fso.DeleteFolder(objFolder.Name) - удалит и не спросит.
п.с. для удаления профиля есть в реските утилита - delprof - посмотри в ее сторону.

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tedhome
 
мистика - там True пропало - из скобок =)
 errResults = objFolder.Delete(true)  
 
Deletes a specified file or folder.
 
 
Delete Method  
object.Delete( force );  
 
Arguments
object
Required. Always the name of a File or Folder object.
 
force
Optional. Boolean value that is True if files or folders with the read-only attribute set are to be deleted; False (default) if they are not.
 
 
Добавлено:
alexxxn
опять же object.DeleteFolder ( folderspec[, force] );  
 
Добавлено:
хттп://msdn2.microsoft.com/en-gb/library/0k4wket3.aspx

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 17:32 22-11-2006
tedhome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
; )) Спасиба буду пробовать. А то я уже письмо в Microsoft написал. Посмотрю чего ответят.

Всего записей: 23 | Зарегистр. 01-09-2006 | Отправлено: 18:03 22-11-2006
AleXeyS55



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалста как LastLogon перевести в нормальный понятный вид с помощью PHP? Какая формулы там? Я нашел на vbs например

Код:
 
set objUser = GetObject("LDAP://" & strUserDN)
set objLogon = objUser.Get("lastLogonTimestamp")
intLogonTime = objLogon.HighPart * (2^32) + objLogon.LowPart  
intLogonTime = intLogonTime / (60 * 10000000)
intLogonTime = intLogonTime / 1440
WScript.Echo "Approx last logon timestamp: " & intLogonTime + #1/1/1601#
 

 но там используется objLogon.HighPart,  objLogon.LowPart и откуда их взять я не знаю. Данные о пользователе беру через LDAP.

Всего записей: 227 | Зарегистр. 30-01-2006 | Отправлено: 10:46 23-11-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AleXeyS55
 
я пересчитывал так это конечно VB но на PHP перенесется лекго:
 

Цитата:
Public Function CDate_Unix(dtStr As String)
    If IsEmpty(dtStr) Or (dtStr = "") Or (dtStr = "0") Then
        CDate_Unix = "No date"
        Exit Function
    End If
    tmp = ((CDbl(dtStr) - CDbl("126858492000000000"))) / 24 / 3600 / 10000000      
    ' days from 'www = CDbl(CDate("1.01.2003 00:00")) ' = 37662
    ' in Unix format - 12685849200
    popravka = 37662 - 39.9583449074053
    CDate_Unix = CDate(tmp + popravka)    
End Function

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 13:36 23-11-2006
Tocka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите на vbs  
задача простая, но столько решений что я не могу найти то что мне нужно.  
задача.  
нужно выполнять скрипт под текущим пользователем то есть WshNetwork.UserName  
 
нужно с помощью блока  
Select Case  
 case  
------  
 case  
-----  
 case else  
End Select  
выполнить опеределенное действие, в зависимости от того в какой он находится группе(доменной).  
при этом начало группы у всех одинаковое, а дальше часть названия разная, то есть имеется abcd********* группа. * - разные названия от которых и будет зависеть обработка в скрипте.  
 
 
просто есть порядка 20 групп, поторые начинаются на prnt а дальше у всех разное, так вот в зависимости от того что идет дальше в названии группы, нужно уже выполнять определенное действие
большое спасибо.
 
 
группы доменные.
каждый человек состоит только в одной подобной группе.
помогите плз

Всего записей: 18 | Зарегистр. 17-02-2006 | Отправлено: 11:18 27-11-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tocka
 
смотреть Microsoft Technet Scriptcenter, дорабатывать напильником. Врде этого:
Цитата:
On Error Resume Next
 
Const E_ADS_PROPERTY_NOT_FOUND  = &h8000500D
 
Set objADSystemInfo = CreateObject("ADSystemInfo")
Set objUser=GetObject("LDAP://" & objADSystemInfo.UserName)
 
'WScript.Echo objUser.cn & " is a member of: "  
 
arrMemberOf = objUser.GetEx("memberOf")
If Err.Number <>  E_ADS_PROPERTY_NOT_FOUND Then
    For Each Group in arrMemberOf
        Set objGroup=GetObject("LDAP://" & Group)
        Select Case LCase(objGroup.cn)
            Case "employees"
                WScript.Echo "www"
            Case "employees2"
                WScript.Echo "www2"
            Case "employees3"
                WScript.Echo "www3"
        End Select
    Next
Else
    Err.Clear
End If

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 16:41 27-11-2006
Funt123



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
гуру , не подскажите как ускорить запуск скрипта (.vbs).
А то когда я его жму, то что-то долго он рожает.
Батник и то быстрее откликается.

Всего записей: 161 | Зарегистр. 09-11-2005 | Отправлено: 00:28 28-11-2006 | Исправлено: Funt123, 00:30 28-11-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Funt123
а у меня батники медленнее, чем вбс выполняются.
 
 
PS: Мысли вслух: скрипт бы показал, чтоли...

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 07:20 28-11-2006
Funt123



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

Всего записей: 161 | Зарегистр. 09-11-2005 | Отправлено: 10:04 28-11-2006 | Исправлено: Funt123, 12:54 28-11-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Funt123
.vbs асоциировано с wscript, попробуй явно запустить
cscript .vbs
wscript .vbs
 
ченить вроде
Цитата:
wscript.echo "test"

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
неа тоже самое. пару секунд проходит до появления окошка с сообщением "test".
Просто если сравнивать с  запуском MSБлокнота , то блокнот быстрее выскакивает на секунду.

Всего записей: 161 | Зарегистр. 09-11-2005 | Отправлено: 17:45 28-11-2006 | Исправлено: Funt123, 17:47 28-11-2006
jONES1979



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Funt123
 
Пока он инициализирует кучу библиотек!..
А чего ты хотел, в скриптовом языке отрабатывается(работает всмысле) COM-технология
 
запусти скрипт с одним только msgbox. кнопку ОК не жми. любым process explorer-ом посмотри сколько dll-ок заюзывается при работе процессов cscript.exe (wscript.exe)

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 07:44 29-11-2006
SVOI_CHUVAC



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех, подскажите пожалуйста возможно ли как нибудь с помощью скриптов автоматически настраивать ms outlook на сервер exchange

Всего записей: 95 | Зарегистр. 28-04-2005 | Отправлено: 10:57 29-11-2006
Infected Switch



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не понял. =\ А стандартная процедура что, не канает?

Всего записей: 471 | Зарегистр. 25-08-2006 | Отправлено: 11:09 29-11-2006
SVOI_CHUVAC



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

Всего записей: 95 | Зарегистр. 28-04-2005 | Отправлено: 11:15 29-11-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