Меню Рубрики

Скрипты для администратора windows специальный справочник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

ProgBook — книги и учебники по программированию

Книги по Windows Script Host скачать или купить

В книге «Скрипты для администратора Windows. Специальный справочник» находятся базовые сведения, описания и примеры скриптов, которые применяют для администрирования Windows. Приводится рассмотрение основных команд и ключевых слов, используемых в интерпретаторе .bat файлов, интерпретаторе KiXtart и Windows Script Host. Здесь же имеются и рабочие примеры скриптов, выполняющие самые разнообразные задачи по автоматизации работы в среде Windows.

В книге «Командные файлы и сценарии Windows Script Host» Андрея Попова описываются основные команды Windows 9x/NT/2000 и утилиты пакета Windows NT Resource Kit, требуемые при создании командных файлов. Также здесь пользователи ознакомятся с сервером сценариев Windows Script Host (WSH), в которых возможно применение объектов ActiveX для автоматизации задач администрирования операционной системы и управления работой приложений. В содержании книги имеются примеры командных файлов и сценариев WSH, созданных на языке JScript и которые осуществляют доступ к базам данных, файловой системе и службам каталогов.

Книга «Windows Script Host для Windows 2000/XP» Андрея Попова содержит в себе описание сервера сценариев Windows Script Host (WSH) версии 5.6, являющегося одним из стандартных компонентов Windows XP и доступного для установления в Windows более ранних версий. Здесь имеются сценарии на языках VBScript и JScript, показывающие использование стандартных объектов WSH 5.6, в том числе и создание из сценариев дочерних процессов и запуск сценариев на удаленных компьютерах. Для восприятия более сложных примеров приводятся сценарии, которые работают с базами данных, управляют приложениями Microsoft Office, организуют графический пользовательский интерфейс, и используют технологии ADSI (Active Directory Interface) и WMI (Windows Management Instrumentation) для решения задач администрирования. В книге освещаются вопросы практической работы с XML-файлами и создания COM-объектов, наиболее детально рассматриваются вопросы безопасности при работе со сценариями и имеются конкретные примеры настроек политики безопасности. Книга предназначена программистам и администраторам Windows.

В книге Гюнтера Борна «Руководство разработчика на Microsoft Windows Script Host 2.0» содержатся основы программирования сценариев для Microsoft Windows Script Host 2.0. Изучив данную книгу, пользователь сможет научиться ставить на автомат, при помощи сценариев, решение каждодневных вопросов. Например, настройку Windows и вызов приложений, управление учётными записями пользователей и резервное копирование файлов. В этом издании находятся многочисленные примеры на языках VBScript и JScript. В дополнение к книге идёт компакт-диск с исходными текстами примеров, справочным руководством по языкам программирования сценариев VBScript и JScript, описанием объектной модели WSH, утилитами и электронной версией книги на английском языке. В данной публикации — 14 глав, 2 приложения и предметный указатель. Названия команд, диалоговых окон и других интерфейсных элементов ОС написаны на английском и на русском языках.

Источник

Скрипты для сисадмина

Любой системный администратор не может обойтись в своей работе без применения скриптов. Причём эти скрипты нужны, прежде всего, самому сисадмину для облегчения его работы. Ведь хороший сисадмин — ленивый сисадмин.

Ему лениво бегать по рабочим местам в офисе, ездить по удалённым офисам, если для выполнения административных задач можно обойтись скриптами, к тому же запускаемыми удалённо с его рабочего места или на рабочих станциях и серверах по расписанию автоматически. Без скриптов спокойная работа настоящего сисадмина невозможна. Не важно, на каком языке написаны эти скрипты. Главное — результат. В качестве примера приведу два полезных скрипта, один из которых написан на VBS, и является файлом с расширением VBS, а второй — с использованием команд командного интерпретатора, и является BAT-файлом. Оба скрипта проверены и успешно работают.

Без скриптов спокойная работа настоящего сисадмина невозможна.

Скрипт 1

Скрипт состоит из отдельных блоков, которые можно использовать как отдельно, так и целиком. Вообще, этот скрипт предназначен для обеспечения работы программы «Учёт и контроль компьютеров в сети» для сбора информации о компьютере. Вот её описание. Рекомендую. Бесплатно, информативно, наглядно. Но в данной статье не это главное. Главное, что это делается не руками, а по расписанию или по нажатию иконки.

Где можно применить этот скрипт? Если вам необходимо что-то выполнить на удалённом компьютере, вне пределов локальной сети, и получить результат по электронной почте, с приложенным файлом или без него, то этот скрипт для вас. Или может быть вам нужно при наступлении какого-либо события на удалённом компьютере из любой точки мира получить на свой адрес письмо-оповещение, или SMS на телефон, если ваш оператор поддерживает передачу SMS по электронной почте. Всё в ваших руках.

Вам может показаться, что код перегружен проверками. Не соглашусь с таким мнением. Всевозможные проверки и обработка ошибок — спокойствие для вас и комфорт для пользователя. Гораздо понятнее получить ваше сообщение об ошибке, чем сообщение, сгенерированное интерпретатором или просто молча неработающий скрипт из-за того, что нет нужного файла.

