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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
понял. У меня самого логон скрипты запускаются не политиками, а на каждом пользователе, причем они и так выводятся на экран, поэтому не вьехал в проблему

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 13:48 22-07-2005
WereWolf

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

Цитата:
А какие парметры?

 
Нет, передать ip-шник... Хотя... может и не понадобится. Подумать надо, как это по-другому организовать.
при runas можно взять переменные среды, но проблема с передачей пароля
при psexec переменные среды по-моему не передаются...
 

Всего записей: 33 | Зарегистр. 28-10-2002 | Отправлено: 14:41 22-07-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
передача параметров для VBS
http://forum.ru-board.com/topic.cgi?forum=33&topic=1601

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 14:45 22-07-2005 | Исправлено: AlexSSS, 14:45 22-07-2005
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужен скрипт,чтобы юзер не мог закрыть прогу.
если закроет - чтобы запускалась снова свернутая в таскбар.
js или vbs.
 
и я так понимаю, если у него он стоит через груп полиси в логоне, то избежать этого юзеру никак? или он через таск менеджер может закрыть процесс wscript?

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 06:11 25-07-2005
pazdak

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
leputain
Примерный алгоритм, как можно поступить
 
for i = 1 to 2  
  Randomize  
  Wscript.Sleep Int(100000000*Rnd)/1.2  
  if *Проверка запущена ли программа, если нет* Then  
    WshShell.Run "Запускаем программу", 0, True  
  End If  
  i = 1  
next  
 
Можно сделать так чтобы скрипт запускался как сервис (понадобятся файлы instsrv.exe, srvany.exe из Resouce Kit).
Файл wscript.exe можно скопировать под другим названием, чтобы в процессах внимание не привлекал.

Всего записей: 376 | Зарегистр. 13-02-2003 | Отправлено: 10:12 26-07-2005
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго здравия.
Возникла такая необходимость.
Автоматическая (Unattended) установка. Хочется задать имя CD-ROM (если он есть конечно) на определденную букву. В ручную запросто: compmgmt.msc и далее по интерфейсу. А как можно то-же самое сделать с помощью программного кода (bat, OLE, VBScript  т.п.)?

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 11:40 27-07-2005
larryOnOff



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

Цитата:
Сетевые настройки можно сохранить из командной строки:  
netsh dump > файл  
и восстановить обратно:  
netsh exec файл

Помнишь ты писал, так вот эта команда не сохраняет рабочую группу. А надо бы это сделать. Как? Подскажите пожалуйста.

Всего записей: 453 | Зарегистр. 16-12-2004 | Отправлено: 21:24 29-07-2005
pe3yc



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

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

можно запустить программу как сервис и установить в параметрах restart on failure.
Единственное что может сделать юзер - это остановить сервис, но эти права у него несложно отобрать. Поможет запустить программу как сервис _http://www.firedaemon.com/

Всего записей: 2434 | Зарегистр. 25-07-2001 | Отправлено: 06:15 01-08-2005
leputain



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

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 07:05 01-08-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
leputain
как вариант, настраиваешь планировщик (Scheduled Tasks в XP) на запуск скрипта каждые N минут. Скрипт проверяет наличие запущенного оутлука, и, если он не запущен, запускает его.
 
список запущенных процессов можно проверить с помощью WMI, примерно так
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process")
 
Found = False
For Each objProcess in colProcessList
    ProcessName = objProcess.name
    If ProcessName = "OUTLOOK.EXE"
        Found = True
    End If
Next
If not Found
    .........
End If
 
Добавлено:
PS. Можно еще попробовать запустить Outlook, как процесс (см предыдущее сообщение)

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 09:17 01-08-2005 | Исправлено: AlexSSS, 09:17 01-08-2005
larryOnOff



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нужен скрипт, который отрубает такой-то Сервис. Желательно не на VB.
Заранее спасибо.

