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

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

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можешь конкретно указать где?  
При создании OU я использовал политики домена по умолчанию, но правда мог и поменять в них что-то о чем впоследствии благополучно забыл.
 
Добавлено:
Сейчас проверил настройки политики: практически везде установка по крайней мере пока - не задана.
Параметр - Default Domain Policy -> Конфигурация пользователя -> Административные шаблоны-> Рабочий стол -> Active Directory - все параметры: не задана
Больше нигде не смог ничего найти.
Для всех OU применена Default Domain Policy.
 
Добавлено:
Поэкспериментировал немного с настройками политик домена получил следующее:
- прописал еще один bat файл при входе пользователя  
  его содержимое:
  ------
  net use /delete /yes
  net use s: \\domain\netlogon
  ------
- в основном батнике script.vbs дописал wscript.echo username и homepath
 
Результат при входе пользователя диск S есть, остальных нет и никаких сообщений тоже нет. Если запустить script.vbs c S: то он выполняется нормально и диски подключаются и сообщения показываются.
Как сделать чтобы основной батник выполнялся все-таки при входе пользователя  
а не запускать его самому вручную у каждого?

Всего записей: 36 | Зарегистр. 03-09-2003 | Отправлено: 15:22 24-03-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alecsandrb  
> Для всех OU применена Default Domain Policy.  
Я говорил об Security, а не об политике.

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 16:19 24-03-2005 | Исправлено: AlexSSS, 16:37 24-03-2005
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
предлагаю свой скрипт (.js) для установки софта.
листинг
 
strDistr = ".\\"; путь к дистрибу, например \\\\SERVER\\softinst\\winrar\\, на js слыши удваиваем
blnSetup = true; ставим через сетап?
strSetup = strDistr + "apollo37zi.exe /SILENT"; если ставим через сетап, то указываем сетап с параметрами тут
blnSetupUp = false; есть сетап апдейта?
strSetupUp = strDistr + "apollo37UP.exe /SILENT"; если есть сетап апдейта, то его имя и параметры
blnUpdate = true; надо что-то особое скопировать поверх и/или в папку установленной программы
strUpdate = strDistr + "update\\"; если надо, то откуда
strProgamFiles = WScript.CreateObject("WScript.Shell").ExpandEnvironmentStrings("%ProgramFiles%"); как правило ставим в Program Files
strInstall = strProgamFiles + "\\apollo\\"; перед тем как ставить, надо проверить, не установлен ли уже софт, так вот это - папка куда ставится софт, т.е. где надо проверять
strCheck = strInstall + "apollo.exe"; проверяем на наличие файла - если есть, то уже установлена софтина и тогда ничего не делаем.

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Зловредный юзер, заполучивший права локального админа, удалил шару ADMIN$ с папки C:\WINDOWS в виндах ХР. Как вернуть?

Всего записей: 102 | Зарегистр. 15-12-2002 | Отправлено: 11:41 29-03-2005
Jovanotti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
murmidonne
А причем здесь этот топ ?
Ну раз просишь пожалуйста  

Код:
 
net share admin$=c:\windows
 


Всего записей: 718 | Зарегистр. 22-12-2002 | Отправлено: 16:55 29-03-2005
murmidonne

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создать эту шару средствами удалённого администрирования (Управление компьютером) не удаётся. Вот и подумал, что можно решить проблему при помощи скрипта.
 
Возник ещё один вопрос: как с помощью скрипта добавить в локальную группу админов некую доменную группу? Батник с командой net group Администраторы <domain_group> /ADD не работает.
 
Решение:
 
On Error Resume Next
Set ws = WScript.CreateObject ( "WScript.Shell" )
compname = ws.ExpandEnvironmentStrings ( "%COMPUTERNAME%" )
Set adGrp = GetObject ( "WinNT://" & compname & "/Администраторы,group" )
adGrp.Add ( "WinNT://<домен>/it,group" )

