Automatyzacja IT

Niewielkie automatyzacje codziennej administracji IT z PowerShell, Pythonem, Microsoft Graph i n8n. Przykłady labowe, a nie wdrożenia produkcyjne.

  • Status: Planowany
  • Projekt labowy
  • Koncepcja

Przegląd

  • Raport urządzeń niezgodnych w Intune (PowerShell + Microsoft Graph).
  • Raport nieaktywnych urządzeń: urządzenia bez synchronizacji z Intune od N dni.
  • Workflow n8n publikujący codzienne podsumowanie raportów na kanale czatu.
  • Skrypt w Pythonie wywołujący bezpośrednio REST API Microsoft Graph, żeby zrozumieć, co SDK robi pod spodem.

Przykładowy skrypt

powershell
Connect-MgGraph -Scopes "DeviceManagementManagedDevices.Read.All"

Get-MgDeviceManagementManagedDevice -All -Filter "complianceState eq 'noncompliant'" |
    Select-Object DeviceName, UserPrincipalName, OperatingSystem, ComplianceState, LastSyncDateTime |
    Sort-Object LastSyncDateTime |
    Export-Csv -Path .\noncompliant-devices.csv -NoTypeInformation -Encoding UTF8
Przykład — lista niezgodnych urządzeń Intune (uprawnienia tylko do odczytu)

Kwestie bezpieczeństwa

  • Uprawnienia Graph tylko do odczytu dla skryptów raportujących.
  • Uruchomienia bez nadzoru używają rejestracji aplikacji z uwierzytelnianiem certyfikatem, nigdy zapisanego hasła.

Wróć do wszystkich projektów