Автоматизація та скрипти
Запускайте скрипти, створюйте робочі процеси та автоматизуйте повторювані завдання на кінцевих точках.
Огляд
Модуль Automation & scripting дозволяє запускати скрипти на одній, кількох або всіх кінцевих точках — за запитом або за розкладом. Потрібно очистити тимчасові файли, задати параметр реєстру, перезапустити службу чи зібрати діагностичні дані — автоматизація зробить усе без необхідності підключатися до кожної машини окремо.
Xcellerate RMM підтримує скрипти PowerShell, Bash, Batch (CMD) та Python. Ви можете зберігати скрипти у спільній бібліотеці, об'єднувати їх у багатокрокові робочі процеси та переглядати детальні журнали виконання для кожної кінцевої точки.
Ключові поняття
- Скрипт — багаторазовий блок коду, збережений у бібліотеці з назвою, описом, мовою та необов'язковими вхідними параметрами.
- Завдання скрипта — одноразове виконання скрипта на одній або кількох кінцевих точках. Завдання логуються з повним виводом stdout/stderr та кодами завершення.
- Робочий процес — впорядкована послідовність скриптів (та необов'язкових етапів затвердження), що виконуються один за одним. Якщо крок завершується з помилкою, робочий процес можна налаштувати на зупинку, пропуск або повтор.
- Розклад — правило повторення у стилі cron, прикріплене до скрипта або робочого процесу (наприклад, «щопонеділка о 06:00» або «щоденно опівночі»).
- Параметр скрипта — змінна-заповнювач (наприклад,
{{threshold}}), яку ви визначаєте у скрипті. При запуску або плануванні оператор заповнює значення — без необхідності редагувати сам скрипт.
Покрокова інструкція
Створіть скрипт
Перейдіть до Automation → Script library → New script. Дайте скрипту назву (наприклад, «Clear temp files»), оберіть мову, вставте код і збережіть. Ви можете позначити скрипти тегами категорій для зручного пошуку.
Протестуйте на одній кінцевій точці
Відкрийте скрипт і натисніть Run now. Оберіть одну тестову кінцеву точку, заповніть параметри та натисніть Execute. Панель виведення транслює stdout і stderr у реальному часі.
Запустіть на групі
Коли скрипт працює коректно, натисніть Run now знову, але оберіть групу замість однієї кінцевої точки. Xcellerate запускає скрипт паралельно (з налаштовуваною паралельністю) та збирає результати для кожного пристрою.
Заплануйте скрипт
На сторінці деталей скрипта натисніть Add schedule. Оберіть шаблон повторення, вкажіть цільову групу та збережіть. Тепер скрипт запускається автоматично із заданим інтервалом.
Перегляньте історію виконання
Перейдіть до Automation → History. Кожен рядок показує назву скрипта, ціль, час початку/завершення, статус та посилання для перегляду повного виводу для кожної кінцевої точки.
Побудова робочого процесу
Перейдіть до Automation → Workflows → New workflow. Перетягніть скрипти з бібліотеки на полотно робочого процесу у потрібному порядку. Між кроками можна додати етап затвердження (адміністратор повинен натиснути Approve, перш ніж почнеться наступний крок) або умову (наприклад, продовжити лише якщо попередній крок завершився з кодом 0).
# Example: restart a service and verify it is running
Restart-Service -Name "Spooler" -Force
Start-Sleep -Seconds 5
$svc = Get-Service -Name "Spooler"
if ($svc.Status -ne "Running") { exit 1 }
exit 0Поради та найкращі практики
- Завжди тестуйте скрипти на одній кінцевій точці перед масовим запуском — друкарська помилка у скрипті очищення може завдати масштабної шкоди.
- Використовуйте параметри для створення багаторазових скриптів (наприклад, скрипт «Set registry value» з параметрами
{{key}}та{{value}}). - Встановлюйте тайм-аут для кожного завдання. Зависший скрипт може заблокувати агент від обробки інших завдань.
- Позначайте скрипти тегами послідовно (наприклад, «maintenance», «diagnostics», «security»), щоб ваша команда могла швидко їх знаходити.
- Використовуйте робочі процеси для багатокрокових операцій (зупинити службу → оновити конфігурацію → перезапустити службу → перевірити стан) замість того, щоб пакувати все в один великий скрипт.