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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в условиях домена (используя скрипты), при загрузке клиента с системой win9x получить имя его логина для последующей передачи его команде mkdir для создания директории сответствующей имени логина?
 
p.s. С системами win2k и winXP проблем нет, т.к. там есть переменная окружения %username%..

Всего записей: 8 | Зарегистр. 22-08-2005 | Отправлено: 19:50 04-10-2007
n978143



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
где в настройках server 2003, дать разрешение на выполнение скрипта vbs пользователю rdp

Всего записей: 96 | Зарегистр. 04-12-2006 | Отправлено: 09:36 05-10-2007
strizhakovs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди,  
 
Подскажите в HTA, есть команда аналогичная WScript.Sleep?
 
Вопрос возник потому, что в теле скрипта в HTA я не могу использовать эту команду
 
Вылетает ошибка "Object required: 'WScript' "
 
А мне в сценарии скрипта, нужно сделать паузу на 30 секунд.

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 12:47 05-10-2007 | Исправлено: strizhakovs, 12:50 05-10-2007
alexio



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

Всего записей: 532 | Зарегистр. 25-11-2003 | Отправлено: 13:09 05-10-2007
Oldster



Старик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexio
напиши батник например:
copy d:\myfile.txt \\server\folder
и положи его на запуск для всех юзверей.
но учти, что у юзверей есть необходимые права на копирования этого файла.

----------
Ой не TCP моё IP (C) Диман

Всего записей: 1367 | Зарегистр. 08-01-2003 | Отправлено: 13:44 05-10-2007
alexio



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в том то и дело что нет у них прав
может как то через скрипт при исполнении его удаленно админом
и как то получить список компов?

Всего записей: 532 | Зарегистр. 25-11-2003 | Отправлено: 15:18 05-10-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strizhakovs
setTimeout (смотри любой справочник по JavaScript).
Такие разные форумы, такие одинаковые вопросы

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 15:38 05-10-2007
strizhakovs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers
Сенкс!
 
mozers
 
Подскажи пжл не могу применить эту функцию в своем случае.
В примерах везде Sub или Function  без переменных. А у меня с переменными и почемуто она не работает, переберал кучу вариантов.
В примерах:
    Sub Test
        dtmStartTime = Now  
        idTimer = window.setTimeout("PausedSection", 5000, "VBScript")
    End Sub
 
    Sub PausedSection
        Msgbox dtmStartTime & vbCrLf & Now
        window.clearTimeout(idTimer)
    End Sub
 
В моем случае:
 
    Sub Test(strCN, mail)
        ................
        idTimer = window.setTimeout("PausedSection", 5000, "VBScript")
        ...................
    End Sub
 
    Sub PausedSection(mail)
        ...................
    End Sub
 
Подскажите как нужно написать.
А вообще по логике мне нужно приостановить Sub Test на 5 секунд и чтобы она потом продолжила работать и если определенное условие не выполнилось то приостановить Sub Test еще раз и так либо 5 раз либо условие выполнить и скрипт пойдет работать дальше...

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 16:29 05-10-2007 | Исправлено: strizhakovs, 18:35 05-10-2007
mistx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, как изменить значение ключа реестра на всех компах в домене?
 
Интересует ключ winlogon.  
 
Заранее благодарю!

Всего записей: 765 | Зарегистр. 13-01-2005 | Отправлено: 22:58 06-10-2007
h0tdog

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую
Я начинающий админ, вижу что пора автоматизировать свою работу, вижу что надо начинать изучать скриптовые языки, но от их обилия рябит в глазах. Автоматизация необходима для экономии своего времени и сил, вариант изучить все языки не очень подходит в данный момент. В идеале хотелось бы изучить один(ну ладно несколько) язык который позволял бы решать все задачи связанные с администрированием и отнимал минимум времени на программирование. Что бы не получилось случаев что я долго изучал язык А, но при помощи языка А, нельзя сделать, например, простейший GUI и надо начинать изучать язык Б, а язык Б после длительного изучение оказывается отнимает намного много больше времени на написание скриптов чем язык В и так далее. Попытался найти сравнение скриптовых языков но не очень успешно.
Помогите отпеределится как язык нужно изучать. Цели? Автоматизация администрирования. И автоматизировананя установка софта, и логон скрипты и какие то небольшие скрипты, скажем для проверки соединения и еще куча задач администрирования о которых я даже еще не знаю Простой в использовании язык, дающий большие возможнасти и актуальный в данный момент
 
Спасибо!

Всего записей: 54 | Зарегистр. 09-01-2003 | Отправлено: 12:00 07-10-2007 | Исправлено: h0tdog, 12:06 07-10-2007
aontop

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет, есть такая проблема. Есть какой-то скрипт, который добавляет А Record в DNS
мне надо, чтобы он также добавлял PTR record в DNS. может ли кто помочь, а то моих знаний явно не хватает... Заранее спасибо. Код прилагаю.
 
 
Set oShell = WScript.CreateObject("WScript.Shell")
remoteServer  = "dc"  
domainFQDN="dev.com"
 newHost="VirtAMT-" & left(oShell.ExpandEnvironmentStrings("%CS_AMT_UUID%"),8)
 newIP=oShell.ExpandEnvironmentStrings("%CS_AMT_ADDRESS%")
 inputFilename = oShell.ExpandEnvironmentStrings("%CS_OUT_FILE_NAME%")
 
