ralfoertner 12 Geschrieben 6. Juni 2011 Melden Geschrieben 6. Juni 2011 Hallo! Ich verwende zu Backupzwecken das Program DriveSnapshot auf verschiedenen Windows Maschinen. Dazu habe ich mir verschiedene Batch-Dateien erstellt. Um über den Ausgang des jeweiligen Backups informiert zu werden benutze ich das Tool Blat (Smtpmailer für die Kommandozeile). Das Tool hat mir immer treue Dienste geleistet - aber dann kam die "Aufgabenplanung" bzw. Server 2008 64bit und Windows 7 64 bit. Mir gelingt es nicht mehr über die Aufgabenplanung mit einem Kommandozeilenmailer (ich habe verschiedene getestet, eine Mail zu verschicken. In meinen Batchfiles funktioniert alles, wenn diese aber über die Aufgabenplanung gestartet werden wird keine Mail mehr verschickt. :( Hat jemand von euch einen Tip für mich? Zitieren
Dominique01520 10 Geschrieben 6. Juni 2011 Melden Geschrieben 6. Juni 2011 Hallo ralfoertner, Hat jemand von euch einen Tip für mich? Bedingt... Blat kenne ich nur von Hören, von daher kann ich dir hierzu nicht viel sagen. Wenn du aber auf VBScripts umsteigst, kannst du direkt aus diesen E-Mails verschicken. Oder du startest mithilfe des Batch ein VBS, was dir dann vordefinierte oder per Commandline übergebene Mails schickt. Kannst du Grundlegendes zu den Batches posten, oder gar die ganzen Batches? Dann kann man das ganze etwas expliziter betrachten ;) Hier ein kleines Beispiel: ' Der Brocken muss angepasst werden, ' Er diente einst dem Senden von Fehlern im Eventlog... 'Möglichkeit 1 - Das Setzen der Varieblen in dem Script: 'Mailserver = "smtp.ms.de" 'Benutzer = "dominique01520@host.com" 'Und so weiter... 'Möglichkeit 2 - Das Holen derVariablen aus dem Batch 'Mailserver = WshShell.ExpandEnvironmentStrings("%Mailserver%") 'Benutzer = WshShell.ExpandEnvironmentStrings("%Benutzer%") 'Und so weiter... 'ODER: Das Holen der Variablen aus Argumenten... 'MAilserver = WScript.Arguments.Item(0) ' Erstes Argument 'ggf. Wenn Bindestriche verwendet werden mir Replace(Variable, "-", "") entfernen... 'Benutzer = WScript.Arguments.Item(1) ' Zweites Argument 'Und so weiter... '==================================================================================================================== Set WshShell = CreateObject("Wscript.Shell") Set objMsg = CreateObject("CDO.Message") Set objConfig = CreateObject("CDO.Configuration") 'Hier Setzen der Variablen With objConfig.Fields .Item(cdoSMTPServer) = Mailserver .Item(cdoSendUserName) = Benutzer .Item(cdoSendPassword) = PW .Update End With With objMsg .Configuration = objConfig .From = Absender .Subject = Betreff .HTMLBody = "<h2>" & Computername & " meldet Fehler im Ereignisprotokoll </H2> <br>" & VbCRLF & VbCRLF .To = Empfaenger .AddAttachment Ordner & "\Fehlerprotokoll.txt" ' .AddEmbeddedAttachment ImageMail, imgf, "@0", "(Image des Tages)" Err.Number = 0 On Error Resume Next .Send If Err.Number = 0 Then wscript.echo " E-Mail wurde gesendet!" Else wscript.echo "Fehler! " & Err.Number & " - " & Err.Description End With Wscript.Echo "Ende..." Gruß Dominique [EDIT] Wobei: Windows 7 und 2k8R2 mit der sogenannten UAC arbeiten und bestimmte Vorgänge blocken. Du kannst/musst aber Ausnahmen hinzufügen. Mein VBS hat aber auch auf 2k8R2 gute Dienste geleistet... Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.