Реклама
Работаете ли вы в области ИТ, веб-дизайнером или просто являетесь студентом или обычным офисным работником, у Windows Scripting есть что предложить. Конечно Applescript Как использовать скрипты пользовательского интерфейса Applescript на Mac Прочитайте больше делает то же самое, но мой фокус в этом случае на Windows. Когда я ссылаюсь на сценарии Windows, я имею в виду текстовые файлы, заполненные кодом, который сохраняется в виде файлов .wsf, который Windows может компилировать и запускать на лету.
Почти год назад я написал введение в Сценарии Windows Лучше, чем пакет: учебник по Windows Scripting Host Прочитайте больше который показал, насколько мощнее может быть сценарий .wsf, чем пакетные задания более старого стиля, которые ИТ-специалисты создавали и выполняли в течение многих лет. WSF предоставляет вам возможности структурированного языка, такого как Visual Basic. По умолчанию вы можете создать VBScript или JScript WSF-файл в Windows, и он будет работать нормально.
Помимо этой вводной статьи, сегодня я хотел предложить три типичных инструмента, которые люди часто используют как в профессиональной ИТ-среде, так и дома. Эти три инструмента включают чтение ввода из текстового файла, проверку связи с различными устройствами в сети и отправку электронной почты с помощью сценария.
Сила сценариев Windows
Изучение каждого из этих меньших компонентов позволит вам объединить их в более крупный автоматизированный скрипт. Я собираюсь пройтись по небольшим образцам сценариев, которые вы можете собрать в очень крутой автоматический сценарий. То, что будет делать этот скрипт, это взять список входных IP-адресов из текстового файла, пропинговать каждое из этих устройств, а затем отправить электронное письмо с предупреждением, если какое-либо из этих устройств не работает.
Чтение входных файлов
Первым шагом в этом процессе является изучение того, как читать и обрабатывать информацию из входного текстового файла. В этом случае я создал текстовый файл с именем IPlist.ini который находится в том же каталоге, что и скрипт. Этот файл содержит список всех IP-адресов, которые я хочу проверить. Вы можете прочитать в каждой строке текстового файла, используя следующий скрипт.
Этот код использует объект файловой системы Windows, чтобы открыть файл, а затем читает по одной строке текста за раз, пока он не достигнет конца файла.
Pinging A Host
Теперь, когда вы знаете, как читать каждый IP-адрес из текстового файла, как вы выполняете Ping с использованием сценариев Windows?
Проверка связи немного сложнее, чем чтение в текстовом файле, потому что вы должны использовать сценарии инструментария управления Windows (WMI). Вот как это выглядит.
Видишь, как легко это было? Когда я запускаю его, появляется всплывающее окно с информацией о том, был ли IP проверен или нет.

В этом сценарии я пропинговал только один IP-адрес, но все, что вам нужно сделать, это вставить этот пинг в предыдущий сценарий после каждого IP-адреса считывается из текстового файла, и вы можете пропинговать каждый IP-адрес в вашем список.
Отправка электронной почты
Наконец, хотя хорошо иметь скрипт, который вы можете запустить, который проверит IP-адреса и откроет окно, если есть любые ошибки, было бы неплохо запускать скрипт ежедневно или несколько раз в день и автоматически отправлять его по электронной почте проблемы?
Для этого вам нужно знать, как отправить письмо в скрипте. Если вы будете проводить онлайн-исследования, вы обнаружите десятки (или более) способов, которыми люди достигают этого. Безусловно, самым популярным является использование подхода CDO.
Приведенный выше скрипт позволит вам отправить любой текст для тела сообщения в виде электронного письма на любой адрес, используя ваши учетные данные Gmail. Вы можете изменить параметры для использования любого другого почтового SMTP-сервера, который вам нравится.
Теперь все, что вам нужно сделать, это собрать эти три куска кода вместе. Когда вы это сделаете, скрипт будет читать каждый список IP-адресов, пинговать каждый из них, а затем отправлять эту строку в качестве тела сообщения на электронное письмо с уведомлением. Вот как будет выглядеть это письмо.

Как вы можете себе представить, это становится довольно полезным в мире ИТ, где у вас есть бесконечный список устройств и серверов, за которыми нужно следить, и только 24 часа в сутки. В любое время у вас могут быть автоматизированные сценарии, которые могут проверять что-то для вас, делайте это.
Попробуйте эти сценарии Windows и посмотрите, поможет ли это оптимизировать вашу работу и сделать ее более эффективной. Знаете ли вы о каких-либо других интересных вещах, которые вы можете сделать с помощью сценариев Windows? Поделитесь своими мыслями в разделе комментариев ниже.
Кредит изображения: Марио Альберто Магалланес Трехо
Райан имеет степень бакалавра в области электротехники. Он 13 лет проработал в области автоматизации, 5 лет - в сфере информационных технологий, а сейчас является инженером приложений. Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и был представлен на национальном телевидении и радио.