Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Автоматизация администрирования

Автор: ooptimum
Дата сообщения: 13.12.2002 07:55


Коллеги-администраторы ....


Часть 1

Автоматизация администрирования. Часть 2

Думаю каждый из вас сталкивался с необходимостью выполнять некие несложные рутинные операции, на котороые уходит много драгоценного времени.
Например, создать определенную структуру каталогов для каждого пользователя домена, изменить некие параметры в профилях всех или части пользователей, изменить полномочия/владельца однотипных файлов в разных каталогах т.д.
Я, как сисадмин, тоже не раз был вынужден делать все это. Руками делать это тоскливо и муторно, как вы понимаете. Должен заметить, что по неким "религиозным" убеждениям я всегда старался избегать любых отношений с бейсиком и его производными. Еще мой отец учил меня не иметь с ним никаких дел. Буквально. А теперь я учу своего сына тому же. Но, тем не менее, полностью избежать этого, по всей видимости, невозможно, тем более, что бейсик от M$ сейчас уже далеко не та "лапша", которой он был изначально, а современный структурированный язык, нашедший множество применений. Похоже, что для меня в очередной раз настала пора выучить еще что-то. Знаете, как курильщик много раз безуспешно пытается бросить курить, так и я не раз пытался подступиться к изучению VBScript, но пока никак не одолел. Лень, знаете ли. А инструмент в делах административных был бы весьма пользительный, должен заметить, для быстрого написания всякого рода скриптов.


Внимание ! ! !

Поскольку данный топ весьма не мал, не забывайте использовать "версию для печати" для более удобного поиска по теме. А также МЕГА ПОИСКОВИК от NEPa

Дабы не раздувать топ, примеры своих скриптов заключаем в тег "more"

Консольные команды. Командный интерпретатор

Очень часто многие задачи можно выполнить применяя CMD и BAT файлы,
в которые включают консольные утилиты.
Командная строка, батники\сценарии
Задачи на bat-файлах
CMD Line Tools for Windows 95/98/NT/2000/XP
Параметры .bat файлов #1
Параметры .bat файлов #2
Microsoft Resource Kits tools
Сайт справочник-поисковик по командам UNIX

Windows Script Host (WSH) & VBScript & JScript

Исчерпывающий набор док и линков по теме (то что нужно начинающему скриптологу )
TechNet Script Center Sample Scripts --- recomend
Microsoft Technet Scriptcenter
Microsoft Technet Community-Submitted Scripts Center
Коллекция примеров скриптов для работы с AD

BOOKS :
eBookz -- Системное администрирование под Windows
eBookz » Системное администрирование под Linux/FreeBSD/....
Windows Server Hacks, By Mitch Tulloch - recomend
Windows Admin Scripting Little Black Book, Second Edition
AdvancedWindows Script Host Developer's Guide
Active Directory Cookbook for Windows Server 2003 --- AD-скриптологампосвящается
MS Windows Command-Line Administrator's --- исчерпывающее руководство
по языку командного процессора (CLI -- Command Line Interface)
Вышеперечисленные буки можно взять здесь

ТOOLS :
Autoit+readme.rus
Scriptologic
AutoMate
KIXTART
nnCron-Планировщик с поддержкой скриптового языка -- РЕКОМЕНДУЮ
WGET, GREP, GETMAIL, BLAT for Windows замечательные консольные утилиты
4dos/4nt -- отличная замена стандартного коммандного интерпретатора
JudoScript - java подобный скриптовый язык с исходниками

Дружественные темы :
Автоматическая (unattended) установка Windows
Интересные команды при работе с Linux
Отличный сайт по скриптингу, и не только
Использование KIX
Использование WMI


