Automatyzacja i skrypty
Uruchamiaj skrypty, twórz przepływy pracy i automatyzuj powtarzalne zadania na punktach końcowych.
Przegląd
Moduł Automatyzacja i skrypty pozwala uruchamiać skrypty na jednym, wielu lub wszystkich punktach końcowych — na żądanie lub według harmonogramu. Niezależnie od tego, czy potrzebujesz wyczyścić pliki tymczasowe, wymusić ustawienie rejestru, zrestartować usługę czy zebrać dane diagnostyczne, automatyzacja zrobi to bez konieczności zdalnego łączenia się z każdą maszyną.
Xcellerate RMM obsługuje skrypty PowerShell, Bash, Batch (CMD) i Python. Możesz przechowywać skrypty we wspólnej bibliotece, łączyć je w wieloetapowe przepływy pracy i przeglądać szczegółowe logi wykonania dla każdego punktu końcowego.
Kluczowe pojęcia
- Skrypt — wielokrotnie używalny blok kodu przechowywany w bibliotece z nazwą, opisem, językiem i opcjonalnymi parametrami wejściowymi.
- Zadanie skryptowe — pojedyncze wykonanie skryptu na jednym lub wielu punktach końcowych. Zadania są logowane z pełnym wyjściem stdout/stderr i kodami wyjścia.
- Przepływ pracy — uporządkowana sekwencja skryptów (i opcjonalnych bramek zatwierdzania), które uruchamiają się kolejno. W razie niepowodzenia kroku przepływ może się zatrzymać, pominąć lub ponowić próbę.
- Harmonogram — reguła cykliczna w stylu cron dołączona do skryptu lub przepływu pracy (np. "co poniedziałek o 06:00" lub "codziennie o północy").
- Parametr skryptu — zmienna zastępcza (np.
{{threshold}}) zdefiniowana w skrypcie. Przy uruchamianiu lub planowaniu operator podaje wartość — bez konieczności edycji samego skryptu.
Instrukcja krok po kroku
Utwórz skrypt
Przejdź do Automation → Script library → New script. Nadaj nazwę (np. "Clear temp files"), wybierz język, wklej kod i zapisz. Możesz tagować skrypty kategoriami dla łatwiejszego wyszukiwania.
Przetestuj na jednym punkcie końcowym
Otwórz skrypt i kliknij Run now. Wybierz jeden testowy punkt końcowy, wypełnij parametry i kliknij Execute. Panel wyjścia strumieniuje stdout i stderr w czasie rzeczywistym.
Uruchom na grupie
Gdy skrypt działa poprawnie, kliknij Run now ponownie, ale wybierz grupę zamiast pojedynczego punktu końcowego. Xcellerate uruchamia skrypt równolegle (konfigurowalna współbieżność) i zbiera wyniki per urządzenie.
Zaplanuj skrypt
Na stronie szczegółów skryptu kliknij Add schedule. Wybierz wzorzec cykliczny, wskaż grupę docelową i zapisz. Skrypt będzie się teraz uruchamiał automatycznie w określonym interwale.
Przejrzyj historię wykonań
Przejdź do Automation → History. Każdy wiersz pokazuje nazwę skryptu, cel, czas rozpoczęcia/zakończenia, status i link do pełnego wyjścia per punkt końcowy.
Tworzenie przepływu pracy
Przejdź do Automation → Workflows → New workflow. Przeciągnij skrypty z biblioteki na kanwę przepływu w żądanej kolejności. Między krokami możesz dodać bramkę zatwierdzania (administrator musi kliknąć Approve) lub warunek (np. kontynuuj tylko jeśli poprzedni krok zakończył się kodem 0).
# Przykład: restart usługi i weryfikacja działania
Restart-Service -Name "Spooler" -Force
Start-Sleep -Seconds 5
$svc = Get-Service -Name "Spooler"
if ($svc.Status -ne "Running") { exit 1 }
exit 0Wskazówki i najlepsze praktyki
- Zawsze testuj skrypty na jednym punkcie końcowym przed uruchomieniem na dużą skalę — literówka w skrypcie czyszczącym może spowodować rozległe szkody.
- Używaj parametrów, aby skrypty były wielokrotnie używalne (np. skrypt "Set registry value" z parametrami
{{key}}i{{value}}). - Ustaw limit czasu na każde zadanie skryptowe. Zawieszony skrypt może blokować agenta przed przetwarzaniem innych zadań.
- Taguj skrypty konsekwentnie (np. "maintenance", "diagnostics", "security"), aby Twój zespół mógł je szybko znaleźć.
- Używaj przepływów pracy do wieloetapowych operacji typu "zatrzymaj usługę → popraw konfigurację → restart usługi → weryfikacja", zamiast pakować wszystko w jeden duży skrypt.