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

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

 

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
pazdak
внимательно читаем шапку, ну и Scriptomatic вам в помощь!
брать тут:
hххp://www.microsoft.com/downloads/details.aspx?FamilyID=09dfc342-648b-4119-b7eb-783b0f7d1178&displaylang=en

Всего записей: 367 | Зарегистр. 19-10-2005 | Отправлено: 13:25 24-09-2009
mischael



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, выручайте.
Наш админ ленивый, как ***** и никогда не возмется за эту задачу (он не знает как её решить, а искать решение не будет), а мне, как инженеру, надоело сотне пользователей настраивать принтеры при каждом новом наборе персонала. Они еще все на разных компах должны иметь тот же набор принтеров.
 
Задача такая. Есть набор расшареных принтеров. Около пяти. Как сделать так, чтобы группе пользователей (группа безопасности в АД) при входе в систему подключались эти самые принтеры из известного списка?
 
Спасибо.

Всего записей: 255 | Зарегистр. 25-11-2007 | Отправлено: 13:44 24-09-2009
DalayLamer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
пиши скрипт такого вида: Подробнее...
положи его в \\domain\netlogon
тут на выбор: или через автозапуск на компах клиентов (не очень правильное решение),  или поставить в остнастке ADUC тем пользователям кому надо в logon script, или через logon script в политике, применяемой к тем пользователям, кому надо подключать принтеры.

Всего записей: 367 | Зарегистр. 19-10-2005 | Отправлено: 14:16 24-09-2009
niichavo



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

Цитата:
Задача такая. Есть набор расшареных принтеров. Около пяти. Как сделать так, чтобы группе пользователей (группа безопасности в АД) при входе в систему подключались эти самые принтеры из известного списка?

решение для ленивых админов :
 
Используется административная оснастка "Управление печатью". Выбирается принтер, правая кнопка мышА "развернуть с помощью групповой политики". Далее выбирается нужная политика, выбирается для кого (компьютер или пользователь). Всё.
 
пс. если пользователи разбросаны по разным организационным единицам, можно создать специальную групповую политику с фильтром только для определённой группы пользователей (Security Filtering).

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 16:33 24-09-2009
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос нарисовался.
у юзеров проблемы под своей админской учеткой решаю, они потом забывают свои логины и парят мне мозг, что их не пускает. Ищется решение, чтоб по дефолту на входе выставлялись их логины вне зависимости от того, кто последний входил в систему.  
 
Мысли:  
http://www.vkontakte.ru/fave.php
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon
DefaultUserName
 
В этой строке содержится имя последнего пользователя, входившего в систему. Оно будет отображаться в диалоговом окне только в том случае, если записи DontDisplayLastUserName нет или для нее задано значение 0.
 - данное значение меняется когда? на входе? или на выходе? Можно ли где-то сохранить имя предыдущего юзера, чтоб его вытянуть оттуда батником и вставить в вышеуказанную ветку при моём выходе (напр, скрипт выключения, или как еще при выходе задание чтоб выполнял)

----------
Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
Пропеллер играет роль вентилятора, он останавливается -пилот потеет
Аськи нету.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 16:50 24-09-2009
niichavo



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

Цитата:
Ищется решение, чтоб по дефолту на входе выставлялись их логины

Решение может существовать только в том случае, если имеется возможность однозначно определить соответствие между пользователем и его компьютером.
 
Например, заполнить поля managedBy или description объекта "компьютер" в AD именем учётки "владельца" компьютера (для поля managedBy нужно distinguishedName имя того, кто управляет компом). И уже на основании таких записей при выключении компа забивать нужную инфу в реестр.

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 17:29 24-09-2009
Attid



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

Цитата:
- данное значение меняется когда? на входе? или на выходе?