[more=>>HOW - TO:]
Как сменить владельца файла на произвольного пользователя
Как определить владельца файла
таймер для .bat файла
Как написать скрипт чтобы получить MAC адрес всех машин (в домене)?
Как скриптом определить какая ОС на клиентском ПК?
Как посмореть на раб. станциях какие пользователи находяться в Local Administrator Group ?
Как в зависимости от имени залогинившегося пользователя исполнять разные команды в скрипте ?
Как изменить дату последней модификации файла
Как сделать запрос из AD через LDAP с условием по маске?
Смена букв разделов Е и D местами
Автоматическая установка приложений #1 - recomend
Автоматическая установка приложений #2
Использование VBScript для работы с FTP-протоколом
Работа с принтерами - добавить, удалить, расшарить. Поколдовать с портами
Чистка клиентских компьютеров (в домене) -- темповые папки
Как сравнить дату создания файла с заранее определенной датой
Резервирование базы DHCP сервера
Присвоение IP-адресса в зависимости от имени залогиневшегося пользователя
Удаленное выполнение команд
Скрипт, позволяющий посмотреть ключ (CD-KEY) от XP или 2003
Как изменить метку тома из ком. строки на пустую (ECHO .)
Как подключить несколько сетевых дисков
Как закриптовать тело скрипта
[/more]
Создается по материалам данного топа


Надеюсь данная тема будет полезна для Вас.
Предложения по реформированию шапки принимаю в ПМ Jovanotti


Автор: snop
Дата сообщения: 13.12.2002 11:51
ooptimum

Цитата:
Пользуетесь ли вы им в своей работе?

Да,я использую VBScript


Цитата:
Если да, то как?

Очень простые вещи: подключение дисков,принтеров,стирание темповых папок,на публичных компьютерах


Цитата:
Есть ли нормальная IDE именно под VBS или Visual Studio -- это приговор?

С Notepad тоже неплохо получается.
Иногда пользуюсь PrimalSCRIPT


Цитата:
Какая есть документация по VBS, API?

www.microsoft.com/scripting
Автор: Kristaliar
Дата сообщения: 13.12.2002 12:32

Да. Тут можно или батничек писать, или VBScript.
Автор: snop
Дата сообщения: 13.12.2002 12:43
Kristaliar
В груп полиси батнички не подходят
Автор: ooptimum
Дата сообщения: 13.12.2002 14:10
snop

Цитата:
www.microsoft.com/scripting

Знал эту ссылку и раньше, но успешно забыл. Что ж, иду туда и вижу в заголоке браузера -- Welcome to the MSDN Library. Эээ... Про MSDN я писал, что знаю... Тем не менее спасибо за отклик.

Вопрос -- как эту байду отлаживать-то? Microsoft Script Debugger, судяпо всему, заточен на работу со скриптами, встроенными в Интернет-документы, а мне обычные .vbs файлы отлаживать хочется. Вопрос не праздный. Ведь работа ведется, в основном, на серверах, в т.ч. и на DC. Вдруг че не так?! Я не из пугливых, но береженого, как говорится, Бог бережет.

Kristaliar
Далеко не все можно батничком сделать. BASH ставить на форточный сервер? Официального разрешения нет, да и как из него работать, скажем, с данными из AD?
Автор: snop
Дата сообщения: 13.12.2002 16:08
ooptimum

Цитата:
Welcome to the MSDN Library. Эээ... Про MSDN я писал, что знаю...

Ia esche inogda http://www.devguru.com/ polzuus


Цитата:
Вопрос -- как эту байду отлаживать-то? Microsoft Script Debugger, судяпо всему, заточен на работу со скриптами, встроенными в Интернет-документы, а мне обычные .vbs файлы отлаживать хочется.

Debugger est v PrimalSCRIPT
v 99% on tebe ne ponadobitsia,
VBScript vipolnaetsia postrochno => v sluchae oshibki,on srazu krichit i prerivaet rabotu.

A chto ti sobiraeshsia takoe delat na DC,chto mojet seriozno povliat na nego ?