Всего записей: 102 | Зарегистр. 15-12-2002 | Отправлено: 10:21 30-03-2005 | Исправлено: murmidonne, 16:21 30-03-2005
Jovanotti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем  скриптологогам  
вышла  Network Automation AutoMate 6.0.0
 - автоматизация процессов управления
Сам не пробовал, но судя по описалову вещь стоящая.    
Где брать думаю напоминать не надо ?  
Шапку подправил ...  
 
 
Добавлено:
murmidonne

Цитата:
как с помощью скрипта добавить в локальную группу админов некую доменную группу

В шапке есть ссылка  
Microsoft Technet Scriptcenter

Цитата:
Создать эту шару средствами удалённого администрирования (Управление компьютером) не удаётся.

Что значит не удается ?
Создай оснастку  mmc.exe  ---->   Computer Management   --->
добавь удаленный комп.
Домен как я понял уже поднят ?

Всего записей: 718 | Зарегистр. 22-12-2002 | Отправлено: 14:43 30-03-2005
murmidonne

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При завершении визарда создания шары вылетает следующее сообщение: При создании общей папки "клиенты Microsoft Windows" произошла следующая ошибка: Параметр задан неверно.

Всего записей: 102 | Зарегистр. 15-12-2002 | Отправлено: 15:57 30-03-2005
VLkin

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

Всего записей: 55 | Зарегистр. 10-12-2004 | Отправлено: 17:56 30-03-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VLkin
> А можно ли скирптом создать ODBC источник?
как минимум, можно подключитьodbccp32.DLL и воспользоваться его функцией SQLConfigDataSource
 
Может есть и более более простые варианты

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, каким образом с помощью скрипта (js) можно "вытянуть" владельца файла, созданного на сетевом диске.
 
Заранее спасибо.

Всего записей: 2 | Зарегистр. 31-03-2005 | Отправлено: 10:58 31-03-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rol157
лови пример на WSH из The Portable Script Center, перевести на JS и адаптировать под себя не должно составить проблем
 
пример вытаскивает все атрибуты всех файлов в каталоге
Retrieving Detailed Summary Information for a File
 
Set objShell = CreateObject ("Shell.Application")
Set objFolder = objShell.Namespace ("C:\Scripts")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim arrHeaders(13)
For i = 0 to 13
    arrHeaders(i) = objFolder.GetDetailsOf (objFolder.Items, i)
Next
For Each strFileName in objFolder.Items
    For i = 0 to 13
        If i <> 9 then
            Wscript.echo arrHeaders(i) _
                & ": " & objFolder.GetDetailsOf (strFileName, i)  
        End If
    Next
    Wscript.Echo
Next
 
PS. А "The Portable Script Center" IMHO должен у стоять на компе у всех писателей скриптов, как Библия ;o)
 
"The Portable Script Center" (TechNet Script Center Sample Scripts) - это CHM файл, который устанавливается на локальный компьютер.
 
скачать его можно с Микрософта
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=B4CB2678-DAFB-4E30-B2DA-B8814FE2DA5A

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 12:11 31-03-2005 | Исправлено: AlexSSS, 13:33 01-04-2005
maxkom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как с помощью скрипта создавать иконку "Мой компьютер" на рабочем столе???
Искал на Microsoft Technet Scriptcenter и networkdoc , но ничего имено по этому поводу не нашел...

Всего записей: 89 | Зарегистр. 04-11-2004 | Отправлено: 12:49 31-03-2005 | Исправлено: maxkom, 14:35 31-03-2005
GaDiNa



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно и мне свой вопросик ? Касаемо администрирования терминальных серверов.
Доброго времени суток.
 
К сожалению, наверное многи сталкивались с ситуацией: вырубилось электричество, сервера перешли на работу от УПСов, бездисковые терминалки потухли и в итоге на терминальном серваке куча (у меня от 10 до 15) отключенных, а то и нет (еще не раздуплилась система) терминальных сеансов с запущеными внутри разными Word-ами, Excel-ами, и что самое страшное - 1С-ами..
Вот тогда начинается лихорадочное подключение к этим сеансам.
Хорошо еcли сеанс на ICA - через Custom ICA Connections можно войти в отключенный сеанс и сохранив всю работу спокойно выйти с него..  
Если RDP - у меня чтотоне получается... постоянно открывается новый сеанс, второй, под этим же юзером. Приходится просто резетить..
 