if not right( oShell.ExpandEnvironmentStrings("%CS_AMT_UUID%"),4)="0000" then  
    oShell.run ("Cscript C:\VBScripts\ServerScript.vbs")
else
 
strForwardRRAdd = newHost & "."& domainFQDN &" IN A " & newIP
strReverseRRAdd = newIP&".in-addr.arpa IN PTR " & newHost&"." & domainFQDN
strForwardDomain = domainFQDN
strReverseDomain = "8.8.8.in-addr.arpa."
ADOU = "OU=AMT,DC=dev,DC=com"  
         
 
set objDNS = GetObject("winMgmts:\\"&  remoteServer&"."&domainFQDN &"\root\MicrosoftDNS")
set objRR = objDNS.Get("MicrosoftDNS_ResourceRecord")
'set objDNSServer = objDNS.Get("MicrosoftDNS_Server.Name="&remoteServer&)
set objDNSServer = objDNS.Get("MicrosoftDNS_Server.Name="".""")
' Create the A record 'objDNSServer.Name, _
on error resume next
strNull = objRR.CreateInstanceFromTextRepresentation( _
                   objDNSServer.Name, _
                  strForwardDomain, _
                  strForwardRRAdd, _
                  objOutParam)        
set objRR2 = objDNS.Get(objOutParam)
WScript.Echo "Created Record: " & objRR2.TextRepresentation
WScript.Echo "strReverseRRAdd: " &strReverseRRAdd
WScript.Echo "strReverseDomain" & strReverseDomain
 Create the PTR record
strNull = objRR.CreateInstanceFromTextRepresentation( _
                objDNSServer.Name, _
                 strReverseDomain, _
                  strReverseRRAdd, _
                  objOutParam)        
set objRR2 = objDNS.Get(objOutParam)
WScript.Echo "Created Record: " & objRR2.TextRepresentation
on error resume next
 
WSCript.Quit(0)  
End if      

Всего записей: 20 | Зарегистр. 11-12-2006 | Отправлено: 19:01 07-10-2007
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ВСЕМ:
НИКОГДА Не СПРАШИВАЙТЕ КАК СДЕЛАТЬ ТО-ТО И ТО-ТО ПОКА НЕ ПРОСМОТРИТЕ ВСЕ СТРАНИЦЫ С 1-ПО ПОСЛЕДНЮЮ !!!
 
 
Добавлено:

Цитата:
h0tdog

ТЕБЕ ДЯДЯ НАДО ТРУДЫ ПИСАТЬ И В УНИВЕРЕ ПРЕПОДАВАТЬ, А НЕ ТУТ ТУСИТЬ!!!
УНИВЕРСАЛЬНОГО СКРИПТОВОГО ЯЗЫКА НЕТ !  
 
Добавлено:

Цитата:
aontop

ПОСТАВЬ MSDN и знаний добавится
 
Добавлено:

Цитата:
aontop
в приведенном тобой скрипте написано:
Цитата:
 Create the PTR record
???
 

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 06:26 08-10-2007
h0tdog

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

Всего записей: 54 | Зарегистр. 09-01-2003 | Отправлено: 07:36 08-10-2007
YNY

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

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 07:48 08-10-2007
Oldster



Старик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
h0tdog
выбирай язык исходя из того, какой язык знаешь - знаешь С++ - изучай JSсript, Паскаль, Бейсик - VBS, если никакого не знаешь - то пофигу с какого начинать.

----------
Ой не TCP моё IP (C) Диман

Всего записей: 1367 | Зарегистр. 08-01-2003 | Отправлено: 07:49 08-10-2007
Etalon

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

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 09:52 08-10-2007
strizhakovs

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

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 15:04 08-10-2007
h0tdog

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

Всего записей: 54 | Зарегистр. 09-01-2003 | Отправлено: 20:42 08-10-2007
Etalon

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
h0tdog
WMI --- это составная часть операционной системы Windpws, а не языка программирования.
Для примера, два сцерания делающих одно и тоже, один написан на VBScript, другой на PowerShell

Код:
 
VBScript
On Error Resume Next
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For Each objItem in colItems
    Wscript.Echo "Имя пользователя: " & objItem.UserName
Next
 
PowerShell
strComputer = "."
$colItems = Get-WmiObject -class "Win32_ComputerSystem" -computername $strComputer
Write-Host "Имя пользователя: " $colItems.Username
 

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 09:04 09-10-2007 | Исправлено: Etalon, 14:00 09-10-2007
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую для отправки и приема факсов стандартную виндошную службу факсов.
Проблема в том, что входящим факсам, автоматически назначаются имена, напр.:
498e374500.tif
А хотелось бы, напр.: 10.10.2007-12.00
Если кто знает подскажите?

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 10:33 09-10-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