Добавлено
Sorry ia nemnogo slukavil
u menia esche bila knijka :
Microsoft Windows Script Host 2.0 Developer's Guide
Автор: merlkerry
Дата сообщения: 13.12.2002 19:55

Цитата:
Да,я использую VBScript


Я использую и VBS и JS - все равно - все основано на WSH.


Цитата:
Очень простые вещи: подключение дисков,принтеров,стирание темповых папок,на публичных компьютерах


Тут все гораздо круче - можно сделать все что угодно -


добавлю, что работаю с реестром, юзерами (в т.ч. удаленно),

кроме того работают с офисом, с почтой и т.д. -
все что поддерживает VBA


НА W2K, XP - можно больше - есть WMI - тут еще круче

можно работать со всем что хочешь - я например работаю с сервисами, администрю PDC, IIS ...
Автор: snop
Дата сообщения: 13.12.2002 21:11

Цитата:
НА W2K, XP - можно больше - есть WMI - тут еще круче

Да действительно забыл про WMI ,неплохая игрушка

merlkerry
Может знаешь ,как узнать какие методы поддерживает приложение ?
Задача : Настроить через VBS автоапдейт у антвирусов.
Как ?
Автор: Crash Master
Дата сообщения: 13.12.2002 23:30
snop
Мдя.. в VBS я тоже ноль.. большой.

Цитата:
Очень простые вещи: подключение дисков,принтеров,стирание темповых папок,на публичных компьютерах

Можно примеры и как откуда и чего это запускать?

Цитата:
Задача : Настроить через VBS автоапдейт у антвирусов

Может я конечно не в тему, но антивирусы уже сами не апдейтятся?
Автор: snop
Дата сообщения: 14.12.2002 01:30
Crash Master

Цитата:
Может я конечно не в тему, но антивирусы уже сами не апдейтятся?

Апдейтятся сами,но надо настроить время апдейта и частоту и так на каждой машине
Лень двигатель прогресса


Цитата:
Можно примеры и как откуда и чего это запускать?

Конечно,мне не жалко

Код:
'************************************************
' File: mapdrives.vbs
' Author: Собствено я
'************************************************
Option Explicit
Dim oArgs,oDrives,WshNetwork,i
Const RootPath = "\server\home$\staff\"
Const TempPath = "\server\tmp"
Const AppPath = "\server\apps"
Const OfficePath = "\server\office$"
Const ConfedentialPath = "\server\office$\staff\"

Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oArgs=WScript.Arguments
Set oDrives = WshNetwork.EnumNetworkDrives
on error resume next

WshNetwork.MapNetworkDrive "X:",RootPath & WshNetwork.UserName
WshNetwork.MapNetworkDrive "S:",ConfedentialPath & WshNetwork.UserName
WshNetwork.MapNetworkDrive "T:",TempPath
WshNetwork.MapNetworkDrive "Y:",AppPath
WshNetwork.MapNetworkDrive "O:",OfficePath

'*** End

Автор: Crash Master
Дата сообщения: 14.12.2002 01:38
snop

Цитата:
Апдейтятся сами,но надо настроить время апдейта и частоту и так на каждой машине

А какой антивирус? Norton Corporate Edition (такой как у нас в сетке), апдейтится сам, по шедулеру, и когда получает обновление апдейтит всех клиентов.

Цитата:
Это был скрипт подключения дисков (закинутый в logon script for user configuration in GPO)

А на клиентах что-то нужно делать чтоб они это запускали? Работает толко в 2000?
Автор: snop
Дата сообщения: 14.12.2002 01:46
Crash Master

Цитата:
А какой антивирус?

MCAfee Virus Scan,на центральную консоль денег пожалели

Цитата:
А на клиентах что-то нужно делать чтоб они это запускали? Работает толко в 2000?

У клиентов должен стоять минимум WSH 2.0 ,у 2000 и ХР это уже есть ,для 98 надо апгрейдить,остальные не знаю.
Только надо помнить ,что 98 может подключаться только к root share.
Поэтому вариант \server\home$\user
Подключит только к \server\home$


