Zum Inhalt springen

Zufällige Zeitverzögerung in PS-Skript

Für jede Arbeit, die länger als 5 min dauert, ist ein Ticket gefordert. Die Erstellung pro Ticket dauert ca. 3 min. Auch wenn man viel mit “copy and paste” arbeitet.
Bei 30 Tickets sind das dann mindestens 90 min, falls man die nacheinander anlegen kann.
Daher habe ich beschlossen, dass die lästige Aufgabe auch gleich der 1st Level erledigen kann.
Also schnell ein PowerShell-Skript geklöppelt, dass eine csv-Datei einliest und aus den Werten eine E-Mail an den 1st Level versendet.

Es würde natürlich auffallen, wenn binnen 10 Sekunden 30 gleichlautende E-Mails aufschlagen. Also muss man das etwas zeitlich verteilen.

Dabei hilft das Commandlet “Get-Random”, denn es hat die Parameter “-Minimum” und “-Maximum”.

Wenn man nach dem Versand nun eine “zufällige” Pause einbaut, entzerrt sich der ganze Prozeß über einen halben Tag.

$auszeit=Get-Random -Minimum 300 -Maximum 500
Start-Sleep -Seconds $auszeit