Wie führe ich dieses VBscript aus, wenn ich abgemeldet bin?

453
Eloyas

Ich habe dieses VBScript, das ich jeden Tag ausführen möchte, auch wenn ich nicht auf meinem Computer bin:

Option Explicit Dim file, folder Dim xlapp, xlbook, filesys, accapp Dim sorte, journee, projet, compagnie Set xlapp = CreateObject("Excel.Application") xlapp.displayalerts = false   Set filesys = CreateObject("Scripting.FileSystemObject") folder = "\\OGR-VMHOST-01\FTPRoot\Dataroom\test" For Each file In filesys.GetFolder(folder).Files If UCase(filesys.GetExtensionName(file.Name)) = "XLSM" Then Set xlbook = xlapp.Workbooks.Open(file.Path) On Error resume next xlapp.Run "Upload_DB" xlbook.SaveAs file.Path If err <> 0 Then xlbook.Close xlapp.Quit End if sorte = xlbook.ActiveSheet.cells(1,1).value journee = xlbook.ActiveSheet.cells(1,3).value compagnie = xlbook.ActiveSheet.cells(1,7).value projet = xlbook.ActiveSheet.cells(2,7).value xlbook.Close If InStr(sorte, "Milling") Then sorte = "Milling" Else sorte = "Mining" End If file.Name = sorte & "_" & compagnie & "_" & projet & "_" & journee & ".xlsm" If err <> 0 Then xlapp.Quit End if filesys.MoveFile file.Path, "\\OGR-VMHOST-01\FTPRoot\Dataroom\test\Archive\" If err <> 0 Then xlapp.Quit End if End if Next  xlapp.Quit  folder = "\\OGR-VMHOST-01\FTPRoot\Dataroom\test\Rapports" For Each file In filesys.GetFolder(folder).Files filesys.MoveFile file.Path, "J:\Rapports\Archive\" next  Set accapp = CreateObject("Access.Application") accApp.OpenCurrentDataBase("\\OGR-VMHOST-01\FTPRoot\Dataroom\test\DB\Rapports Quotidiens.accdb") accapp.Run "ExportToPDF" accapp.Quit     Set xlapp = Nothing Set xlbook = nothing Set filesys = Nothing Set accapp = nothing 

Im Wesentlichen werden alle Excel-Dateien auf einem gemeinsam genutzten Laufwerk geöffnet, ein Makro ausgeführt und dann an eine andere Stelle verschoben. Anschließend wird ein Zugriffsmakro ausgeführt, das einen Bericht erstellt und per E-Mail sendet.

Ich kann das Skript im Task-Scheduler zum Laufen bringen, wenn ich festgelegt habe, dass ich zum Zeitpunkt der Ausführung angemeldet sein muss. Sobald ich es jedoch eingerichtet habe, wenn es nicht angemeldet ist, scheint es nichts mehr zu tun .

Ich denke, beim Lesen anderer Fragen hat es etwas damit zu tun, dass das Standardkonto nicht über ausreichende Berechtigungen zum Ausführen verfügt. Wie mache ich es also, damit mein Skript mein Konto benutzt, um seine Aufgabe auszuführen?

BEARBEITEN: Es scheint, als wäre das Skript im Moment nicht in der Ursache. Ich kann cmd nicht einmal zum Laufen bringen, ohne eingeloggt zu sein. Und der Systemadministrator der Firma hat keine Ahnung, wovon ich rede.

0

0 Antworten auf die Frage