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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreemanRU
Я хотел ИМЕННО через скрипт занести пользователя домена в локальную группу "Опытные пользователи". В некоторых форумах я слышал, что лучше делать это через скрипт, а не использовать Ограниченные группы. Неужели через скрипт нельзя никак? Не могёт этого быть!
 
Вот такие скрипты: http://forum.ixbt.com/topic.cgi?id=7:24264 работают?
 
А почему мой не работает? В чём проблема? Может можно как-нить запускать скрипт от имени админа? Как?

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 11:46 07-02-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
niichavo
Можно через скрипт, но не через пользовательский, а через скрипт включения компьютера, т.к. он выполняется от имени SYSTEM. Но я использую Restricted Group, т.к. это надежнее.

----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 12:39 07-02-2006
DiamondG

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят подскажите а.... Вот хочу попробовать пару скриптов на VBscript забацать... До этого пользовался AutoIt... но че то мне говорят что у VBscript возможностей побольше....
Хочу узнать что мне для осуществления нужно... и где взять нормальный справочник по командам, функциям и.т.д.
Заранее благодарен.

Всего записей: 11 | Зарегистр. 06-01-2006 | Отправлено: 10:58 09-02-2006
finderknowledge

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

Код:
 
use Win32::NetAdmin;
open (FILE,"complist.txt") || die "$!";
chomp(@arListOfComp=<FILE>);
close FILE;
my $strGroup="Опытные пользователи";
my $strInGroup="Domain Users";
for (@arListOfComp) {
    Win32::NetAdmin::LocalGroupAddUsers($_,$strGroup,$strInGroup);
}        
 

запускать от имени доменного админа

Всего записей: 26 | Зарегистр. 03-11-2005 | Отправлено: 14:22 09-02-2006
Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DiamondG
По WSH справочник, далеко не все, я сам составил, на примерах показал как пользоваться, все на русском языке. 138кб. Файл "Азы скриптостроения", если скачаете и выскажете свое мнение, по почте или в "Личный ящик" буду премного благодарен.
 
http://uriu.narod.ru/index.html
 
Господа.
 
Сейчас почти готов справочник по написанию сценариев с использованием WMI. Я хочу опубликовать на RU-board, может кто нибуть согласится посмотреть, что я там понаписал. В "Личный ящик" пишите.

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 07:45 10-02-2006
Sish



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uriu
Содержание ещё не смотрел, но название файла WinRAR.rar может с толку...

Всего записей: 25335 | Зарегистр. 09-06-2004 | Отправлено: 09:38 10-02-2006
DiamondG

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uriu
Вообще клево... очень понравилось... Отлично бы смотрелся в Шапке по теме...

Всего записей: 11 | Зарегистр. 06-01-2006 | Отправлено: 11:00 10-02-2006
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
finderknowledge
Запускать, гришь, от имени доменного админа? Это для запуска скрипта из-под групповой политики надо создать файл типа cmd: runas .."имя админа и пароль".. script.pl?
 
Такой ещё вопрос: Если интерпретатор перла установлен ТОЛЬКО на контроллере домена, то как запустить скрипт написанный на перле с компутера юзера? Нужно опять создавать bat-файл что-то типа \\server\там_где_находится_perl\perl.exe script.pl? Или так не сработает?

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 18:14 11-02-2006
maddog



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, подскажите пожалуйста как через скрипт решить такую вот задачку:
У некой программы, есть профили настроек, которые хранятся в разделе Profiles, в виде разделов с именами этих профилей. Соответсвенно в каждом профиле описано несколько параметров. Каким образом получить список всех профилей и затем в каждом из них изменить параметры?

Всего записей: 330 | Зарегистр. 20-11-2003 | Отправлено: 10:00 12-02-2006
Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В моем посте выше, я немного «пробежал впереди паровоза». Судя по «Личному ящику», кто то, что то  скачал, пароли на архивы - Ru.Board.
В разделе форума «Операционные системы», мне разрешили создать две темы:
 
http://forum.ru-board.com/topic.cgi?forum=62&topic=6907#1
http://forum.ru-board.com/topic.cgi?forum=62&topic=6906#1
 
Имеют косвенное отношение к «Автоматизации администрирования….». Посмотрите пожалуйста, повторяться здесь не хочется.

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 07:16 13-02-2006
finderknowledge

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

Цитата:
Это для запуска скрипта из-под групповой политики надо создать файл типа cmd: runas .."имя админа и пароль".. script.pl?

просто заходишь на свой компьютер под доменным админом и запускаешь

Цитата:
 \\server\там_где_находится_perl\perl.exe script.pl? Или так не сработает

сработает, только \\server\share\perl\bin\perl "место хранения скрипта"\script.pl
 

