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

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

 

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли  в vbs сделать так, чтобы по IP-адресу резолвилось не Нетбиос Имя, а DNS ?
nbtstat сканирует только нетбиос.

Всего записей: 2161 | Зарегистр. 29-04-2005 | Отправлено: 15:23 16-12-2010 | Исправлено: YURETS777, 15:41 16-12-2010
evgen tanuki

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

 
Проверил - все работает, посмотрю что будет если две карточки позже =!
Спасибо!  
 
Добавлено:
Ну что, поехали дальше.
Юзеры недельку перегрузили компа, и благодаря скрипту:
 
 
'On Error Resume Next    
Dim adsinfo, ThisComp, oUser    
Set adsinfo = CreateObject("adsysteminfo")    
Set ThisComp = GetObject("LDAP://" & adsinfo.ComputerName)    
Set oUser = GetObject("LDAP://" & adsinfo.UserName)    
'msgbox mid(ThisComp.Name,instr(ThisComp.Name,"=")+1)  
 
'если IP не определили, то ничего не делаем  
 
if getHip(mid(ThisComp.Name,instr(ThisComp.Name,"=")+1))<>"" then  
'msgbox getHip(mid(ThisComp.Name,instr(ThisComp.Name,"=")+1))  
Thiscomp.put "description", "Logged on: " &_  
oUser.cn & " " & CStr(Now) & " c IP = " &_  
getHip(mid(ThisComp.Name,instr(ThisComp.Name,"=")+1))  
ThisComp.Setinfo  
end if  
 
Function getHip(CompName)  
getHip=""  
Set objWMIService = GetObject( _  
    "winmgmts:\\" & CompName & "\root\cimv2")  
Set IPConfigSet = objWMIService.ExecQuery _  
    ("Select IPAddress from Win32_NetworkAdapterConfiguration ")  
   
For Each IPConfig in IPConfigSet  
    If Not IsNull(IPConfig.IPAddress) Then  
        For i=LBound(IPConfig.IPAddress) _  
            to UBound(IPConfig.IPAddress)  
                'WScript.Echo IPConfig.IPAddress(i)  
        getHip=(IPConfig.IPAddress(i))  
        'предпологается что у хоста одна сетевуха активна!!!  
        exit function  
        Next  
    End If  
Next  
 
End Function  
 
 
получили описание в поле "description", так же в поле "mail" набил им руками их почту.
Вопрос для чего все это нужно было. Да собственно для того, чтоб потом каким то макаром стащить это все ил AD и положить в экселевский файлик, где будут колонки "Выводимое имя" "IP(взятое из поля "description") и mail. Вот только не знаю как это все смастерить, да так чтоб еще и актуальность постоянно поддерживалась.  
если кто подскажет буду благодарен, или подскажите в какую сторону копать...  
 
 

Всего записей: 5 | Зарегистр. 10-12-2010 | Отправлено: 15:30 16-12-2010 | Исправлено: evgen tanuki, 17:43 16-12-2010
firsteducation



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

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 20:45 16-12-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
evgen tanuki>стащить это все в экселевский файлик да так чтоб еще и актуальность постоянно поддерживалась  
А зачем такой огород городить??? Винда и так ведет аудит событий каких хочешь и все достаточно актуально, тебе стоило искать: настройка аудита, а если не достаточно, то  подписку на события + чтение eventlog-а!!!

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 09:51 17-12-2010
evgen tanuki

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дело в том что потом это все добро планируется заливать автоматом на сайт, где будет понятно к кого какой ip (Фамилия и тж) у на с почти 400 компов =)

Всего записей: 5 | Зарегистр. 10-12-2010 | Отправлено: 12:35 17-12-2010
Valdon



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто знает как определить (вкл. или выкл.) текущее состояние  NumLock из WSH?

Всего записей: 428 | Зарегистр. 25-07-2005 | Отправлено: 19:14 23-12-2010 | Исправлено: Valdon, 19:16 23-12-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Valdon> как определить (вкл. или выкл.)...  
Если и есть способ, то черезчур геморройный!
Если же тебе нуна проверять не состояние клавиши, а наличие цифр, то мона воспользоваться функцией  IsNumeric(S) где в S лежит то, что хотим проверить!
 

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 14:53 27-12-2010
Valdon



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

Цитата:
Если же тебе нуна проверять не состояние клавиши, а наличие цифр, то мона воспользоваться функцией  IsNumeric(S) где в S лежит то, что хотим проверить!
- если не затуднит, можно на примере ?
А вообще задача такая: На ноутбуке без доп. клавиатуры (Win XP) зделать так чтоб после логона NumLock всегда был выключен,  метод WshShell.SendKeys "{NUMLOCK}" переключает тупо NUMLOCK из одного состояния в другое (неизвестное)
Может при логоне реестр анализировать на предмет включения нумлока (HKCU,"Control Panel\Keyboard","InitialKeyboardIndicators",0x00000000,"2") ?
ЗЫ: Просто тетки-бухгалтерши достали со звонками по поводу "А почему при наборе букв циферьки вылазют ?"

