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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день! Пересмотрел темку, очень-очень познавательно
У меня стоит задача - при загрузке компов в домене выполнять батник, причем содержимое батника юзерам видеть не обязательно . Батник приблизительно такого содержания:
 
c:\bin\_scripts\logon.bat:
-------------------------------
regedit -s c:\bin\_scripts\noBrowse.reg
copy \\MAIN\someting_files\*.* "C:\blahblahblah\" /Y
-------------------------------
лежит он на серваке в нерасшареной папке c:\bin\_scripts
 
в групповую политику в конфиг.компьтера\сценарии автозапуска прописываю скрипт такого вида:
 
logon.vbs
-------------------------------
Set WshShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "%comspec% /c c:\bin\_scripts\logon.bat",2  
-------------------------------
и ложу его в C:\WINDOWS\SYSVOL\sysvol\tnu.local\Policies\{B5-...4D}\Machine\Scripts\Startup
кстати там уже лежит точно выполняющийся скрипт.  
И ничего не происходит. Не выполняется ни 1-я строчка ни 2-ая, хотя сам скрипт запускается. В чем грабли?

Всего записей: 270 | Зарегистр. 22-04-2005 | Отправлено: 10:11 16-09-2005
Master_Alex



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stalker_2000
положить файлы: logon.bat и noBrowse.reg в
C:\WINDOWS\SYSVOL\sysvol\tnu.local\Policies\{B5-...4D}\Machine\Scripts\Startup
logon.vbs
-------------------------------  
Set WshShell = WScript.CreateObject("WScript.Shell")  
WSHShell.Run "%comspec% /c logon.bat",2
 
logon.bat:  
-------------------------------  
regedit -s noBrowse.reg
copy \\MAIN\someting_files\*.* "C:\blahblahblah\" /Y

Всего записей: 525 | Зарегистр. 11-09-2003 | Отправлено: 13:04 21-09-2005
slnes

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

Всего записей: 9 | Зарегистр. 02-09-2005 | Отправлено: 09:36 27-09-2005
locky



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дано - Windows 200x
Задача  - получить текущий день недели.
Желательно из командной строки, но устроит и VB (с которым я до сих пор не дружу), но не меняя системный формат даты/её отображения. (Хотя, тоже можно, если это сделать из того же CMD, GUI не предлагать).
А если уж совсем обнаглеть, то еще и неплохо бы еще оценку того что если день недели=суббота, то не последняя ли она в этом месяце? ... вот такие простые задачки :)

Всего записей: 100 | Зарегистр. 20-08-2003 | Отправлено: 16:29 29-09-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
locky
получить текущий день недели.
--sample.vbs
msgbox Weekday(date, 2) - порядковый день недели
 
Добавлено:
последняя суббота в месяце
IF Weekday(date, 2)=5 and month(date+7)<>month(date) then

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 16:51 29-09-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
через  
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
запускается батник. На некоторых машинах после его выполнения остается висеть досовское окно. Каким образом можно его програмно убрать?
 
