Discussion:
[Win10 Aufgabenplanung] Meldung auf Desktop
(zu alt für eine Antwort)
Ruediger Lahl
2021-03-20 10:22:10 UTC
Permalink
Moin zusammen

Ich möchte in der Aufgabenplanung einen Task festlegen, der einmal im
Monat eine Meldung auf den Desktop ausgibt. Das ging früher[tm] ja mal
outofthebox, mittlerweile muss man das über ein einzutragendes Programm
bewerkstelligen. Mein Favorit dafür wäre ein kleines VBS-Script:

x=msgbox("Text_der_Meldung", 0+64, "Titel")

Klappt auch bei Doppelklick wie gewünscht, nur wenn ich es mit einem
Task aufrufen lassen will, wird die MessageBox nicht angezeigt.
Die Aufgabenplanung sagt aber, dass der Task (momentan) ausgeführt wird
(0x41301).

Ich habe auch andere Möglichkeiten z.B. via PowerShell versucht eine
Meldung auf den Desktop zu bekommen, aber aus einem Task bekomme ich sie
nicht auf den Screen. :-( Andere (eigene) Tasks laufen wunschgemäß.

Wo könnte es haken?
--
bis denne
Takvorian
2021-03-20 11:53:28 UTC
Permalink
Post by Ruediger Lahl
Ich möchte in der Aufgabenplanung einen Task festlegen, der einmal im
Monat eine Meldung auf den Desktop ausgibt. Das ging früher[tm] ja mal
outofthebox, mittlerweile muss man das über ein einzutragendes Programm
x=msgbox("Text_der_Meldung", 0+64, "Titel")
Klappt auch bei Doppelklick wie gewünscht, nur wenn ich es mit einem
Task aufrufen lassen will, wird die MessageBox nicht angezeigt.
Klappt hier problemlos, die Meldung wird zum eingestellten monatlichen
Zeitpunkt angezeigt.
Post by Ruediger Lahl
Wo könnte es haken?
Kann man nur mit Kristallkugel beantworten. Also vielleicht mal die xml des
Tasks in die Antwort reinkopieren.
Ruediger Lahl
2021-03-20 12:21:34 UTC
Permalink
Post by Takvorian
Post by Ruediger Lahl
Ich möchte in der Aufgabenplanung einen Task festlegen, der einmal im
Monat eine Meldung auf den Desktop ausgibt. Das ging früher[tm] ja mal
outofthebox, mittlerweile muss man das über ein einzutragendes Programm
x=msgbox("Text_der_Meldung", 0+64, "Titel")
Klappt auch bei Doppelklick wie gewünscht, nur wenn ich es mit einem
Task aufrufen lassen will, wird die MessageBox nicht angezeigt.
Klappt hier problemlos, die Meldung wird zum eingestellten monatlichen
Zeitpunkt angezeigt.
Könntest du da vielleicht auch mal deine XML hier posten. Geht auch per
Mail, wenn dir das lieber ist.
Post by Takvorian
Post by Ruediger Lahl
Wo könnte es haken?
Kann man nur mit Kristallkugel beantworten. Also vielleicht mal die xml des
Tasks in die Antwort reinkopieren.
<?xml version="1.0" encoding="UTF-16"?>

-<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"
version="1.4">


-<RegistrationInfo>

<Date>2021-03-19T19:46:34.3619694</Date>

<Author>PC4TEN\admin</Author>

<URI>\hinweis-backup</URI>

</RegistrationInfo>


-<Triggers>


-<TimeTrigger>


-<Repetition>

<Interval>PT5M</Interval>

<Duration>P1D</Duration>

<StopAtDurationEnd>false</StopAtDurationEnd>

</Repetition>

<StartBoundary>2021-03-20T11:26:00</StartBoundary>

<Enabled>true</Enabled>

</TimeTrigger>

</Triggers>


-<Principals>


-<Principal id="Author">

<UserId>S-1-5-21-2404527884-2158252784-440591650-1001</UserId>

<LogonType>Password</LogonType>

<RunLevel>HighestAvailable</RunLevel>

</Principal>

</Principals>


-<Settings>

<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>

<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>

<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>

<AllowHardTerminate>true</AllowHardTerminate>

<StartWhenAvailable>true</StartWhenAvailable>

<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>


-<IdleSettings>

<StopOnIdleEnd>true</StopOnIdleEnd>

<RestartOnIdle>false</RestartOnIdle>

</IdleSettings>

<AllowStartOnDemand>true</AllowStartOnDemand>

<Enabled>true</Enabled>

<Hidden>false</Hidden>

<RunOnlyIfIdle>false</RunOnlyIfIdle>

<DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>

<UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>

<WakeToRun>false</WakeToRun>

<ExecutionTimeLimit>PT0S</ExecutionTimeLimit>

<Priority>7</Priority>


-<RestartOnFailure>

<Interval>PT1M</Interval>

<Count>3</Count>

</RestartOnFailure>

</Settings>


-<Actions Context="Author">


-<Exec>

<Command>C:\Ablage\hinweis.vbs</Command>

</Exec>

</Actions>

</Task>
--
bis denne
Takvorian
2021-03-20 13:27:49 UTC
Permalink
Post by Ruediger Lahl
<RunLevel>HighestAvailable</RunLevel>
Zum Anzeigen einer einfachen Meldung "HighestAvailable"?

Unten die Aufgabe, die ich vorhin testweise erstellte.
Sie soll jeden Monat am dritten Samstag um X Uhr ausgeführt werden.
Da heute der dritte Samstag ist, ist die Meldung genau zur festgelegten Uhrzeit erschienen.

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2021-03-20T12:39:08.7357987</Date>
<Author>FBI\hal</Author>
<URI>\aaa</URI>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2021-03-20T12:46:47</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByMonthDayOfWeek>
<Weeks>
<Week>3</Week>
</Weeks>
<DaysOfWeek>
<Saturday />
</DaysOfWeek>
<Months>
<January />
<February />
<March />
<April />
<May />
<June />
<July />
<August />
<September />
<October />
<November />
<December />
</Months>
</ScheduleByMonthDayOfWeek>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>S-1-5-21-2977446297-4277136601-316818811-1001</UserId>
<LogonType>InteractiveToken</LogonType>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>E:\aaa.vbs</Command>
</Exec>
</Actions>
</Task>
Ruediger Lahl
2021-03-20 14:32:28 UTC
Permalink
Post by Takvorian
Post by Ruediger Lahl
<RunLevel>HighestAvailable</RunLevel>
Zum Anzeigen einer einfachen Meldung "HighestAvailable"?
Unten die Aufgabe, die ich vorhin testweise erstellte.
Sie soll jeden Monat am dritten Samstag um X Uhr ausgeführt werden.
Da heute der dritte Samstag ist, ist die Meldung genau zur festgelegten Uhrzeit erschienen.
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
[...]
Post by Takvorian
</Task>
Das Ding läuft, wenn ich "Beim Ausführen der Aufgabe folgendes
Benutzerkonto verwenden" das Administratorkonto angebe(ist per Default
auch vorgegeben) und "Nur ausführen, wenn der Benutzer angemeldet ist"
auswähle und ich dann auch tatsächlich in dem besagten Konto unterwegs bin.

Das Ding soll aber laufen, wenn "Unabhängig von der Benutzeranmeldung
ausführen" ausgewählt ist und ich mit einem Standardkonto arbeite.

Wenn ich den User des Standardkontos bei "Beim Ausführen der Aufgabe
folgendes Benutzerkonto verwenden" eintrage und dann "Nur ausführen,
wenn der Benutzer angemeldet ist" wähle und dann in dem Konto unterwegs
bin, gehts auch nicht. Fehlermeldung des Tasks: "Die Anforderung wurde
vom Operator oder Administrator zurückgewiesen (0x800710E0)
--
bis denne
Takvorian
2021-03-20 15:59:51 UTC
Permalink
Post by Ruediger Lahl
Post by Takvorian
Post by Ruediger Lahl
<RunLevel>HighestAvailable</RunLevel>
Zum Anzeigen einer einfachen Meldung "HighestAvailable"?
Unten die Aufgabe, die ich vorhin testweise erstellte.
Sie soll jeden Monat am dritten Samstag um X Uhr ausgeführt werden.
Da heute der dritte Samstag ist, ist die Meldung genau zur festgelegten Uhrzeit erschienen.
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
[...]
Post by Takvorian
</Task>
Das Ding läuft, wenn ich "Beim Ausführen der Aufgabe folgendes
Benutzerkonto verwenden" das Administratorkonto angebe(ist per Default
auch vorgegeben) und "Nur ausführen, wenn der Benutzer angemeldet ist"
auswähle und ich dann auch tatsächlich in dem besagten Konto unterwegs bin.
Das Ding soll aber laufen, wenn "Unabhängig von der Benutzeranmeldung
ausführen" ausgewählt ist und ich mit einem Standardkonto arbeite.
Es läuft dann auch, aber in Session 0 und somit sieht man die Meldung nicht.
Post by Ruediger Lahl
Wenn ich den User des Standardkontos bei "Beim Ausführen der Aufgabe
folgendes Benutzerkonto verwenden" eintrage und dann "Nur ausführen,
wenn der Benutzer angemeldet ist" wähle und dann in dem Konto unterwegs
bin, gehts auch nicht. Fehlermeldung des Tasks: "Die Anforderung wurde
vom Operator oder Administrator zurückgewiesen (0x800710E0)
Ich habe gerade mal ein Standardkonto erstellt und dort für dieses Konto die
gleiche Aufgabe eingegeben: funktioniert auch im Standardkonto problemlos.
Kann man also für alle Konten einrichten.
Oder etwas anders:
Die Meldung einfach in Form eines auffälligen Bildes auf den Desktop
beider/aller Konten kopieren lassen. In welchem Konto auch immer man sich
anmeldet, man sieht den Hinweis sofort.
Takvorian
2021-03-20 16:25:47 UTC
Permalink
Ergänzung:
https://www.sevenforums.com/tutorials/211758-task-scheduler-create-task-display-message-reminder.html
Takvorian
2021-03-20 16:38:17 UTC
Permalink
Ergänzung:
https://www.sevenforums.com/tutorials/211758-task-scheduler-create-task-display-message-reminder.html

