Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: 1999FiSi am 14.10.21 - 10:23:18

Titel: Agent über Windows Task ausführen
Beitrag von: 1999FiSi am 14.10.21 - 10:23:18
Hallo zusammen,

ich habe folgendes Problem:
Ich möchte einen LotusScript Agenten über einen Windows geplante Aufgabe, die den ganzen tag jede stunde einmal läuft ausführen, doch der Agent wird nicht ausgeführt.
Das Problem liegt nicht am Agenten, ich kann ihn jederzeit über Aktionen im Client ausführen.

Folgendes wird angezeigt wenn ich den Agenten in cmd ausführen will:
>C:\Windows\SysWOW64\cscript.exe C:\Prodmon\A3101.vbs

C:\Prodmon\A3101.vbs(8, 1) NotesAgent: Could not execute macro:
LotusScript Error - Cannot load resource string or resource file missing (nse*, nsk*, etc).


Ich habe den Code zum ausführen des Agenten in einer vbs Datei die Ausgeführt wird hier der Code in vbs:
Dim s
Dim db
Dim agent
Set s = CreateObject("Lotus.NotesSession")
Call s.Initialize("pseudo")
Set db = s.GetDatabase("", "pseudo\prodmon.nsf")
Set agent = db.GetAgent("A3101")
Call agent.Run

Ich habe die Windows Aufgaben von einem anderen Rechner Exportiert auf dem das ausführen ohne Probleme läuft.
Titel: Re: Agent über Windows Task ausführen
Beitrag von: maxritti am 14.10.21 - 11:40:44
Hilft jetzt nicht, aber warum möchte man einen Notesagenten via Windows Sheduler starten?

Agent auf periodisch jede Stunde und gut ist.
Titel: Re: Agent über Windows Task ausführen
Beitrag von: 1999FiSi am 14.10.21 - 11:59:57
Hilft jetzt nicht, aber warum möchte man einen Notesagenten via Windows Sheduler starten?

Agent auf periodisch jede Stunde und gut ist.
Das muss immer zu einer bestimmten Minute laufen. Wenn er periodisch läuft kann man das nicht festlegen.
Titel: Re: Agent über Windows Task ausführen
Beitrag von: eknori am 14.10.21 - 12:29:14
Programmdokument, das zu der Minute ausführt wird und „te amgr run …“
Titel: Re: Agent über Windows Task ausführen
Beitrag von: Tode am 14.10.21 - 15:09:03
Oder Du machst einen Scheduled Task mit:

nserver.exe -c "tell amgr run datenbank.nsf 'agentenname'"

Nur mit den Anführungszeichen musst Du ein wenig rumexperimentieren... weil der Befehl braucht eigentlich doppelte Anführungszeichen um den Datenbanknamen und einfache um den Agentennamen, aber in irgendeiner Kombination funktioniert es, habe es selbst eine ganze Weile so genutzt...
Titel: Re: Agent über Windows Task ausführen
Beitrag von: eknori am 14.10.21 - 15:25:09
Wenn ich mir die Fehlermeldung so ansehe, dann wird versicht den Agenten in c:/prodmon zu starten. Der Agent ist aber in Server!!pseudo/prodmon.nsf

Da werden schlichtweg die Domino Resourcen nicht gefunden.
Möglicherweise gibt es auf dem anderen Server Umgebungsvariablen, die hier fehlen. Oder alternativ den Domino ServerName mitgeben als ersten parameter im getDatabase
Titel: Re: Agent über Windows Task ausführen
Beitrag von: 1999FiSi am 15.10.21 - 09:21:04
Hat sich erledigt. Mann muss den Notes Pfad zu Windows umgebungsvariablen hinzufügen.
Trotzdem danke für eure Vorschläge.