Проект SYDI — проект с открытым исходным кодом, призванный помочь сетевым администраторам документировать свою сеть. Он использует набор файлов VBScript для сбора системных данных, которые сохраняются в XML, а затем преобразуются в различные другие форматы. Гораздо больше информации есть на домашней странице проекта. Мы работали с SYDI, чтобы собирать данные для нашего инструмента управления ИТ awdit (пока в стадии беты), и в ходе этой работы обнаружили и устранили несколько проблем в стандартных скриптах SYDI. Чтобы сохранить открытость, мы передали свои изменения обратно в форк SYDI на GitHub и свободно выпускаем наш собственный клиент для личного и внутреннего корпоративного использования.
Обновлённый скрипт сбора данных SYDI для серверов
Пользователи могут скачать обновлённый скрипт сбора данных SYDI для серверов здесь. Мы взяли версию 2.3 и добавили улучшенную поддержку работы с датами, а также функцию загрузки данных в awdit. Однако мы придумали вариант, который подходит нам гораздо лучше...
SYDI-совместимые скрипты коллектора awdit для x86 и x64
Инструмент awdit collector для Windows собирает данные и может сохранять или загружать их в формате SYDI XML, как и исходный скрипт SYDI. Однако у наших нативных исполняемых версий есть следующие преимущества перед исходным VBScript:
- Гораздо более быстрый многопоточный сбор данных
- Нативный, безопасный исполняемый файл .exe с цифровой подписью, который меньше по размеру и проще в запуске, а также дополнительная x64-версия для ещё более быстрой работы на новых компьютерах
- Даты установленного ПО лучше приводятся к удобочитаемым форматам (хотя в реестре по-прежнему встречается много вариантов)
- Если в реестре нет дат, мы берём приблизительную дату из установленного файла и ставим перед значением тильду (~), чтобы показать, что значение приблизительное
- Вывод XML аккуратно отформатирован
- Устранён ряд странностей в работе на виртуализированных системах
- Архитектура приложения указывается в новом атрибуте
architectureв тегахregapplicationилиmsiapplication - Региональные и языковые настройки установки указываются в новом атрибуте
language - Ключи продуктов собираются надёжнее
- Упрощённые аргументы, которые также отображаются при двойном щелчке по файлу в Проводнике
- Новый режим TSR (terminate and stay resident), в котором awdit collector может оставаться запущенным и автоматически создавать новый XML раз в несколько дней в соответствии с настройками
- Никаких шпионских программ, вредоносного ПО, тайной отправки данных и т. п.
Ни одно из внесённых изменений не нарушило совместимость с исходными скриптами или XSLT, поэтому новый клиент можно использовать в средах, где раньше работала версия на VBScript. В простейшем случае можно использовать awdit collector, чтобы сохранить XML на своём компьютере вот так:
$ awdit-collector-win-x86.exe --file=my-machine.xml
Загрузки
Пожалуйста, пришлите нам свой отзыв об этом скрипте — нам очень хотелось бы его услышать!
- awdit Collector для Windows (x86, x64, версия 0.61)
Запуск коллектора по сети
Есть несколько способов запускать скрипты awdit или SYDI collector по сети. Режим TSR хорошо работает на серверах, а опытные пользователи могут с помощью групповой политики запланировать периодический запуск инструмента. Мы поделимся лучшими практиками, которые освоили. А пока ниже описан, пожалуй, самый простой подход. Редактор групповой политики можно использовать в домене, чтобы заставить всех клиентов домена запускать нужный файл скрипта при входе в систему.
- Откройте редактор групповой политики на контроллере домена и загрузите политику домена по умолчанию (или создайте новую политику домена, если так будет уместнее)
- Разверните «User Configuration | Windows Settings | Scripts (logon/logoff)» и дважды щёлкните параметр «Logon» в правой панели.
- Нажмите кнопку
Addи либо выберите, либо вставьте путь к файлуrun-sydi-network.vbsв поле «Script Name».