GPO->User Configuration ->Windows Settings ->Scripts ->Logon
Автор: Crash Master
Дата сообщения: 14.12.2002 02:40
snop

Цитата:
Поэтому вариант \server\home$\user
Подключит только к \server\home$

Это не так страшно, так как у наc шары сделаны \servername\username$
А сервак должен быть только 2К?
Автор: merlkerry
Дата сообщения: 14.12.2002 08:19
snop

Цитата:
Может знаешь ,как узнать какие методы поддерживает приложение ?


прямого пути не знаю - но наврное можно так - посмотри список зарегистрированных библиотек ActiveX в VBA для Office - найдешь библиотеку своего приложения - подключай ее - а потом изучай в Object Browser
Автор: snop
Дата сообщения: 14.12.2002 12:26
merlkerry

Цитата:
прямого пути не знаю - но наврное можно так - посмотри список зарегистрированных библиотек ActiveX в VBA для Office - найдешь библиотеку своего приложения - подключай ее - а потом изучай в Object Browser

Спасибо



Crash Master

Цитата:
А сервак должен быть только 2К?

Сервак на котором шары ?
Теоритечески сервак может быть любой,так написано у М$.
Практически не знаю,пробовал только под 2000
Автор: Crash Master
Дата сообщения: 14.12.2002 18:34
snop

Цитата:
Сервак на котором шары ?

Нет, я не о шарах. Контроллер домена должен быть 2000? Или на NT4 это тоже можно запустить?
Автор: snop
Дата сообщения: 14.12.2002 19:31
Crash Master

Цитата:
Контроллер домена должен быть 2000? Или на NT4 это тоже можно запустить?

Можно,только я не знаю как
Автор: Kristaliar
Дата сообщения: 14.12.2002 23:18
Чего то я Вас парни не понял... Нафиг вам антивиры обновлять скриптами...
А вот можно ли например, сделать разовую настройку безопасности на папки. Скажем, установили Win, запускаем скрипт, а безопасность автоматически распространяется на папки... ???
Автор: snop
Дата сообщения: 14.12.2002 23:40
Kristaliar

Цитата:
Чего то я Вас парни не понял... Нафиг вам антивиры обновлять скриптами..

Да ,непонял
У меня антивирь ставится через груп полиси.
А в этом долбаном анитивире по дефолту, нет ни сканирования дисков,ни автоапдейта.
Вот и получается абсурдная ситуация,антивирус стоит,а апдейт не делает.
Приходится ручками настравать,а это нот гуд

Цитата:
Скажем, установили Win, запускаем скрипт, а безопасность автоматически распространяется на папки... ???

У меня есть такой батничек,после его запуска.
Юзеру становится казаться,что он в НТ,без ведома администратора,ему там дыхнуть нельзя
Автор: Crash Master
Дата сообщения: 15.12.2002 00:36
snop

Цитата:
Вот и получается абсурдная ситуация,антивирус стоит,а апдейт не делает.

Вперед в магазин покупать консоль

Цитата:
Юзеру становится казаться,что он в НТ,без ведома администратора,ему там дыхнуть нельзя

Батничек в студию
Автор: snop
Дата сообщения: 15.12.2002 00:47
Crash Master

Цитата:
Вперед в магазин покупать консоль

Хотели,все уже было на мази.
Я бегал хвастался,что теперь вставать буду только за кофе.
Но тут упал хай-тек,а вместе с ним и консоль

Это secure.bat

Код: @Echo on
cls
Echo More Security Over Windows
secure.reg
pause

%systemdrive%
cd \
xcacls . /G administrators:f system:f everyone:r /y
xcacls * /C /G administrators:f system:f everyone:r /y
attrib -r -a -s boot.ini
xcacls boot.ini /G administrators:f system:f /y
attrib +r +a +s boot.ini
xcacls ntbootdd.sys /G administrators:f system:f /y
xcacls ntdetect.com /G administrators:f system:f /y
xcacls ntldr /G administrators:f system:f /y
xcacls "Program Files" /c /t /g administrators:f system:f everyone:r /y
xcacls "Program Files\Windows NT" /c /t /g administrators:f system:f /y
xcacls Temp /c /t /g everyone:c administrators:f system:f /y

cd %systemroot%
xcacls * /c /g administrators:f system:f everyone:r /y
xcacls . /g administrators:f system:f everyone:c /y
xcacls config /t /c /g administrators:f system:f everyone:r /y
xcacls cursors /t /c /g administrators:f system:f everyone:r /y
xcacls help /t /c /g administrators:f system:f everyone:r /y
xcacls forms /t /c /g administrators:f system:f everyone:r /y
xcacls inf /t /c /g administrators:f system:f everyone:r /y
xcacls java /t /c /g administrators:f system:f everyone:r /y
xcacls media /t /c /g administrators:f system:f everyone:r /y
xcacls ShellNew /t /c /g administrators:f system:f everyone:r /y
xcacls system /t /c /g administrators:f system:f everyone:r /y
xcacls system32 /t /c /g administrators:f system:f everyone:r /y
xcacls SendTo /t /c /g administrators:f system:f everyone:c /y
xcacls profiles /g administrators:f system:f everyone:c /y
cd ..
xcacls *.inf /t /g administrators:f system:f /y
xcacls *.exe /t /g administrators:f system:f /y
xcacls *.hlp /t /g administrators:f system:f /y
xcacls *.txt /t /g administrators:f system:f /y
xcacls *.com /t /g administrators:f system:f /y
xcacls *.cpl /t /g administrators:f system:f /y
cd %systemroot%
xcacls system32 /e /g everyone:c /y
xcacls help /e /g everyone:c /y
rem xcacls forms /e /g everyone:c ------------------------------------------------
xcacls cookies /t /c /g administrators:f system:f everyone:c /y
xcacls history /t /c /g administrators:f system:f everyone:c /y
xcacls occache /t /c /g administrators:f system:f everyone:c /y
xcacls repair /t /c /g administrators:f system:f /y
xcacls system32\viewers /t /c /e /g everyone:r /y
xcacls system32\spool\printers /t /c /e /g everyone:c /y
xcacls system32\spool\drivers /t /c /e /g everyone:c /y
xcacls system32\explorer.exe /t /e /g everyone:r /y
xcacls system32\iexplore.exe /t /e /g everyone:r /y
xcacls system32\userinit.exe /t /e /g everyone:r /y
xcacls system32\nddeagnt.exe /t /e /g everyone:r /y
xcacls system32\ystray.exe /t /e /g everyone:r /y
xcacls system32\runapp.exe /t /e /g everyone:r/y
xcacls system32\net.exe /t /e /g everyone:r /y
xcacls system32\net1.exe /t /e /g everyone:r /y
xcacls system32\mapisvc.inf /t /e /g everyone:r /y
xcacls system32\mapisp32.exe /t /e /g everyone:r /y
xcacls system32\newprof.exe /t /e /g everyone:r /y
xcacls system32\con2prt.exe /t /e /g everyone:r /y
xcacls system32\fixprf.exe /t /e /g everyone:r /y
xcacls system32\winhlp32.exe /t /e /g everyone:r /y
xcacls system32\mspaint.exe /t /e /g everyone:r /y
xcacls system32\mplay32.exe /t /e /g everyone:r /y
xcacls system32\sndrec32.exe /t /e /g everyone:r /y
xcacls system32\wordpad.exe /t /e /g everyone:r /y
xcacls system32\packager.exe /t /e /g everyone:r /y
xcacls system32\windows.hlp /t /e /g everyone:r /y
xcacls system32\taskmgr.exe /t /e /g everyone:r /y
xcacls system32\internat.exe/t /e /g everyone:r /y
xcacls system32\cmd.exe /t /e /g everyone:r /y
xcacls system32\ntvdm.exe /e /g everyone:r /y
xcacls system32\wowexec.exe /e /g everyone:r /y
xcacls system32\command.com /e /g everyone:r /y
xcacls system32\rundll32.exe /e /g everyone:r /y
xcacls system32\runas.exe /e /g everyone:r /y
xcacls system32\runonce.exe /e /g everyone:r /y
cd
cd \
cd \
cd \
cd %systemroot%
cd \
Автор: Kristaliar
Дата сообщения: 15.12.2002 12:02
snop