Всего записей: 26 | Зарегистр. 03-11-2005 | Отправлено: 15:38 13-02-2006 | Исправлено: finderknowledge, 15:42 13-02-2006
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Если я повторяюсь, то звиняйтэ. Но мне кажется, что нет. Не получается запустить скрипт на удалённой машине юзера (WinXP SP2; в реестре на компе юзера в HKLM, HLCU создал строковые параметры REG_SZ Remote=1; запустил wscript -regserver...). Пишет, что "Компьютер удаленного сервера не существует или недоступен; строка 3,1; код 800A01CE"

Код:
 
Dim Controller, RemoteScript
Set Controller = WScript.CreateObject("WSHController")
Set RemoteScript = Controller.CreateScript("test.vbs", "computer")
RemoteScript.Execute
 
Do While RemoteScript.Status <> 2  
    WScript.Sleep 100
Loop
 

2. На том же компе пытаюсь запустить удалённо notepad.exe:

Код:
 
Const SW_NORMAL = 1
strComputer = "computer"
strCommand = "notepad.exe" ' ну или wscript d:\test.vbs
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
 
' Configure the Notepad process to show a window
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = SW_NORMAL
 
' Create Notepad process
Set objProcess = objWMIService.Get("Win32_Process")
intReturn = objProcess.Create _
    (strCommand, Null, objConfig, intProcessID)
If intReturn <> 0 Then
    Wscript.Echo "Process could not be created." & _
        vbNewLine & "Command line: " & strCommand & _
        vbNewLine & "Return value: " & intReturn
Else
    Wscript.Echo "Process created." & _
        vbNewLine & "Command line: " & strCommand & _
        vbNewLine & "Process ID: " & intProcessID
End If
 

Процесс создаётся, но самого "блокнота" не видать. Хотя SW_NORMAL и должен его показывать? Впрочем, другие значения тоже не помогают. ...Наверное вот в чём дело:

For security reasons the Win32_Process.Create method cannot be used to start an interactive process remotely.
 
Windows 2000 Professional SP2 and earlier, Windows NT, and Windows 98/95:  Win32_Process.Create can create an interactive process remotely.

(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/create_method_in_class_win32_process.asp)
 
А как обойти (2) и решить проблему (1)? Кто в курсе? Шо делать, а?

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 16:12 13-02-2006 | Исправлено: niichavo, 20:25 13-02-2006
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niichavo
Вот сам себе решил ответить на вопрос (2) . Я пока нашёл лишь одно средство для обхода ограничения запуска интерактивных процессов на удаленной машине - это использование класса Win32_ScheduledJob и его методов Create и Delete. Но использовать енто как-то ... ну не очень удобно.

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 10:49 14-02-2006 | Исправлено: niichavo, 10:51 14-02-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
niichavo
По поводу вопроса 2 - а кто тебе сказал вообще что он должен появится? Он запускает от имени того, кто запускает скрипт, и появляется в процессах на удаленной машине. но с рабочим столом текущего пользователя естесвтвенно не взаимодействует.
 
По поводу первого я уже кому-то писал. WMI запускает только ИСПОЛЬНИМЫЕ файлы (CMD, BAT, EXE,COM). Тво скрипт надо переделать:

Код:
 
Dim Controller, RemoteScript  
Set Controller = WScript.CreateObject("WSHController")  
Set RemoteScript = Controller.CreateScript("cscript //nologo disk:\path\test.vbs", "computer")  
RemoteScript.Execute  
 
Do While RemoteScript.Status <> 2  
    WScript.Sleep 100  
Loop  
 


----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 12:04 14-02-2006
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreemanRU
По поводу (1). Попробовал. Всё та же ошибка: Компьютер удаленного сервера не существует или недоступен; строка 3,1; код 800A01CE.

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 13:03 14-02-2006
underline



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, не подскажите как можно выключить сетевой интерфейс (приостановить использование подключения) с помощью сценария???
 
Из того что нашел:
  - WMI  - не поддерживает (Win32_NetworkAdapter);
  - CMD - средств не нашел;
  - netsh - LAN не поддерживется (netsh interface set interface name="LAN_1" admin=DISABLED)
 
Может кто подскажет дрегие способы решения...
 
Заренее спасибо...
Если где проскакивало, а я не узрел - не пинайте... лучше дайте ссылку...

Всего записей: 7 | Зарегистр. 17-01-2006 | Отправлено: 01:09 16-02-2006
Refugee

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
underline
http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=420#20

Всего записей: 513 | Зарегистр. 31-03-2004 | Отправлено: 02:07 16-02-2006
underline



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо!!!
А то уже 2 недели книги с инетом штудирую....

Всего записей: 7 | Зарегистр. 17-01-2006 | Отправлено: 09:38 16-02-2006
vavaka2



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

Всего записей: 105 | Зарегистр. 06-12-2003 | Отправлено: 15:37 19-02-2006
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vavaka2
Цвет папки в чем??? Если пользуешься Тотал Коммандером, то задача элементарно решается с помощью плагина DirSizeCalc. В любом случае вопрос, имхо, не для этого топика.

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 13:53 20-02-2006
   

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