Es geht also mit einer einzigen Aufgabe für alle Konten, wenn man statt
eines Kontos die Gruppe "Benutzer" einträgt. Die Meldung erscheint hier dann
im Adminkonto und auch im Standardkonto.
Ruediger Lahl
2021-03-20 20:25:09 UTC
Permalink
Post by Takvorian
https://www.sevenforums.com/tutorials/211758-task-scheduler-create-task-display-message-reminder.html
Es geht also mit einer einzigen Aufgabe für alle Konten, wenn man statt
eines Kontos die Gruppe "Benutzer" einträgt. Die Meldung erscheint hier dann
im Adminkonto und auch im Standardkonto.
B I N G O, das wars. Vielen Dank fürs herausfinden.
--
bis denne
Ruediger Lahl
2021-03-20 23:47:12 UTC
Permalink
Post by Ruediger Lahl
Post by Takvorian
https://www.sevenforums.com/tutorials/211758-task-scheduler-create-task-display-message-reminder.html
Es geht also mit einer einzigen Aufgabe für alle Konten, wenn man statt
eines Kontos die Gruppe "Benutzer" einträgt. Die Meldung erscheint hier dann
im Adminkonto und auch im Standardkonto.
B I N G O, das wars. Vielen Dank fürs herausfinden.
Ergänzung:

Ich habe noch etwas mit der msgbox gekämpft, denn sie 'erschien' immer
im Hintergrund von aktuellen Fenstern. Ein "vbMsgBoxSetForeground" oder
einfach "65536" schiebt die Box nach vorne.

Funktioniert, solange der Mauszeiger auch über dem vordersten Fenster
schwebt. Liegt er auf einem dahinter vorlurkenden Fenster, öffnet msgBox
die Meldung über diesem Fenster und damit immer noch nicht sichtbar.

Aber besser gehts wahrscheinlich nicht...

Nochmal Danke für deine Hilfe.
--
bis denne
Takvorian
2021-03-21 09:27:11 UTC
Permalink
Post by Ruediger Lahl
Ich habe noch etwas mit der msgbox gekämpft, denn sie 'erschien' immer
im Hintergrund von aktuellen Fenstern. Ein "vbMsgBoxSetForeground" oder
einfach "65536" schiebt die Box nach vorne.
Funktioniert, solange der Mauszeiger auch über dem vordersten Fenster
schwebt. Liegt er auf einem dahinter vorlurkenden Fenster, öffnet msgBox
die Meldung über diesem Fenster und damit immer noch nicht sichtbar.
Meldungsboxen sind eigentlich wackelige, flüchtige Gebilde. Man drückt sie
weg, wird dann z.B. abgelenkt und hat sie vergessen. Ich würde mir in der
Tat dann lieber einen festen, ständig sichtbaren Hinweis auf den Desktop
schreiben lassen, den man löschen muss, wenn die Arbeit erledigt ist. :o)
Ruediger Lahl
2021-03-21 15:57:11 UTC
Permalink
Post by Takvorian
Post by Ruediger Lahl
Ich habe noch etwas mit der msgbox gekämpft, denn sie 'erschien' immer
im Hintergrund von aktuellen Fenstern. Ein "vbMsgBoxSetForeground" oder
einfach "65536" schiebt die Box nach vorne.
Funktioniert, solange der Mauszeiger auch über dem vordersten Fenster
schwebt. Liegt er auf einem dahinter vorlurkenden Fenster, öffnet msgBox
die Meldung über diesem Fenster und damit immer noch nicht sichtbar.
Meldungsboxen sind eigentlich wackelige, flüchtige Gebilde. Man drückt sie
weg, wird dann z.B. abgelenkt und hat sie vergessen. Ich würde mir in der
Tat dann lieber einen festen, ständig sichtbaren Hinweis auf den Desktop
schreiben lassen, den man löschen muss, wenn die Arbeit erledigt ist. :o)
Die MessageBox soll nur jemanden, dessen Notebook ich hier gerade neu
aufgesetzt habe, weil er kein Backup hatte als die SSD abrauchte, daran
erinnern, es dann doch einmal im Monat zu machen. Ich habe ihm dafür
eine ältere externe Platte von mir mit c't-WIMage eingerichtet. Per
Aufgabenplanung rennt das Backup nun los, sobald er die Platte
einsteckt. Ein idealer Übernacht-Job. Einfacher kann man es einem DAU
nicht machen.
--
bis denne
Franklin Schiftan
2021-03-21 17:04:53 UTC
Permalink
Post by Ruediger Lahl
Post by Takvorian
Post by Ruediger Lahl
Ich habe noch etwas mit der msgbox gekämpft, denn sie
'erschien' immer im Hintergrund von aktuellen Fenstern. Ein
"vbMsgBoxSetForeground" oder einfach "65536" schiebt die Box
nach vorne.
Funktioniert, solange der Mauszeiger auch über dem vordersten
Fenster schwebt. Liegt er auf einem dahinter vorlurkenden
Fenster, öffnet msgBox die Meldung über diesem Fenster und
damit immer noch nicht sichtbar.
Meldungsboxen sind eigentlich wackelige, flüchtige Gebilde. Man
drückt sie weg, wird dann z.B. abgelenkt und hat sie vergessen.
Ich würde mir in der Tat dann lieber einen festen, ständig
sichtbaren Hinweis auf den Desktop schreiben lassen, den man
löschen muss, wenn die Arbeit erledigt ist. :o)
Die MessageBox soll nur jemanden, dessen Notebook ich hier gerade
neu aufgesetzt habe, weil er kein Backup hatte als die SSD
abrauchte, daran erinnern, es dann doch einmal im Monat zu
machen.
Hat derjenige keinen Kalender (egal, ob auf Papier oder digital)?

Oder einfach immer am x. jeden Monats - das geht dann irgendwann
auch in Fleisch und Blut über ...
--
..... und tschuess

Franklin
Ruediger Lahl
2021-03-21 17:28:52 UTC
Permalink
Post by Franklin Schiftan
Post by Ruediger Lahl
Die MessageBox soll nur jemanden, dessen Notebook ich hier gerade
neu aufgesetzt habe, weil er kein Backup hatte als die SSD
abrauchte, daran erinnern, es dann doch einmal im Monat zu
machen.
Hat derjenige keinen Kalender (egal, ob auf Papier oder digital)?
Oder einfach immer am x. jeden Monats - das geht dann irgendwann
auch in Fleisch und Blut über ...
Die MessageBox ist als kleines Gimmick gedacht. Er weiß auch nichts
davon, so das es eine kleine Überraschung wird, wenn es erstmals
erscheint. Das ist dann einprägsamer, als irgendein Kreuz im Kalender.
Bekommt er nun jeden letzten Freitag im Monat zu sehen.
--
bis denne
Lesen Sie weiter auf narkive:
Loading...