Что делает этот скрипт?

  • Запускает программу для сбора информации
  • Запускает архиватор для архивирования результата работы первой программы
  • Создаёт письмо и отправляет архив по почте в головной офис, не используя почтовые программы. Как он это делает? Специально для таких целей Microsoft создал для всех пользователей Windows бесплатный облачный транспортный сервис, который на основании данных вашей учётной записи вашего почтового сервера отправляет на ваш почтовый сервер ваше письмо. Работает это практически мгновенно. Ну конечно, если вы не отправляете по почте гигабайтный фильм.

Но это — в общем. На самом деле скрипт ещё делает ряд проверок и обрабатывает возможные ошибки. Что полезного может сисадмин найти в этом скрипте для своих нужд?

  • Проверка каталога, откуда запущен сам скрипт
  • Проверка наличия конкретного файла
  • Проверка наличия конкретного каталога
  • Запуск программы с параметрами командной строки
  • Удаление конкретного файла в каталоге
  • Чтение всего текстового файла
  • Вывод содержимого текстового файла на экран силами MsgBox и/или WScript.Echo. Второй способ используется просто для примера, как альтернатива
  • Вывод окна сообщения с обработкой нажатой пользователем кнопки выбора действия
  • Создание письма:
    • Заполнение полей для отправки: «Кому», «От кого», «Тема»
    • Заполнение тела письма текстом из текстового файла (конечно, можно указать текст и в самом скрипте, но так более гибко)
    • Прикрепление файла к письму (можно и не одного файла, но это уже своими силами, аналогично или в цикле)
  • Отправка письма силами скрипта, без использования внешней почтовой программы

Если хоть что-то из перечисленного вас заинтересовало, то тогда этот скрипт для вас. Используйте эти «кирпичики» для написания своих скриптов. Разумеется, и этот скрипт можно упростить или дополнить, всё в ваших руках.

  • Программа сбора информации: Checkcfg.exe (бесплатная)
  • Архиватор командной строки: 7za.exe (бесплатный)
  • Текстовый файл unitname.txt содержит три строки:
    • «Не ваш Город»
    • «Не ваш Офис»
    • «Не ваши Имя компьютера или Имя пользователя»

и предназначен для информации пользователя в процессе выполнения скрипта о том, правильно ли он заполнил данные о проверяемом компьютере, а в конечном итоге — для помещения этих строк в тело письма. До начала работы пользователю необходимо заменить строки своими данными.

Разумеется, при автоматической работе скрипта надо оставить только сообщения об ошибках, и то их тоже можно послать себе на почту, они отправятся в любом случае, если есть интернет и открыт соответствующий доступ. А этот доступ открываете вы, так что все будет в порядке.

Остальные пояснения даны в теле скрипта.

Скрипт 2

Иногда необходимо выполнить какие-то регламентные работы с файлами на сети в автоматическом режиме, а рассеянные (назовём их ласково так) пользователи забыли выключить свой компьютер и, более того, оставили открытыми кучу приложений с открытыми файлами и базами данных. В итоге из-за блокировки файлов или баз данных работы не были выполнены со всеми вытекающими возможными последствиями. Что делать? Если слова не помогают — надо действовать! Можно получить список всех включённых компьютеров и выключить их. Легко! Но это не всегда хорошо. Бывает, что некоторые рабочие станции должны работать, не выключаясь на ночь. Если вы знаете самых злостных нарушителей, то лучше проверить только их, и, если они забыли выключить свои компьютеры, выключить только эти компьютеры, причём из педагогических соображений — без сохранения их данных. Это дисциплинирует, поверьте мне. Особенно если узаконить приказом иным документом правило выключать компьютеры на ночь. Тогда пользователи и возразить не смогут — сами виноваты.

На чём основана работа скрипта?

Для скорости работы скрипта компьютер пингуется только одним пингом. Опытным путём выявлено, что для IP4 единственным общим для разных версий Windows признаком ответа работающего компьютера является строка «TTL» в ответе. У выключенных компьютеров её нет. Главная строка скрипта работает по принципу конвейера: результат пинга обрабатывает команда FIND, ищет «TTL» в ответе с игнорированием регистра, а чтобы не «светиться», все направляется в NUL. При обнаружении «TTL» переменная ERRORLEVEL будет равна нулю, что нам и надо. «Гасим» его, нарушителя! Вопрос, чем гасить? В Windows есть штатная команда SHUTDOWN. Но она, как выяснилось, не всегда срабатывает, если открыты программы на компьютере нарушителя. Я использовал утилиту Марка Руссиновича PsShutdown.exe. Это работает. Взять её можно официально и бесплатно отсюда. Работу скрипта по выключению при обнаружении работающего компьютера пишем в лог. Записываются текущие дата, время и фамилия нарушителя.

Моя рекомендация

Если вы хотите серьёзно заняться написанием своих VBS и WSH скриптов для администрирования, очень рекомендую вам пройти обучение на курсах Microsoft 2433B «Scripting Microsoft Windows Management Instrumentation» и 2439A «Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials». Именно в таком порядке. Для настоящего сисадмина не будет минусом то, что все материалы и задания во время обучения — на английском языке. Качество обучения высокое, т.к. это — официальные курсы Microsoft. Говорю так потому, что сам в прошлом году успешно окончил эти курсы.

Александр РЫКУНИН

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Скрипт создания папок с разграничением безопасности в windows
  • Скорость интернета упала после установки windows 10
  • Скорость интернета гаджеты для рабочего стола windows 7
  • Скопировать контакты с windows phone на компьютер через кабель
  • Скопировать windows с одного жесткого диска на другой