Windows-Start: Führen Sie eine Anwendung aus, nachdem die Domänenverbindung bereit ist

377
user2617750

Ich habe eine alte Software, die einige Domainarbeiten erledigt, sobald sie begonnen haben. (Zum Beispiel das Senden einer Nachricht an den Server mit MSMQ).

Diese Software sollte automatisch gestartet werden, wenn der Computer startet. (Wenn sich tatsächlich jemand angemeldet hat.)

Ich habe den Registrierungsschlüssel "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run" verwendet, um diese Anwendung zu starten.

Das Problem ist: Nachdem sich ein Benutzer angemeldet hat, wird diese Software so schnell wie möglich gestartet und es wird ein Fehler wie "Activex bla bla Domänenobjekt bla bla bla bla bla" angezeigt. Weil etwas über die Domänenverbindung noch nicht fertig ist. Ich kann mich nicht an die genaue Uhrzeit erinnern, aber wenn sich ein Benutzer angemeldet hat, ist er nach 1 oder 2 Minuten fertig.

Ich denke darüber nach, eine Aufgabe mit dem Aufgabenplaner hinzuzufügen, aber ich möchte die Verzögerungszeit nicht einstellen. Diese Software muss automatisch gestartet werden, sobald alles über die Domänenverbindung bereit ist.

Ich muss eine Aufgabe erstellen, die den Taskplaner verwendet. Dieser sollte automatisch ausgeführt werden, wenn sich jemand anmeldet, aber erst dann, wenn ein Ereignis in der Ereignisanzeige angezeigt wird.

Ich denke, das kann man tun, indem man im Taskplaner "Trigger" verwendet. Aber ich weiß nicht, welche Veranstaltung ich verwenden sollte. (und es ist id)

1
Verwenden Sie eine geplante Aufgabe. Hast du es versucht? Ramhound vor 7 Jahren 0
Ich weiß nicht die ID des Ereignisses, das generiert wird, wenn die Domänenverbindung bereit ist. Ich verwende dieses Ereignis für den Auslöserabschnitt, wenn Sie die Aufgabe erstellen. user2617750 vor 7 Jahren 0

1 Antwort auf die Frage

2
Overmind

Verwenden Sie einen Startverzögerer wie diesen .

oder

Führen Sie Ihre App als Dienst mit automatischem verzögertem Starttyp aus.

Ich möchte keine Zeitverzögerung einstellen. Wenn ein Domänenbenutzer angemeldet ist, muss ich warten, dass etwas über die Domäne fertig ist. Windows muss ein Ereignis schreiben, wenn es fertig ist. Ich verwende diese Ereignis-ID als Auslöser beim Erstellen einer Aufgabe über den Aufgabenplaner. Diese Software wird automatisch gestartet, wenn die Domänenverbindung bereit ist. Ich kann nicht herausfinden, wie das geht. user2617750 vor 7 Jahren 0
Verwenden Sie 'Run for All Users' und das ist der genaue Effekt. Ohne die genaue Ressource zu kennen, können Sie keine genauere Bestimmung treffen. Overmind vor 7 Jahren 0