Jump to content

Aufgabenplanung - Batch - E-Mailsverschicken


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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...

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...