PS Cron (0.5)
Heute lasse ich mal mein Powershell Cron Skript auf die Welt los. Da ich den Windows Taskmanager nicht wirklich ausstehen kann, habe ich mich an eine Alternative gewagt die simpel ist und zugleich auch in der Unix Welt angesiedelt ist – Cron.
Dieses Skript muss immer im Benutzerkontext ausgeführt werden und alle ausgeführten Aktionen werden unter dem Kontext durchgeführt. Wer einen anderen Benutzer haben möchte, muss sich mit runas auseinandersetzen.
Hier die Funktionsweise ->
wenn das Skript zum ersten Mal ausgeführt wird, gibt es normalerweise noch keine Cron Datei. Daher können Jobs mit addjob in der Cron Konsole angelegt werden. Die Anlage selbst ist simpel. Es wird nach Minuten, Stunden, Tag, Monat gefragt, nach dem Kommando und ob der Befehl Powershell Intern ist. Letzteres bedeutet ob es sich hierbei um ein Poewrshellskript/Kommando handelt oder ob es ein externes Kommando ist (cmd, exe). Dies ist wichtig, da sonst die Zeitabarbeitung nicht erfolgen kann.
Die Konsole kann jederzeit mit c aufgerufen werden. Mittels help bekommt man eine Befehlsübersicht über alle vorhandenen Befehle.
Der Code steht unter der GPL 3.0 und ist damit frei verfügbar.
crontable.ps1 bei Google Code
Mit