Цитата:
У меня есть такой батничек,после его запуска.
Юзеру становится казаться,что он в НТ,без ведома администратора,ему там дыхнуть нельзя


Во как дажк батничек, я тумал политики только через скрипты можно сделать... Тогда вообще вопрос решаемый в автоматической настройке станций...
Автор: ooptimum
Дата сообщения: 16.12.2002 05:52
Народ, я тут по топику нарыл классный ресурс -- http://www.win32scripting.com. Есть очень много толковых статей и примеров. То, что доктор прописал. (с)

Добавлено
еще ссылка: http://www.microsoft.com/technet/treeview/default.asp?url=/technet/scriptcenter/default.asp
Автор: renault
Дата сообщения: 17.12.2002 06:33
А что про ADSI ни слова нет
Я тут на днях сидел смотрел, вроде ниче, функций вроде куча, вытащил из книжки пример, меняющий пароли локал. администраторов на компах в сети, вроде пашет. Можно прог на VB наваять, каких душе угодно.

www.microsoft.com/adsi
Автор: merlkerry
Дата сообщения: 17.12.2002 07:46
renault


Цитата:
А что про ADSI ни слова нет


Цитата:
тут на днях сидел смотрел, вроде ниче, функций вроде куча


да, на самом деле классная вещь, если есть AD,
но ведь AD может отсутствовать ...
Автор: ooptimum
Дата сообщения: 17.12.2002 10:52
Еще неплохая ссылка по теме: http://cwashington.netreach.net

Цитата:
А что про ADSI ни слова нет

А что про него писать? Его использовать надо. Что я и делаю, кстати. А чтобы это делать эффективно надо установить ADSI SDK, хотя бы чтобы иметь утилиту adsvw.exe. Хотя некоторым и оснастки ADSI Edit хватит, правда, с ее помощью нельзя смотреть/править объекты WinNT:// и прочие NDSы.

Сейчас затык возник -- как полномочия/владельца менять у файлов/папок? Через FileSystemObject нельзя -- функциональности такой нет у него. Через WMI можно? Сейчас сижу-кручу WMI Object Browser, нифига не понимаю пока, но интересно. Как домен-то открыть?
Автор: Kizalcoatl
Дата сообщения: 17.12.2002 16:22
А вот по WSH для начинания, так сказать...
http://www.webhowto.ru/reg/reg_s1.shtml
Автор: Kristaliar
Дата сообщения: 13.01.2003 09:38
Такой вопрос, может я и недопонял. При отработке команды, например, такого формата "xcacls system32 /e /g Administrator:f /y" на папки ставится локальный Administrator, а мне то надо доменный...
Автор: merlkerry
Дата сообщения: 13.01.2003 10:31

Цитата:
а мне то надо доменный...

ну на сколько я понимаю нужно просто вписать что-то типа DOMAIN\Administrator
Автор: Kristaliar
Дата сообщения: 13.01.2003 10:43
merlkerry


Цитата:
ну на сколько я понимаю нужно просто вписать что-то типа DOMAIN\Administrator

Точно, пасибы, имя домена идет, только у меня AD на русском, тут еще подумать надо. Группы не воспринимаются, поэтому и не выходило...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Зеркалирование дисков Win2000


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.