Скрипты для ленивых Windows-админов

    Будучи какое-то время назад админом (ленивым), написал несколько скриптов, автоматизирующих рутину и позволяющих еще больше лениться. Админством я больше не занимаюсь, а скрипты выкладываю, может кому пригодятся.

    1. Авто-установка описания компьютера локально и в AD

    В компании был стандарт на наименование компьютеров, что-то вроде COMPUTERxxxx (xxxx — это цифра), соответсвенно Хелпдеску было сложно по имени человека найти компьютер для начальной диагностики и удаленного подключения, а объяснение рядовому пользователю как определить имя компьютера занимало много времени. Решение пришло в виде скрипта.


    setcompdescr.zip

    После запуска шерстит все компьютеры из указанных OU и устанавливает описание в зависимости от залогиненного пользователя.

    * Скрипт должен запускаться от учетки, имеющей админские права на компьютерах и доступ на изменение описания компьютера в AD.
    ** Не корректно работает на Windows 2000, если залогиненый пользователь не локальный администратор, с Windows Vista не тестировался.

    Перед запуском нужно настроить скрипт.

    2. Авто-очистка «папки обмена»

    Каждый отдел в компании имел свою папку, куда не имели доступ другие отделы. Для обмен информацией между отделами (презентации, текст, да и музыка) извращались как могли. Пришлось создать папку для обмена и скрипт, очищаюший ее, чтобы информация там не залеживалась.

    clear_exchange_v2s.zip

    Логика скрипта: файлы, со дня создания/модификации которых прошло 10 дней, помещаются в спец папку внутри папки обмена (_deletion_queue_), после чего из папки «на удаление», через 7 дней, файлы удаляются совсем.

    Все настраивается переменными в скрипте.

    3. Редирект «Избранного»

    Microsoft предусмотрела редирект практически всего, кроме «Избранного». Почему — загадка. В компании было жесткое правило, чтобы все данные хранились на серверах. Потеря «Избранного», конечно, не смертельна, но неприятна. Поэтому я написал скрипт, который делает редирект «Избранного» в папку на сервере.

    redirect_favorites.zip

    PS. Скрипты писались «для себя», поэтому, перед использованием настройте и проверьте на чем-нибудь не важном :-)

    Комментарии 42

      +20
      Прочитал и вспомнилось...
      Прохожу мимо серверной - а там наш админ генеральную чистку проводит.
      Повытаскивал в коридор кучу мертвого старого железа, провода, коробки...
      Во всей этой куче роется пара любопытных манагеров в поисках "интересных
      железок".
      Админ выглядывает в дверной проем и поставленным командным голосом
      выдает:
      - Некрофилы, кыш отсюда!!!
        +3
        :-)
        Мне будет досадно, если эти скрипты случайно или при очередной смене компьютера потеряются. А так, глядишь, кому-нибудь пригодятся. Мне не жалко.
          +1
          Спасиб :) Мне понравился скрипт авто-очистки "папки обмена"
          0
          ещё стоило бы поставить кавычки или копирайт на цитату, может сложиться впечатление что она принадлежит вам :)
            +1
            In Google we trust :)
          +1
          Где-то год назад я еще написал комплекс (web-морда + скрипт), собирающий и анализирующий NTFS-права на папки. Если кому-то интересно, могу выложить с описанием.
            0
            Супер нужно, просто очень - очень.
              0
              Спасибо. Я в свое время тоже писал скрипт анализирующий NTFS-права на папки. Только вывод делаю в Excel. http://webveter.blogspot.com/2007/10/blog-post_8321.html
              Также выложил пару скриптов для автоматизации работ с прокси-сервером ISA 2004. Кому надо - прошу в гости :)
                0
                Велосипед? http://technet.microsoft.com/ru-ru/sysinternals/bb897332(en-us).aspx
                  +3
                  Велосипед. Только с переключением скоростей, фонариком и багажником.
                  0
                  Да пожалуйста)
                    0
                    было бы здорово увидеть, что получилось )
                    у меня в сети сложная структура прав, которые все постоянно портят )
                    –2
                    http://www.microsoft.com/technet/scriptcenter/default.mspx


                    Вон из профессии (ц)
                      +1
                      АвтоИт - мощный скриптовый язык, писать на нём писать легко и приятно.
                        0
                        Простите, ссылку забыл - http://www.autoitscript.com/autoit3/
                          0
                          Как только он перестанет вываливать эксепшоны пачками, работать нормально на 64 битной платформе и поддерживать мультитрединг на уровне кода - писать на нём будет приятно.
                            0
                            На старых версиях эксепшнов действительно было много, однако в последних не встречал.
                              0
                              Мультитрединга не будет. Для него надо будет переписать весь движок заново.
                                0
                                3.2.8.1 — всё хорошо.
                                +1
                                К сожалению у него есть недостатки. Например, при суммировании чисел с точкой появляются какие то непонятные цифры после запятой (десятитысячные и т.п.). Кроме того операции сравнения занимают массу времени.
                                0
                                наши пользователи не имеют проблем с поиском имени компьютера
                                этикеточный принтер в умелых руках творит чудеса
                                но за скриптик спасибо
                                  0
                                  Интересное решение
                                    0
                                    отлично. давно была идея всех подписать)
                                    0
                                    респехт, больше скриптов хороших и разных ;)
                                      0
                                      autoit вполне подойдет для очень очень очень ленивых админов : ))

                                      сам таким был
                                        0
                                        MICROSOFT WMI CODE CREATOR - полезноя штуковина для одминов (free)
                                        Scriptomatic - полезноя штуковина для одминов (free)
                                        обе на сайте майкросоуфт.
                                        ПС
                                        каждому программеру/админу необходимо изобрести велосипед, колесо и палку о двух концах.
                                          0
                                          скрипты выкладываю, может кому пригодятся

                                          И не лень тебе?
                                            +1
                                            В закладки. СпасибО!
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                0
                                                При числе сотрудников < 153 может и удобно :) Примените то же на пару тысяч...
                                                У меня аналог первого скрипта крутится - выставляет комментарий на рабочих станциях в зависимости от залогиненого пользователя. Единственное исключение - удаленно, т.е. не требует от пользователя админских прав.
                                                  +1
                                                  даже если у Вас десять компьютеров и коллектив монолитен, как фундамент под москва-сити, так именовать компьютеры всё равно нельзя.
                                                  про статические ip-адреса на рабочих станциях: я верю, что Вы считаете, что так удобно. но делать так опять же нельзя.
                                                  и первое решение и второе делают Вашу ит-инфоаструктуру негибкой, некомфортной ни для бизнеса, ни для ит, и более того, делают бизнес зависимым от ит-специалиста, что, прямо скажем, недопустимо
                                                    0
                                                    как же наиболее правильно именовать компьютеры в сети?
                                                      0
                                                      именовать компьютеры следует так
                                                      1. имя должно описывать компьютер, а не пользователя
                                                      2. имя должно быть уникальным для любого компьютера в течение его срока эксплуатации и не зависеть ни от каких переменных факторов

                                                      Например, имя компьютера = инвентарный номер компьютера есть хорошая, годная идея
                                                      У меня в организации имя компьютера содержит в себе следующую информацию:
                                                      1. географический идентификатор (навроде MSC - Москва, SPB - Питер и так далее)
                                                      2. тип операционной системы (W - Windows, M - MacOS, S - Solaris и так далее)
                                                      3. тип устройства (W - workstation, N - notebook)
                                                      4. Последняя цифра года приобретения
                                                      5. Сквозной номер в данном классе - 001, 002, 003...

                                                      И как только я вижу такое имя, я тут же понимаю, в каком городе надо дергать админа (или блуждающий это пользователь или нет, или админа по какому продукту можно быстро спросить, а что с машиной и так далее).
                                                      Ну и даже на гарантии еще железка или уже нет
                                                      Схема, возможно, не идеальна, но лучше я еще не видел.
                                                    0
                                                    Пользователи могут менять компьютеры. И ваша схема становится неудобной. Мы даем компьютерам имена в соответствии с инвентарными номерами по бухгалтерии. А IP-выделяем через DHCP (не динамический). Там же отписываем описание компа.
                                                    0
                                                    По поводу первого пункта: у меня сделано так - при каждом логине пользователя запускается скрипт и меняет дескрипшн компа в АД (устанавливается имя пользователя и время логина), получаем всегда актуальную информацию.
                                                      0
                                                      Смотрите, что я нашла!
                                                      ps. ненавижу блог "я умный". Всё в закладки не добавишь.
                                                        0
                                                        > в компании было жесткое правило, чтобы все данные хранились на серверах

                                                        Если нужно всё хранить на серверах, так и сделайте бездискове терминалы!
                                                        Скрипты всё равно не решат всех приколов. А контроллировать будет в разы проще.
                                                          0
                                                          Терминалы ИМХО решение посложнее и подороже и для небольших компаний (примерно <150 машин) трудноокупаемо. Возможно я ошибаюсь, но пока я лично так считаю. :)
                                                            0
                                                            терминалы как раз позицианируются как дешёвое решение.
                                                            А если, допустим, сделать их на Ubuntu, то решение почти бесплатное =) А ВинСервер и так по условиям задачи есть.
                                                              0
                                                              На винсервер для терминала надо CAL покупать, насколько мне известно. Да и для того, чтобы сделать на Убунту надо линукс гуру сначала завербовать, что тоже совсем не бесплатно, а хороший гуру - вообще дефицит. ;)
                                                                0
                                                                Грамтоная настройка AD тоже недёшево стоит.
                                                          0
                                                          Народ в нету ли у когото скрипта который бы при заведении нового юзера автоматом отсылал ему письом о неким (заданым админом) текстом ??

                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                          Самое читаемое