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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и еще вопрос в эту созданную группу нужно добавить все акаунты машин которые я хочу переименовать?

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 12:50 06-07-2006
urel

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

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 14:21 06-07-2006 | Исправлено: urel, 14:22 06-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я уже начинаю отчаиваться, т.к. не получается. Что я сделал
1.Завел ОЮ тест  
2. перекинул туда комп акаунт своей машины
3. на этот ОЮ настроил ГП и там в computer configuration для startup script указываю скрипт который должен переименовать мою машину
4. В этом ОЮ создал группу и делегировал ей права на этот ОЮ
5 на всякий случай в секьюрити ОЮ добавил домэйн комп и дал права на ОЮ  
6. перезагрузил комп
 
и ничего
А у тебя пользователя имеют права локального админа?

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 15:12 06-07-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpupdate  
если не помогло gpupdate /force
пользователи да, но когда я проверял я не логинился на комп админом, скрипт выполняется от имени системы
 
Добавлено:
после 1й перезагрузки меняется значение имя в ад - ну и после 2й имя компа

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 17:43 06-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я делал ускоренное обновление ГП, не помогает.
Ты не могбы выложить свой скрипт, может у меня в скрипте что то не так?
Заранее благодарен!!!!!!!

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 15:22 07-07-2006
urel

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

Цитата:
Rename a Computer and Computer Account
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
 
Set colComputers = objWMIService.ExecQuery _
    ("Select * from Win32_ComputerSystem")
 
For Each objComputer in colComputers
    err = objComputer.Rename("WebServer")
Next

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

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 15:54 07-07-2006
Pser

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

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 16:09 07-07-2006
urel

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

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 16:30 07-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Самое странное, что запускаю этот скрипт с правами админа с другой машины и пишет что пермишен денайд на процедуру getobject

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 17:33 07-07-2006
Klesk



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я тут недавно писал, нужен был скрипт для сбора данных об использовании программ, скрипт написали, но он странно как-то запускается:
групповой политикой из общей папки запускаем батник, в котором

Код:
 
start cscript monsoftusage.vbs
rem pause
 

Скрипт видимо вообще не запускается, если разремить pause, то запускается, но в систему уже не войти. Локально запускается нормально. Требуется ваша помощь.
 

Код:
'===============================================================
'При закрытии указанного процесса скрипт пишет в файл на сервере
'имя компьютера, имя пользователя, время запуска процесса и время
'в секундах продолжительнсти работы
'+ функция конвертации WMI времени
'+ фунция парсинга общего количества секунд на часы и минуты
'===============================================================
On Error Resume Next
 
strComputer = "." 'Can change to name of remote machine.
ProcessName = "notepad.exe"
 
'Connect to WMI.
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
 
 
If Err.Number <> 0 Then
  HandleError
Else
    MonitorEvent(ProcessName)
     
End If
 
 
Sub MonitorEvent(strProcessName)
'Monitor process deletion events
Set colMonitorProcess = objWMIService.ExecNotificationQuery _
 ("SELECT * FROM __InstanceDeletionEvent " & _  
 "WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' " & _
 "AND TargetInstance.Name = '" & strProcessName & "'")
WScript.Echo "Waiting for process to stop ..."
 
While (true)
Set objLatestEvent = colMonitorProcess.NextEvent
strProcDeleted = Now
strProcCreated = WMIDateToString(objLatestEvent.TargetInstance.CreationDate)
set objNetwork = WScript.CreateObject("Wscript.Network")
FileName = "\\server\MonSoftUsage\" & CStr(Day(Now)) & "-" & CStr(Month(Now))& "-" & CStr(Year(Now)) & ".txt"
ComputerName = objNetwork.ComputerName
UserName = objNetwork.UserName
intSecs = DateDiff("s", strProcCreated, strProcDeleted)
arrHMS = SecsToHours(intSecs)
WScript.Echo "Duration: " & arrHMS(2) & " hours, " & _
 arrHMS(1) & " minutes, " & arrHMS(0) & " seconds"
 
text = ComputerName & " " & UserName & " " & ProcessName & " " & strProcCreated & " " & intSecs
PrintToFile filename , text
WScript.Sleep(1000)
Wend
End Sub
 
Function WMIDateToString(dtmDate)
'Convert WMI DATETIME format to RUS-style date string.
 
WMIDateToString = CDate(Mid(dtmDate, 7, 2) & "/" & _
                  Mid(dtmDate, 5, 2) & "/" & _
                  Left(dtmDate, 4) & " " & _
                  Mid(dtmDate, 9, 2) & ":" & _
                  Mid(dtmDate, 11, 2) & ":" & _
                  Mid(dtmDate, 13, 2))
 
End Function
 
Function SecsToHours(intTotalSecs)
'Convert time in seconds to hours, minutes, seconds and return in array.
 
intHours = intTotalSecs \ 3600
intMinutes = (intTotalSecs Mod 3600) \ 60
intSeconds = intTotalSecs Mod 60
SecsToHours = Array(intSeconds, intMinutes, intHours)
 
End Function
 
'Handle errors.
Sub HandleError
filename = "c:\cserror.txt"
text = "Error " & Err.Number & VbCrLf & _
 "Description: " & Err.Description & VbCrLf & _
 "Source: " & Err.Source
 PrintToFile filename, text
Err.Clear
End Sub
 
 
Sub PrintToFile(FileName, Str)
    Const ForAppending = 8
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objTextFile = objFSO.OpenTextFile(FileName, ForAppending, True)
    objTextFile.WriteLine(Str)
    objTextFile.Close
End Sub

Всего записей: 208 | Зарегистр. 19-10-2003 | Отправлено: 07:58 10-07-2006 | Исправлено: Klesk, 07:59 10-07-2006
Pser

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

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 10:17 10-07-2006
Klesk



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

Всего записей: 208 | Зарегистр. 19-10-2003 | Отправлено: 12:02 10-07-2006
Sk1f



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

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 17:43 10-07-2006
Sk1f



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Дополнительно интересует можно ли как-нибудь из .txt считывать строки - команды.
Вставлять их в hyperterminal и выполнять.

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 09:34 11-07-2006 | Исправлено: Sk1f, 09:42 11-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема: есть куча машин в домен, часть машин с поднятым сервисом файл шеринг, а часть без, так вот кто нибудь знает как через скрипт поднять службу файл шеринг или может еще каким нибудь образом. Вручную на каждой машине замучаюсь. Если подниму файл шеринг, то смогу переименовывать машины в домене с помощью нетдом.  
Помогите уже задолбался!

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 11:01 11-07-2006
RussianNeuroMancer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имхо LanSafety - самый простой способ:  
 

 
Снял галочки - и готово!
 
Добавлено:
Ссылка на скачивание: http://lantricks.ru/download/

----------
Kubuntu - официальный сайт, форум, русскоязычный сайт.

Всего записей: 9403 | Зарегистр. 30-04-2005 | Отправлено: 11:09 11-07-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pser
что нить получилось?
 
 
Sk1f
 
 

Цитата:
set Shell=WScript.CreateObject("WScript.Shell")
Shell.run "notepad", 1, False
WScript.Sleep 500
Shell.SendKeys "Tratata" + vbCrLf

 
а что ты хочеш с hyperterminal  делать?

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 11:33 11-07-2006
Sk1f



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
urel, Cisco конфигурить. Только мне лень конфиг вручную вбивать. А так можно написать скрипт. Он все то что написано вставит в конфиг и запустит  

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 11:50 11-07-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pser RussianNeuroMancer  
а не проще такие вещи решать GP ???
 
Добавлено:
Sk1f
 
может стоит заюзать чтонить вроде PuTTY Link?
 
а вобщ киски у на редкие животные...

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 12:02 11-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Urel:
Скрипт у меня такой же как у тебя, тоже взял из МСДН. Пробывал все что ты говорил. Не дает переименовывать. Решил пойти через нетдом, но для этого надо вкл службу фал шеринга на некоторых машинах. А как ты предлагаешь через ГПО вкл эту службу? там нельзя выставить в службах эту службу! или я не нашел.  
 
RussianNeuroMancer:
я так понимаю , что эту штуку надо ставить не все машины и снимать или ставить эту галочку. Это очень неудобно на мой взгляд.

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 12:13 11-07-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