при удачном входе. так что можно менять. но батником врятли получится, лучше программку накидать. все об этом думаю, и все лень =(

Всего записей: 77 | Зарегистр. 23-06-2003 | Отправлено: 18:40 24-09-2009
pazdak

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

Цитата:
внимательно читаем шапку, ну и Scriptomatic вам в помощь!  
брать тут:  
hххp://www.microsoft.com/downloads/details.aspx?FamilyID=09dfc342-648b-4119-b7eb-783b0f7d1178&displaylang=en

Спасибо, за ответ.
Думал, что может кто встречал уже готовое решение, поиска по значениям атрибутов экземпляров WMI
Задача одноразового характера.

Всего записей: 376 | Зарегистр. 13-02-2003 | Отправлено: 09:21 25-09-2009
sirDaemon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день ! подскажите как в Вин2003 сервер при создании фильтра указать пространство имен (по умолчанию root\cimv2, а надо root\directory\ldap)  в инструкции с сайта майкрософт говорится по некий namespace box а у меня такого нет, есть поле для запроса, есть для названия фильтра и описания и все, других нет, что делать ?

Всего записей: 29 | Зарегистр. 19-02-2008 | Отправлено: 14:42 25-09-2009
yazzi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо тем кто ответил буду пробовать. У меня еще один вопросик если я делаю бекап системного раздела то System State тоже туда входит?

Всего записей: 98 | Зарегистр. 14-08-2007 | Отправлено: 14:53 25-09-2009
DalayLamer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sirDaemon
а на прошлой странице ответа YNY было недостаточно?
специальный ман по созданию WMI-фильтров в картинках :
http://pic.ipicture.ru/uploads/090925/x4qDTSqqjC.jpg

Всего записей: 367 | Зарегистр. 19-10-2005 | Отправлено: 17:43 25-09-2009
sirDaemon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DalayLamer
GPMC - это то что приведено на рисунке, не ставится на х64 системы, а у меня х64, впрочем проблема решается тем что можно модернизировать (на свой страх и риск - но у меня лично все заработало) установочный файл GPMC.msi и установить, или же (но так я не проверял) прямо в поле запроса перед самим запросом вписать пространство имен, например так
root\directory\ldap;select * from ds_user where ds_profilepath is not null, есть довольно достоверные сведения что так тоже все работает. спасибо всем кто отвечал - именно ваши ответы навели на мысль как все это сделать.

Всего записей: 29 | Зарегистр. 19-02-2008 | Отправлено: 09:26 28-09-2009
YNY

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

Цитата:
yazzi
если я делаю бекап системного раздела  
--смотря какой прогой ты это делаешь
 

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 11:08 28-09-2009 | Исправлено: YNY, 11:08 28-09-2009
yazzi

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

Всего записей: 98 | Зарегистр. 14-08-2007 | Отправлено: 15:09 28-09-2009
YNY

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

Цитата:
Стандартной виндовской ntbackup

если полное, то да, иначе нет!

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 11:51 30-09-2009
bredonosec



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

Цитата:
Например, заполнить поля managedBy или description объекта "компьютер" в AD именем учётки "владельца" компьютера (для поля managedBy нужно distinguishedName имя того, кто управляет компом). И уже на основании таких записей при выключении компа забивать нужную инфу в реестр.

погоди, distinguishedName - это имя его учетки? Или которое?  
 
И как его выцеплять оттуда? Это ж как-то локально наверн придется, нет?

----------
Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
Пропеллер играет роль вентилятора, он останавливается -пилот потеет
Аськи нету.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 13:10 30-09-2009
sirDaemon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
select * from ds_user where ds_profilepath is not null в wbemtest-е этот запрос выдает список юзеров с перемещаемым типом аккаунта, то есть то что от него и требуется, но wmi фильтр на этом запросе и с пространством имен root\directory\ldap - не работает, политика применяется ко всем пользователям, что может быть ? ведь все вроде бы правильно ?gppolicy result говорит что фильтр выдает true для всех, и для тех кому он должен был бы выдать false.
P.S. а может это потому что режим работы домена - вин 2000(смешанный) режим работы леса - вин 2000 ?

Всего записей: 29 | Зарегистр. 19-02-2008 | Отправлено: 14:53 30-09-2009 | Исправлено: sirDaemon, 16:09 30-09-2009
niichavo



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

Цитата:
погоди, distinguishedName - это имя его учетки? Или которое?

distinguishedName - это имя пользователя вида "CN=Пупкин Василий,OU=Подразделение юзверей с короткой памятью,OU=Компания Икс,DC=domain,DC=local".

Цитата:
И как его выцеплять оттуда? Это ж как-то локально наверн придется, нет?

Зачем? Всё делается с помощью "скрипта завершения работы компа". Единственное, что нужно предварительно сделать, это вручную через оснастку ADUC заполнить Вкладку "Управляется/Managed By" (или придумать скрипт) для заполнения этого поля. Вот готовый скрипт, который проверяет это поле учётки "компьютер" чтобы добыть логин пользователя "владельца компа", затем устанавливает в реестре "имя последнего пользователя, входившего в систему" в соответствии с полем "Управляется" данного компьютера:
 
Скрипт
 

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 16:34 30-09-2009 | Исправлено: niichavo, 17:17 30-09-2009
YNY

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

Цитата:
sirDaemon

"...true для всех, и для тех кому он должен был бы выдать false..."
 
может стоит не с Null сравнивать, а с пустой строкой?  
 
 
 
Добавлено:
или прямо  = true

Всего записей: 476 | Зарегистр. 18-05-2006 | Отправлено: 07:42 01-10-2009
sirDaemon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YNY
С пустой строкой запрос ничего не возвращает(в wbemtest) с = null возвращает список профайлов локальных,  a is not null - перемещаемых, сам запрос - правильный, не работает видимо фильтр и я пока не могу понять почему

Всего записей: 29 | Зарегистр. 19-02-2008 | Отправлено: 10:45 01-10-2009
   

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