PS. Вариант с PIF не предлагать ;o)

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 09:48 07-10-2005
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexSSS
прописать exit

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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 10:16 07-10-2005
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreemanRU
> прописать exit
прописан ;o(
 
Добавлено:
в домене пара десятков фирм, половина компов до сих пор Win98
сейчас в AD Users and Computers на пользователях (т.е. не через политики или OU) на каждую фирму стоит свой запускающий батник - логон скрипт, напр firm1.bat и т.п.
Батник является только запускающим скриптом, из него запускаются скрипты на KIX и VBS
 
1.
Хочу переделать, чтобы запускался единый скрипт для всех, а название фирмы передавалось через параметр, т.е.
INIT.BAT Firm1
на XP все замечательно работает, на 9X в этом случае скрипт вообще не запускается.
Можно ли каким-то образом на 9X запустить логон скрипт с параметром?
 
2.
Скрипты запускаются асинхронно, т.е. запущен скрипт, одновременно загружается и сам Windows.
Проблема на Win98. Как точно определить, что профайл пользователя уже загрузился, чтобы вносить изменения в HKCU?
Решение.
Однозначно определить, загрузился ли пользовательский профайл можно анализом  
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ProfileReconciliation
ProfileDirectory

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 11:33 07-10-2005 | Исправлено: AlexSSS, 10:01 10-10-2005
RoloTomasi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreemanRU
Супер! За некоторые скрипты сенкс.
Полез "ковыряться" в xpkey.exe а тут готовый скрипт.
Может надо их как-то в шапку или отдельную тему?
 
Добавлено:

Цитата:
 
PS В VBScript похоже реализовать это нельзя, т.к. в нем нет функции "битовое OR"  
Если кто знает, как можно реализовать "битовое OR" в VBScript - напишите. Буду очень признателен.  
 

Не совсем понял?

Код:
 
WScript.Echo  (21845 Or 43690)
// 1010101010101010 | 0101010101010101 = 1111111111111111 = FFFF = 65535
 

отрывок из библии:

Цитата:
 
The Or operator also performs a bitwise comparison of identically positioned bits in two numeric expressions and sets the corresponding bit in result according to the following table:
 
If bit in expression1 is And bit in expression2 is Then result is  
0 0 0  
0 1 1  
1 0 1  
1 1 1  
 
Requirements
Version 1  
 

 
у меня такой вопрос, что-то не пойму как с помощью StdRegProv читать бинарные значения из реестра?
 
Добавлено:
Наверное имелся ввиду побитовый сдвиг вправо/влево. Это решаемо
Вот состряпал:
xpkey.hta
Подробнее...
Добавлено:
Сюда же можно и с офисом все связаное залепить.

Всего записей: 1135 | Зарегистр. 18-05-2005 | Отправлено: 02:26 11-10-2005 | Исправлено: RoloTomasi, 21:56 11-10-2005
DimichQ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, не могу сообразить, как при помощи скрипта для диалапного соединения поменять логин и пароль в win xp??

Всего записей: 1 | Зарегистр. 23-07-2004 | Отправлено: 18:29 11-10-2005
Jovanotti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RoloTomasi
просто как   рекомендация    
для   объёмных   кодов     удобно   использовать   тег   more   (см. шапку)

Всего записей: 718 | Зарегистр. 22-12-2002 | Отправлено: 18:44 11-10-2005
RoloTomasi



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

Цитата:
для   объёмных   кодов     удобно   использовать   тег   more   (см. шапку)  

Здорово! Удобная вешь.
 
Есть такой контрол mswinsck.ocx, что надо сделать что бы он не ругался на отсутствие лицензии?
 

Всего записей: 1135 | Зарегистр. 18-05-2005 | Отправлено: 21:58 11-10-2005 | Исправлено: RoloTomasi, 10:46 12-10-2005
rstar1979



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех!
тут http://forum.ru-board.com/topic.cgi?forum=8&topic=12360#1 я задавал вопрос но пока тишина, а посему задам вопрос вам:  
Цитата:
Необходимо из домена (в2000) удаленно определенной группе поменять в системе активный раздел, и перегрузить машины(тоже в2000). Как сделать.


Всего записей: 243 | Зарегистр. 08-12-2004 | Отправлено: 11:03 12-10-2005
Smitis



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

Цитата:
Есть такой контрол mswinsck.ocx, что надо сделать что бы он не ругался на отсутствие лицензии?

Попробуй

Код:
 
REGEDIT4
 
[HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d]
@="mlrljgrlhltlngjlthrligklpkrhllglqlrk"
 


Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 23:28 12-10-2005
RoloTomasi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Угу, спасибо большое.

Чуть раньше RegMon-ом отловил.



Всего записей: 1135 | Зарегистр. 18-05-2005 | Отправлено: 00:00 13-10-2005 | Исправлено: RoloTomasi, 00:01 13-10-2005
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RoloTomasi
Ну, regmon врядли покажет нужное значение ключа. Самый простой способ для "лицензирования" подобных OCX, взять из дистрибутива какого-нибудь Studio от мелкософта и поскать в нём файлики с расширением SRG, которые являются обычными REG-файлами без строчки REGEDIT4. Так как распаковывать вручную дистрибутив занятие муторное   , надо спрашивать у тех, у кого эта хрень уже установлена   (например, тот же Visual Basic), поискать эти файлы в системной папке (%windir%\system32)

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 22:17 13-10-2005 | Исправлено: Smitis, 22:19 13-10-2005
RoloTomasi



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

Цитата:
Ну, regmon врядли покажет нужное значение ключа.

НУ дело в том, что на моей машине стоит VS 8.0 Team и у меня все окей.
Вот на удаленой машине(что админю) начал ругаться. Я знал о такой ветке в реестре
и то, что некоторые компоненты оттуда читают.
Запустил у себя регмон(фильтр на wscript) затем "минимальный" скрипт и поймал

Код:
 
3.83084306    wscript.exe:4720    OpenKey    HKCU\Licenses    NOTFOUND        
3.83088397    wscript.exe:4720    OpenKey    HKCR\Licenses    SUCCESS    Key: 0xE2A62808    
3.83089793    wscript.exe:4720    QueryKey    HKCR\Licenses    SUCCESS    Name: \REGISTRY\MACHINE\SOFTWARE\Classes\Licenses    
3.83092203    wscript.exe:4720    OpenKey    HKCU\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    NOTFOUND        
3.83095868    wscript.exe:4720    OpenKey    HKCR\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    SUCCESS    Key: 0xE395D8F8    
3.83098046    wscript.exe:4720    QueryKey    HKCR\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    SUCCESS    Name: \REGISTRY\MACHINE\SOFTWARE\Classes\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    
3.83100195    wscript.exe:4720    OpenKey    HKCU\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    NOTFOUND        
3.83101463    wscript.exe:4720    QueryValue    HKCR\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d\(Default)    SUCCESS    "mlrljgrlhltlngjlthrligklpkrhllglqlrk"    
3.83102818    wscript.exe:4720    QueryKey    HKCR\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    SUCCESS    Name: \REGISTRY\MACHINE\SOFTWARE\Classes\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    
3.83104907    wscript.exe:4720    OpenKey    HKCU\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    NOTFOUND        
3.83105951    wscript.exe:4720    QueryValue    HKCR\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d\(Default)    SUCCESS    "mlrljgrlhltlngjlthrligklpkrhllglqlrk"    
3.83108187    wscript.exe:4720    CloseKey    HKCR\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d    SUCCESS    Key: 0xE395D8F8    
 

А компонет взял из sp5 для 6.0 студии.
 
 
 
Тут вот какой вопрос, vbs скрипт возвращает значение pid

Код:
 
Const HIDDEN_WINDOW = 12
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
 
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
intProcessID = 0
errReturn = objProcess.Create("Notepad.exe", null, objConfig, intProcessID)
WScript.Echo(intProcessID)
 

вот в js не могу добиться этого.

Всего записей: 1135 | Зарегистр. 18-05-2005 | Отправлено: 04:50 14-10-2005 | Исправлено: RoloTomasi, 04:54 14-10-2005
Boochboy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз начинающему оптимизатору своей работы с поморщью .бат файлов)
У меня стоит такая задача. Сначало нужно занести в файл user.txt запись вида:
user Вася
Потом с помощью какой то команды найти искомое слово "Вася" задав для поиска слово "user" и присвоить его какойто переменной.  
findstr не подходит, т.к. написав findstr user d:\user.txt эта команда выведет на экран всю строку, а не только одно слово "Вася". Да и как потом присвоить это значение какой то переменной - я просто не умею(

Всего записей: 12 | Зарегистр. 26-10-2005 | Отправлено: 18:57 26-10-2005
Alan Mon

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

Код:
SET USER1=
for /F "tokens=1,2" %%i in (user.txt) do echo %%i | find "user" && SET USER1=%%j

Если user.txt уже существует, после выполнения этого батника в переменной USER1 будет "Вася". Если таких строк там несколько, переменной присвоится последнее значение. Если такой строки нет вообще, переменная будет удалена.

----------
Ребята, давайте жить дружно. Кот Леопольд

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 10:17 27-10-2005 | Исправлено: Alan Mon, 10:21 27-10-2005
Boochboy

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

Цитата:
Если user.txt уже существует, после выполнения этого батника в переменной USER1 будет "Вася". Если таких строк там несколько, переменной присвоится последнее значение. Если такой строки нет вообще, переменная будет удалена.

 
Спасибо огромное, всё работает

Всего записей: 12 | Зарегистр. 26-10-2005 | Отправлено: 14:08 27-10-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