PowerShell för Microsoft 365: när automatisering lönar sig
PowerShell blir värdefullt när det gör en återkommande uppgift säkrare, begripligare och mindre personberoende.
Välj rätt problem
Efter många år i drift börjar jag inte med vilket kommando som behövs. Jag frågar hur ofta uppgiften görs, vad som brukar bli fel och vad ett bra resultat faktiskt är. En rutin som körs varje vecka och påverkar många användare är ofta en bättre kandidat än en uppgift som görs en gång per år.
Bygg för drift
Ett skript som fungerar på min dator är bara början. I en miljö som ska leva vidare behövs validering, tydliga förutsättningar, loggning och felhantering. Nästa person ska kunna förstå vad skriptet gjorde utan att läsa varje rad först.
Testa med låg risk
Testa först mot en liten grupp eller i läsläge. Det gäller särskilt licenser, användare, behörigheter och e-postflöden där ett fel kan få stor spridning. Testet ska också visa vad som händer när en användare saknas eller ett API-svar förändras.
Behörigheter ska vara avsiktliga
Automatisering får inte bli en genväg runt säkerhet. Jag granskar vilka rättigheter skriptet behöver, om de kan begränsas och hur hemligheter hanteras. Ett skript som kräver global administratör för en enkel rapport är en varningssignal.
Dokumentera ägarskapet
Det vanligaste felet jag ser är inte dålig kod utan att ingen längre vet när skriptet ska köras eller vem som ansvarar för resultatet. Automatisering är långsiktigt bra först när någon annan kan ta över den utan att börja om från noll.
Finns det en återkommande rutin som tar för mycket tid?
Jag hjälper till att avgränsa, bygga och dokumentera PowerShell-automatisering för Microsoft 365.
Kontakta mig