Всего записей: 428 | Зарегистр. 25-07-2005 | Отправлено: 09:35 28-12-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Valdon> если не затуднит, можно на примере
После твоего уточнения пример проверки ввода цифер не катит.
Надо же я и не знал что такое может быть в реестре)
Вешай скрипт , например такой
 на логоф/выкл компа, в котором состояние будет меняться на 0 -- выкл NumLock
   
 

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 11:40 28-12-2010
contrafack

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги, такая задача:
 
С компа по telnet подключаюсь к 192.168.5.5:4000.
пишет ready. Далее посылаю команду get. Он возвращает код HTML. И связь прерывается.
Хочу этот код направить в браузер. Чтоб по ярлыку можно было вызывать. И он преобразовывал код в удобный всем вид.
 
как можно это дело автоматизировать?

Всего записей: 3333 | Зарегистр. 21-04-2008 | Отправлено: 21:38 04-01-2011
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
contrafack> как можно это
а стоит ли??? сохрани страницы с кодом ошибки, мона посмотреть тут, и смотри)

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 16:47 05-01-2011
contrafack

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

Всего записей: 3333 | Зарегистр. 21-04-2008 | Отправлено: 02:08 06-01-2011
firsteducation



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди подскажите в чём дело, создал батник, а он не выполняет одну строчку, строчка эта должна запустить vbs скрипт, вот она: start SysFolder\str.vbs Папка SysFolder лежит в том-же каталоге, что и сам батник. В чём моя ошибка?
 
Добавлено:
Ах да и ещё, не могу командой copy скопировать скрытые файлы, как это сделать?

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 10:49 11-01-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
firsteducation
vbs надо запускать так: cscript C:\blablabla\script.vbs

Цитата:
не могу командой copy скопировать скрытые файлы, как это сделать?
курить команду xcopy, в частности вам нужен ключ /h

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 12:04 11-01-2011
firsteducation



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd спасибо, ответы вроде работают, но команда xcopy всё время пытается скопировать мою папку на дисковод, просто на разных компах разные буквы диска, а как заставить её идти дальше, если это дисковод? Тоесть чтобы если нет доступа на запись, шла дальше?

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 13:49 11-01-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
firsteducation
куда дальше-то? оО на другой диск (следующую букву)???
ну можно делать проверку какую-нить и после неё уже обращаться...  или если проблема фиксирована на 2х/3ч машинах, то можно попробовать проверку имени машины и покурить команду ASSIGN.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 17:41 11-01-2011
firsteducation



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

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 17:57 11-01-2011
zanych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите нада добавить в этот скрипт возможность докачки с помощью wput
@echo off
SET FTP_HOST=60.19.18.81
SET FTP_CSCRIPT=ftp_connect.txt
SET FTP_SCRIPT=%0.sc
SET BU_DIR=e:\Subsystems_backups
SET BU_LOG=%0.log
 
echo "Started ------------------------" >> %BU_LOG%
date /T >> %BU_LOG%
time /T >> %BU_LOG%
@For /F "tokens=2,3,4 delims=/ " %%A in ('Date /t') do @(  
    Set Month=%%A
    Set Day=%%B
    Set Year=%%C
)
 
@echo DAY = %Day%
@echo Month = %Month%
@echo Year = %Year%
 
copy %FTP_CSCRIPT% %FTP_SCRIPT%
e:
cd Subsystems_backups
 
SET /A _item=1
FOR /F "tokens=*" %%G IN ('dir /O-D /B') DO ( call :s_do_copy %%G )
GOTO :ftp_copy
 
:s_do_copy
IF %_item% LEQ 4 (
    echo put %BU_DIR%\%1 >>%FTP_SCRIPT%
)                
SET /A _item+=1
GOTO :eof
 
:ftp_copy
echo quit>>%FTP_SCRIPT%
ftp -s:%FTP_SCRIPT% %FTP_HOST% >> %BU_LOG%
 
date /T >> %BU_LOG%
time /T >> %BU_LOG%
echo "Finished ------------------------" >> %BU_LOG%

Всего записей: 8 | Зарегистр. 04-01-2011 | Отправлено: 18:28 11-01-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
firsteducation
что за сеть, что все по разному на разных машинах...
Вообще я не пойму, если вам все равно куда записывать то пишите на %systemdrive%
 
Если у вас сеть на 7ках, то можно используя мощь PowerShell: Get-WmiObject Win32_logicaldisk
В XP могу предложить определить рабочие диски так:  
echo LIST VOLUME>script.tmp
diskpart /s script.tmp
del script.tmp
 
По дальнейшему парсингу выводы diskpart и прочим извращениям прошу в соответствующую тему - Задачи на bat-файлах 10

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 18:45 11-01-2011
firsteducation



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

Всего записей: 95 | Зарегистр. 19-10-2010 | Отправлено: 19:09 11-01-2011
   

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