Всего записей: 453 | Зарегистр. 16-12-2004 | Отправлено: 19:46 01-08-2005 | Исправлено: larryOnOff, 19:47 01-08-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
larryOnOff
посмотри, может
pslist и pskill из PSTools помогут тебе (это дистанционно)
а локально NET STOP service
 

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 21:07 01-08-2005
urel

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

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 12:43 02-08-2005
Smitis



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

Цитата:
Нужен скрипт, который отрубает такой-то Сервис. Желательно не на VB.

sc.exe /?
Например остановить сервис:
sc stop SharedAccess
отключить запуск нафиК:
sc config SharedAccess start= disabled
Может работать по сети

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 18:08 02-08-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
>пока пользуюсь вариантом - бесконечный цикл кторый запускает
> оутлук и ждет до его закрытия, дальше опять...
> минус - все время в памяти висит интерпритатор  
да и бог с ним, пусть висит, ресурсов он жрать при этом не должен ;o)
 
насколько я понимаю, проблема в том, что пользователи закрывают Outlook, в результате чего не сразу видят новую почту?
Я бы здесь пошел административными мерами - ответственность за оперативную проверку почты должна лежать на самом пользователе. Если он закрыл Outlook, значит он не исполняет свои обязанности.
 
Всякие варианты с автозапуском Outlook-a могут теоретически привести к тому, что он будет пытаться перезапустится и в моменты, когда пользователь выходит из системы.  
 
Что еще можно покопать.
1. Посмотреть сторонние mail checkers. Они могут запускаться как сервис и висеть в трее, периодически сканируя почтовые ящики с проверкой прихода новой почты.  
2. Посмотреть VBA для Outlook. Очень может быть там есть событие (event) типа BeforeClose, на которое можно повесить код перезапуска (или отмены завершения)

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 12:33 03-08-2005
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexSSS
тот вариант запуска оутлука которым я пользуюсь - вобщем имеет два замеченых минуса -
- клиент всегда может закрыть процес cmd.exe запущеный от его имени
- иногда возникает глюк - start /wait не ждет завершения работы оут лука и идет дальше по циклу - как следствие милион аутлуков на рабочем столе... плох, но и бывает оч редко  
 
1й вариант не пройдет - из за того что все происходит на терминальном сервере, а сервис - актуален только для консоли (или не так?)  
2й уже интересно, но такого не нашел а есть невнятный Application_Quit, который е меня почемут сработал один раз и больше не захотел... =)
но вопрос - как привезать скрипт к пользовательским аутлукам, и закрыть паролем - наверн только руками...
 
вобщем получается - административные меры - форева, + бесконечный цикл =)

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 11:25 04-08-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
> 1й вариант не пройдет - из за того что все происходит на терминальном сервере,
> а сервис - актуален только для консоли (или не так?)  
Why not??? Я не проверял, но думаю, что у каждого просто будет запущено по одному сервису из под его учетной записи
 
> но вопрос - как привезать скрипт к пользовательским аутлукам,
> и закрыть паролем - наверн только руками...
не знаю. Я делал что-то подобное для Экселя.  
Для Аутлука ничего не программировал, когда-то просто сметрел, что он весьма прилично интегрирован с VBA

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 16:34 04-08-2005
urel

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

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 17:54 04-08-2005
FormatM

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexSSS
А как на VBS можно размапить скрытый сетевой диск?
То есть чтобы его небыло видно в Explorer.

Всего записей: 38 | Зарегистр. 15-02-2005 | Отправлено: 14:38 09-08-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FormatM
не понял о чем это ты
давай поподробнее
 
на стороне сервера зашариваются ресурсы. Если их зашаривать с $ на конце, то их не видно в обозревателях.
На стороне клиента диск либо замаплен (NET USE X: \\server\sharename) и его видно в эксплорере, либо нет, тогда его в эксплорере не видно.
даже если диск не замаплен, к зашаренному ресурсу можно обращаться по UNC имени, напр.
\\Server\Public$\kadry\spisok.xls

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 15:02 09-08-2005
   

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