Я этот вопрос уже давно поднимал, но так до конца и не раозбрался..
 
Вобщем нужно решение, которое бы КОРРЕКТНО тушило Word, Excel и  1С в терминальном сеансе с помощью командной строки, тоесть в cmd.
Я повторюсь - сеанс может быть ЕЩЕ активным, но подключится к нему (shadow) уже невозможно..
 
В идеале это видится так - свет пропал, УПС запустил cmd-файл, который в текущих сеансах проверил наличие word.exe, excel.exe, 1cv77.exe и если они там есть - выдал бы этим процессам код на завершение с подтверждением сохранения данных (я надеюсь ничего глупого не говорю ? Это же возможно).
Все. Можно после этого запускать команду на выключение сервака.

Всего записей: 1551 | Зарегистр. 17-06-2003 | Отправлено: 13:04 31-03-2005
VLkin

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

Цитата:
как минимум, можно подключитьodbccp32.DLL и воспользоваться его функцией SQLConfigDataSource

Спасибо, то что нужно

Всего записей: 55 | Зарегистр. 10-12-2004 | Отправлено: 20:33 31-03-2005
Rol157

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexSSS, спасибо за подсказку, попробую.
И еще где можно взять The Portable Script Center IMHO?

Всего записей: 2 | Зарегистр. 31-03-2005 | Отправлено: 08:39 01-04-2005
Jovanotti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rol157
Думаю AlexSSS имел в виду  Microsoft Technet Scriptcenter
смотри шапочку внимательнее
 

Всего записей: 718 | Зарегистр. 22-12-2002 | Отправлено: 10:16 01-04-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Существует и  "The Portable Script Center" (TechNet Script Center Sample Scripts), который выполнен в виде CHM файла и который устанавливается на локальный компьютер.
 
скачать его можно с Микрософта
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=B4CB2678-DAFB-4E30-B2DA-B8814FE2DA5A

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 11:02 01-04-2005 | Исправлено: AlexSSS, 13:06 01-04-2005
Jovanotti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexSSS
Это и имел в виду
Ладно, согласен 100%   каждый скриптолог     обязан   это  иметь
Выкладываю в шапку .....

Всего записей: 718 | Зарегистр. 22-12-2002 | Отправлено: 14:03 01-04-2005
PIL123



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуй, всемогущий ALL! В новой конторе которой я недавно устроился очень много пользователей и информационных баз 1С. Пользуются 1С так или иначе почти каждый пользователь в компании и у каждого подключена, как минимум, одна база 1С. Ситуация в том, что физическое расположение баз мне известно, но и только. Мне не изветсны "Дружественные имена" этих баз - под "Дружественными именами" баз я имею ввиду имена баз, которые видны пользователю в списке баз в окошке "Запуск 1С:Предприятия". К тому же ситуация осложняется тем, что базы у различных пользователей могут быть подключены по разному: через обычную шару, через подмонтированный сетевой диск, например. Так вот для упорядочивания всего этого безобразия мне необходимо собрать информацию по каждому пользователю, которая содержала бы: [UNC-пути к базам] и соответсвующие им [Дружественные имена]. Опытным путём мною было установленно, что необходимая мне информация храниться в реестре в ключе: HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles (скрин тут: http://ourls.narod.ru/screen/reg1c.jpg ). В связи с этим у меня вопрос к знатокам: возможно ли как-то автоматизировать процедуру просмотра реестра на компьютерах домена для вычленения из него необходимой информации. При этом также на некоторых компьютерах сидит последовательно по несколько человек, т.е. просмотра только HKEY_CURRENT_USER не достаточно, а нужно просматиривать всех пользователей когда-либо логонившихся на текущем компьютере.

Всего записей: 818 | Зарегистр. 25-06-2003 | Отправлено: 14:59 01-04-2005 | Исправлено: PIL123, 15:01 01-04-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