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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования. Часть 2

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

ShriEkeR (23-05-2011 23:06): Автоматизация администрирования. Часть 3  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114

   

FreemanRU



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

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


Часть 2я

Часть 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 подобный скриптовый язык с исходниками
  9. VBS2EXE - утилита для компиляции vbs и js скриптов в exe выдранная из пакета PrimalScript

    Дружественные темы :
  1. Автоматическая (unattended) установка Windows
  2. Интересные команды при работе с Linux
  3. Отличный сайт по скриптингу, и не только
  4. Использование KIX
  5. Использование WMI
  6. Программирование "удобняшек" на VBScript

 
Подробнее...
Создается по материалам данного топа

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

 

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 17:27 11-12-2006 | Исправлено: Smitis, 12:30 20-08-2008
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strani  
1) Все ключи в реестр, при инсталляции программ, которые устанавливаются от члена группы Администраторы, пишутся в HKLM!  
2) По ходу я не смогу тебе помочь, т.к. мои понятия о профилях, в корне отличаются от твоих, удачи!  

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 09:22 09-12-2009 | Исправлено: YNY, 09:34 09-12-2009
coolpunk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strani
На первый вопрос есть решение. Используй moveuser.exe из Administration Tools. Я конечно так не пробовал, но учетки с домена в домен таскал замечательно.

Всего записей: 543 | Зарегистр. 16-04-2004 | Отправлено: 10:00 09-12-2009
strani

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YNY
Ответил в личку, так как, пожалуй, это будет флуд.
 
coolpunk
Насколько я понял, она не позволяет копировать профиль в DetaultUser. Хотя интересная утилитка иногда.

Всего записей: 801 | Зарегистр. 09-12-2006 | Отправлено: 10:53 09-12-2009 | Исправлено: strani, 11:07 09-12-2009
cL0N31

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2. если надо 1 раз скопировать то я бы загрузился с какого-нибудь unix livecd и написал что-то типа

Код:
 
