Domino 9 und frühere Versionen > Entwicklung
Agent:Wie falschen Filepath korrigieren?
g202e:
Ich quäle mich gerade mit einem Serveragenten, welcher in die ACL aller DB's einen Eintrag "Administrators" mit Manager-Rechten generieren soll.
Bei manchen Datenbanken kommt der Fehler "Database ServerBLNTR5\dbname.nsf has not been opened yet"; wenn ich mir das im Debugger anschaue, dann sehe ich bei der betreffenden Datenbank im Filepath: "ServerBLNTR5\dbname.nsf"! Es handelt sich dabei, soweit ich bisher feststellen konnte, um Datenbanken die zum Betrieb des Servers erforderlich sind: admin4.nsf,agentlog.nsf,busytime.nsf.....
In diese DB's will ich ja gar nicht unbedingt was eintragen, aber woher kommt der falsche Filepath und wie kann ich das umgehen?
Dieses "BLNTR5" ist der Domänenname und die betroffenen DB's liegen natürlich im Data-Verzeichnis.
Hier mal der Code:
Dim session As New notessession
Dim cnt As Double
On Error Goto goon
cnt = 0
Set directory = New NotesDbDirectory( "" )
Set db=directory.getfirstdatabase(TEMPLATE_CANDIDATE)
While Not (db Is Nothing)
Call db.Open( "", "" )
cnt = cnt + 1
Call db.GrantAccess( "Administrators",ACLLEVEL_MANAGER )
goon: Set db = directory.getnextdatabase
Print cnt
Wend
Wo liegt der Fehler?
Semeaphoros:
Und warum machst Du das mit einem Script und nicht mit dem Admin-Client? Da lässt sich das mit ein paar Clicks machen, vorausgesetzt, man hat selber die Manager-Rechte über alles (aber ohne die geht es auch im Script nicht)
eknori:
oder du nimmst http://www.atnotes.de/index.php?board=8;action=display;threadid=9906
Driri:
Kurzer Einspruch zu Semeaphores Beitrag : Den Agent kann man mit Server-ID laufen lassen, der sollte auf alle DBs Adminrechte haben. Das ist dann der Vorteil gegenüber dem Admin-Client, denn da braucht man für so eine Operation als User Adminrechte.
g202e:
Danke euch beiden.
Den Thread kannte ich bereits.
Ich wollte einfach nur alle DB's mit einem Schritt erwischen. Kann man das im Admin-Client denn für mehrere DB's auf einmal machen?
Es würde mich aber trotzdem interessieren, woher der falsche Filepath kommt? Da steht wörtlich "ServerBLNTR5" im Filepath. Der Server heisst aber "tlc-blc551/BLNTR5" und ist der einzige Server in der Domäne "BLNTR5". (Es handelt sich hierbei um einen Testserver, den ich nur nach Querlesen der Doku aufgesetzt habe und der normalerweise seit fast 2 Jahren keine wesentlichen Probleme bereitet. Es könnte aber natürlich sein, dass ich nicht alles richtig gemacht habe....
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln