Aufgabenplaner ohne Adminrechte

Ich möchte per Batch-Skript zu einer bestimmten Uhrzeit eine Nachricht in einem Fenster erscheinen lassen. In meinem c’t-Archiv habe ich in Heft 16/03 eine Methode mit at für die Zeitsteuerung und net send für das Öffnen des Dialogs gefunden. Aber unter Windows 7 kennt net.exe den Befehl send nicht mehr und at braucht Admin-Rechte, was dem Automatisieren in einem Batch-Skript widerspricht. Wie geht das auf einem aktuellen Windows?

In Pocket speichern vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Johannes Endres

Ich möchte per Batch-Skript zu einer bestimmten Uhrzeit eine Nachricht in einem Fenster erscheinen lassen. In meinem c’t-Archiv habe ich in Heft 16/03 eine Methode mit at für die Zeitsteuerung und net send für das Öffnen des Dialogs gefunden. Aber unter Windows 7 kennt net.exe den Befehl send nicht mehr und at braucht Admin-Rechte, was dem Automatisieren in einem Batch-Skript widerspricht. Wie geht das auf einem aktuellen Windows?

Für den Dialog benutzen Sie den Befehl msg, der als ersten Parameter den User-Namen des Empfängers erwartet und den Rest der Kommandozeile als Nachricht anzeigt. Mit einem Stern statt des User-Namens geht die Nachricht an alle angemeldeten Benutzer:

msg * Hallo Welt!

Zum Einrichten einer „Aufgabe“ (Windows-7-Sprech für „geplante Tasks“) ohne Adminrechte benutzen Sie schtasks, das leider ein paar Kommandozeilenschalter mehr braucht als at. Mit

schtasks /create /tn Gruss /sc once /st 14:00 /tr "msg * Moin"

erzeugen (/create) Sie eine Aufgabe namens „Gruss“ (/tn), die nur einmal ausgeführt wird (/sc once) und zwar um 14 Uhr (/st 14:00). Dann startet der mit /tr angegebene Befehl, der in Anführungszeichen stehen muss, falls er Leerzeichen enthält.

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmmung wird hier ein externes Video (Kaltura Inc.) geladen.

Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Kaltura Inc.) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.

()