cp -vrf greatfile /mnt/windoze/Documents\ and \ Settings/*/Desktop/greatfile
 

хотя может и не сработает так, я в юниксах нуб... если не сработает, то пишем скрипт с for
 
можно и на винде, использовать комманду xcopy опять же в цикле for, я по-моему делал что-то похожее, там через хитрозакрученную задницу всё... на unix проще
 
3. тоже что я ответил на 2 через винду, то есть цикл for, только вместо xcopy пользуемся импортом .рег файла или коммандой reg.exe

Всего записей: 37 | Зарегистр. 10-11-2006 | Отправлено: 12:03 10-12-2009
strani

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cL0N31
Теоретически да, но тогда для вопроса 2 возникает задача перебрать все существующие на машине профили, а для вопроса 3 еще сложнее - надо перебрать реестры всех существующих на машине профилей. Задача очень нетривиальная по решению, должно быть... Неужели не существует готовой утилиты?

Всего записей: 801 | Зарегистр. 09-12-2006 | Отправлено: 14:02 10-12-2009 | Исправлено: strani, 14:06 10-12-2009
cL0N31

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

Код:
 
for /d %i in ("%SystemDrive%\Documents and Settings\*") do xcopy "%SystemDrive%\tmp" "%i\tmp\" /eh
 

 
копирует директорию "%SystemDrive%\tmp\" во все не скрытые директории под "%SystemDrive%\Documents and Settings" (в том числе и All Users <- это сам дорабатывай, в конце концов можно заюзать del потом)...
 
3 вопрос аналогично как я уже грил, только там будет что-то типа:

Код:
 
for /d %i in ("%SystemDrive%\Documents and Settings\*") do reg load HKLM\tmp "%i\NTUSER.DAT"
 

и пошло и поехало
 
могу потом впринцапе утилиту написать, токо времени ща нет, да и на чём писать на Си чтоли... короче как только так сразу... не люблю я винду

Всего записей: 37 | Зарегистр. 10-11-2006 | Отправлено: 07:21 11-12-2009 | Исправлено: cL0N31, 07:26 11-12-2009
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strani
 воттебе часть рыбы с определением локальных пользователей и их SID-ов и функциями записи в реестр

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 12:20 11-12-2009 | Исправлено: YNY, 12:40 11-12-2009
strani

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Реализовал я то, что хотел на bat-файлах. Сделал максимально универсально.
Хорошо, если кто-то прокомментирует и улучшит...
 
http://strani2005.narod.ru/Template.zip - это универсальный шаблон
http://strani2005.narod.ru/WinCom.zip - это пример установки настроек для Total Commander.
 
Если необходимо что-то менять, то:
1) в файле Computers_List.txt пишем названия компьютеров, на которых удаленно будет выполняться установка (имя каждого компьютера в отдельной строке);
2) в файле !Run_before.cmd пишем команды, которые удаленно будут выполняться перед началом установки;
3) в файле !Run_after.cmd пишем команды, которые удаленно будут выполняться после окончания установки;
4) в файле Deleted_Files\Files.txt пишем полные пути к файлам, которые необходимо удалить (по одному файлу в каждой строке, без кавычек). Если ничего удалять не нужно, то файл Deleted_Files\Files.txt удаляем;
5) в папке Reg_Files_Machine помещаем reg-файлы (можно не один), которые будут импортированы в систему (файлы в обычной форме записи);
6) в папке Reg_Files_User помещаем reg-файлы (можно не один), которые будут импортированы в систему и в личные профили (файлы в обычной форме записи);
7) в папку Files_All_Users помещаем подпапки с файлами, которые необходимо скопировать в общий профиль (все пути относительные);
8) в папку Files_User помещаем подпапки с файлами, которые необходимо скопировать в личные профили (все пути относительные);
9) в папку Files_Machine помещаем подпапки с файлами, которые необходимо скопировать на логические диски C и D (все пути абсолютные). Файлы для папок Windows и Program Files помещаем в отдельные соответствующие папки (в этом случае пути относительные, при этом неважно реальное расположение этих папок);
10) если необходимо установить программу, которая не требует вмешательства при установке, помещаем ее в набор как файл с именем install.exe. При этом вначале выполняется install.exe, а затем install.cmd;
11) во время установки принудительно завершается работа любого пользователя, работающего на удаленном компьютере (но только если это необходимо, то есть для применения личных reg-файлов с личными настройками). Если это мешает, необходимо закомментировать строку с psshutdown в файле Remote_Install.cmd.
 
После вышеперечисленного необходимо запустить файл Run_me!!.cmd.
 
Все это, по-моему, очень пригодится для удаленной установки настроек и программ в сети без домена. Да и с доменом может пригодиться.

Всего записей: 801 | Зарегистр. 09-12-2006 | Отправлено: 20:15 14-01-2010 | Исправлено: strani, 23:36 18-01-2010
cL0N31

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
молодез (не тестил правдо)... возник вопрос: для psexec какие порты открывать?

Всего записей: 37 | Зарегистр. 10-11-2006 | Отправлено: 11:16 15-01-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1
 
Добавлено:
strani
если честно , то , ИМХО, геморная реализация, т.к. я привык использовать только 1 файл-скрипт, а не плодить кучу

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 11:00 16-01-2010
strani

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cL0N31
Этого я не знаю...
 
YNY
Возможно, можно было бы все свести к одному-двум файлам (я говорю про bat и cmd-файлы).
Я разбил, потому что: 1) можно выполнить отдельно определенные файлы; 2) иначе не было бы универсальности; 3) легче править, файлы более простые.
В большинстве случаев достаточно положить нужные файлы в нужные папки и запустить скрипт. Но в целом у каждого свои привычки
 
Template.zip повторно обновлен:
1) теперь вместо одного лога создаются два (разного назначения);
2) файл install.cmd будет обрабатывать только непустые каталоги;
3) добавил файл psshutdown.exe;
4) производится отключение пользователя только если это необходимо;
5) файлы в каталоги Windows и Program Files теперь копируются через переменные окружения (то есть не важно реальное расположение этих каталогов);
6) уменьшил количество скриптов.

Всего записей: 801 | Зарегистр. 09-12-2006 | Отправлено: 16:34 16-01-2010 | Исправлено: strani, 23:41 18-01-2010
AndreySh



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

Всего записей: 889 | Зарегистр. 27-03-2002 | Отправлено: 13:20 17-01-2010 | Исправлено: AndreySh, 19:41 17-01-2010
abasov



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно это перекроить на винконсоль?
 

Код:
find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate  

Всего записей: 345 | Зарегистр. 12-11-2002 | Отправлено: 13:51 18-01-2010
Oldster



Старик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndreySh
План примерно такой:
0) Все действия можно делать из Шедуллера с нужными правами.
1) Запускается скрипт на проверку запущенных процессов 1С (1Cv77.exe или 1Cv77s.exe) Если процессы найдены - убиваем. Примерно так Или так
2) Запускаем сам процесс архивирования (вариантов - море), мне по душе - WinRAR и полную копию всей директории.
3) Выключаем сервер. (shutdown /?)

----------
Ой не TCP моё IP (C) Диман

Всего записей: 1367 | Зарегистр. 08-01-2003 | Отправлено: 20:12 18-01-2010
AndreySh



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oldster
0) Как привязать это к выключению (не перезагрузке). Как определить событие...
Спасибо.

Всего записей: 889 | Зарегистр. 27-03-2002 | Отправлено: 20:45 18-01-2010 | Исправлено: AndreySh, 20:50 18-01-2010
SuperHamster



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В принципе было нет, для всех обладателей PPP, соединений, простенький батник на переподключение после разрыва связи:
 
start
rasdial (имя подключения) (Логин) (Пороль)  
ping (несуществующий ип в сети, либо какой-ниь ип в инете) -n 60
 
Раз в определенный интервал времени, утилитка будет пинговать несуществубщий узел и проверять подключение...  
 
Сейчас ищу какую-нибудь замену этому.

Всего записей: 210 | Зарегистр. 03-12-2009 | Отправлено: 21:12 18-01-2010
GlebisZ



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Блин, весь инет и этот форум обыскал, ответа не нашёл.
Мне нужно по ярлыку запустить почтовый клиент по умолчанию (MS Outlook или Outlook Express) с прикреплением файла (с одинаковым именем но каждый раз разный), определённым адресатом и темой, что бы пользователь мог отредактировать и отослать документ сам вручную. Опробованные реализации:
1) бланк Out Exp не подходит - файл должен быть разный каждый раз последней версии.
2) ярлык mailto:mail@mail.ru?atach=C:\filetosent.zip&subject=отчёт - никак не поддерживает mapi функцию attach.
3) параметры запуска MS Outlook
"...Outlook.exe" /m mail@mail.ru /a "C:\filetosent.zip"
совместно не работает, либо указывать аттач, либо адресата. Как указать тему вообще в хелпе не нашёл.
4) сторонние утилиты posti и т.д. крайне не желательны. Сторонние почтовые программы (как the Bat!) вообще запрещенны. Exchenge сервера нет и не будет в помине.
5) все найденные реализации на vbs просто автоматом отправляют письма.
 
Ребяты, помогите, а то я задолбался всё это отправлять вручную...

Всего записей: 4 | Зарегистр. 13-07-2008 | Отправлено: 09:06 19-01-2010
YNY

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strani
смотрел твои примеры и чет не догнал зачем ты завершаешь сеанс пользователя + от имени кого тогда изменения вносишь, если админа то как все это потом стыкуется с др пользователями тыж ся в грудь бил что они все разные?
GlebisZ
тут (на стр ранее) есть скрипт посылающий письма, что тебе мешает сначала отредактировать вложение, а потом запустить скрипт, хотя если его все равно пользователи редактят, то на* тебе ваще скрипт (отправлять по утлуку мона кликом пр кнопки по файлу на прим на раб столе)?
 
 
Добавлено:
SuperHamster расдиал и так восстанавливает соединение при именно разрыве связи, если покопаешь реестр, то можешь время настроить.  

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 10:48 19-01-2010
GlebisZ



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вложение - это ежедневный отчёт, сформированный гл.бухом. Мои юзвери настолько "деревянные", что не могут запомнить последовательность ПКМ на отчёте - выбрать получателя - ввести тему - прикрепить вложение - отправить.
Поэтому у меня есть выбор - либо отправлять отчёты по почте ежедневно самому, либо сделать "картинку на экране", по щелчке на которой появляется письмо с прикреплённым сегодняшним отчётом, уже введённым адресатом, где пользователю останется лишь поменять текущую дату в теме и нажать "отправить".
Основная проблема  в том, что <параноидально> нельзя устанавливать сторонние приложения, на кот. нет лицензии, даже если это freeware.
Осилил последние 10 страниц этой темы, про почту ничего не нашёл. Ни в гугле, ни в  
в поиске по руборду нужного скрипта тоже могу.
А до того как полностью допру до понимания MAPI и VBS, я отправлю не одну сотню отчётов и ни разу не свалю домой пораньше .

Всего записей: 4 | Зарегистр. 13-07-2008 | Отправлено: 11:59 19-01-2010 | Исправлено: GlebisZ, 13:19 19-01-2010
sarti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GlebisZ, спроси там у тамошних гуру, должны помочь. А вообще сочувствую, тяжело работать с человеческой глупостью, особенно когда её обладатель даже не стремится её преодолеть.

Всего записей: 1972 | Зарегистр. 04-08-2006 | Отправлено: 13:37 19-01-2010
   

Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования. Часть 2
ShriEkeR (23-05-2011 23:06): Автоматизация администрирования. Часть 3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru