Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Email versenden wenn Dienst beendet

Frage Microsoft Windows Server

Mitglied: Ruffy1984

Ruffy1984 (Level 1) - Jetzt verbinden

13.01.2012 um 11:13 Uhr, 7184 Aufrufe, 11 Kommentare

Hallo Community

habe eine Frage an euch.

Ich möchte eine Benachrichtigung bekommen wenn sich ein bestimmter Dienst auf meinem Windows 2003 Server beendet.

Wie kann ich es am besten realisieren das ich eine E-mail bekomme wenn sich ein bestimmter Windowssienst beendet.

Es gibt die Möglichkeit in den Eigenschaften des Dienstet zu sagen, Programm ausführen ...

dort könnte man bestimmt eine *.bat ausführen wo eine E-Mail durch angabe des SMTP Servers versendet wird.

Hat das einer von euch schonmal gemacht ?

Bzw gibt es vielleicht ein tool was das für einen erledigt, in der Suche habe ich leider nicht viel dazu gefunden und ich weiss auch nicht ob das hier der richtige Bereich ist.

Vielen Dank
Mitglied: colinardo
13.01.2012 um 11:18 Uhr
HostMonitor www.ks-soft.net das kann auch noch viel mehr überwachen.
Bitte warten ..
Mitglied: AndreasHoster
13.01.2012 um 11:37 Uhr
Eine externe Überwachung wie Nagios (www.nagios.com) kann mehr und ist sicherer (aber auch mehr Aufwand zum Konfigurieren).

Wenn Du eine Mail dort verschicken willst, nimm Blat (www.blat.net)
Das ist ein Kommandozeilenprogramm zum Verschicken von Mails per SMTP.
Falls der Dienst abschmiert, ist aber nicht immer garantiert, daß Windows das Programm ausführt (meine Erfahrung).
Bitte warten ..
Mitglied: Listo
13.01.2012 um 11:39 Uhr
Hallo,

und wenn es auch noch etwas Kosten darf, dann kann ich Paessler empfehlen.

Gruß
Listo
Bitte warten ..
Mitglied: Karo
13.01.2012 um 11:39 Uhr
Hi,

alternativ: SYSLOG

Karo
Bitte warten ..
Mitglied: colinardo
13.01.2012 um 12:22 Uhr
Hier noch eine Pfennigfuchser-Lösung:

Nehme das folgende VBS-Script und erstelle einen Task für den Taskplaner z.b. mit einem Intervall von 5 Minuten mit dem Inhalt (cscript [PFAD ZUR VBS DATEI]:
Bitte trage den entsprechenden Dienstnamen in der Variablen SERVICENAME ein, und ergänze die Daten für deinen Mailserver. Je nach Mailserver sind Anpassungen in den Parametern von CDO nötig. Diese Config funktioniert mit unverschlüsselter BASIC Authentifizierung. Achtung der Name des Service ist der Dienstname nicht der Anzeigename.

Das Script verschickt eine Nachricht sobald der Service den Status "Stopped" hat.

01.
strComputer = "."  
02.
SERVICENAME = "[DEIN SERVICE NAME]" 
03.
MAILFROM = "[DEINE MAILADRESSE]" 
04.
MAILTO = "[EMPFÄNGERADRESSE]" 
05.
MAILSUBJECT = "[SUBJECT]" 
06.
MAILBODY = "[MAILBODY]" 
07.
MAILSERVER = "[SMTPSERVER]" 
08.
MAILSERVER_USER = "[USERNAME]" 
09.
MAILSERVER_PASSWORD = "[PASSWORT]" 
10.
 
11.
 
12.
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")  
13.
Set colServices = objWMIService.ExecQuery("SELECT * FROM Win32_Service WHERE Name = '" & SERVICENAME & "'")  
14.
For Each objService in colServices  
15.
        if objService.State = "Stopped" then 
16.
        	sendmail MAILFROM,MAILTO,MAILSUBJECT,MAILBODY 
17.
        End if 
18.
Next 
19.
 
20.
 
21.
Sub sendmail(FROMMAIL,TOMAIL,SUBJECT,BODY) 
22.
	Const cdoSendUsingPort = 2 'Send the message using the network (SMTP over the network). 
23.
	Const cdoAnonymous = 0 'Do not authenticate 
24.
	Const cdoBasic = 1 'basic (clear-text) authentication 
25.
	Const cdoNTLM = 2 'NTLM 
26.
	 
27.
	Dim objMessage 
28.
	Set objMessage = CreateObject("CDO.Message") 
29.
	objMessage.Subject = SUBJECT 
30.
	objMessage.From = FROMMAIL 
31.
	objMessage.To = TOMAIL 
32.
	objMessage.TextBody = BODY 
33.
	 
34.
	 
35.
	'==This section provides the configuration information for the remote SMTP server. 
36.
	 
37.
	objMessage.Configuration.Fields.Item _ 
38.
	("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
39.
	 
40.
	'Name or IP of Remote SMTP Server 
41.
	objMessage.Configuration.Fields.Item _ 
42.
	("http://schemas.microsoft.com/cdo/configuration/smtpserver") = MAILSERVER 
43.
	 
44.
	'Type of authentication, NONE, Basic (Base64 encoded), NTLM 
45.
	objMessage.Configuration.Fields.Item _ 
46.
	("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic 
47.
	 
48.
	'Your UserID on the SMTP server 
49.
	objMessage.Configuration.Fields.Item _ 
50.
	("http://schemas.microsoft.com/cdo/configuration/sendusername") = MAILSERVER_USER ' Benutzername 
51.
	 
52.
	'Your password on the SMTP server 
53.
	objMessage.Configuration.Fields.Item _ 
54.
	("http://schemas.microsoft.com/cdo/configuration/sendpassword") = MAILSERVER_PASSWORD ' Passwort 
55.
	 
56.
	'Server port (typically 25) 
57.
	objMessage.Configuration.Fields.Item _ 
58.
	("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
59.
	 
60.
	'Use SSL for the connection (False or True) 
61.
	objMessage.Configuration.Fields.Item _ 
62.
	("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 
63.
	 
64.
	'Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server) 
65.
	objMessage.Configuration.Fields.Item _ 
66.
	("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
67.
	 
68.
	objMessage.Configuration.Fields.Update 
69.
	 
70.
	'==End remote SMTP server configuration section== 
71.
	objMessage.Send 
72.
end sub
Grüße
Bitte warten ..
Mitglied: DerWoWusste
13.01.2012 um 14:51 Uhr
...und noch eine Möglichkeit:
Die resultierenden Eventlogeinträge bei Beendigung raussuchen und eventtriggers.exe verwenden ->erstellt Tasks, die Blat.exe anwerfen könnten.
Bitte warten ..
Mitglied: Ruffy1984
13.01.2012 um 16:01 Uhr
Hallo Leute,


vielen Dank für die ganzen Antworten.

ich habe das ganze jetzt mit Blat realisiert, habe die blat.exe in das system32 gepackt und ein kleines script geschrieben.

Das Script an sich funktioniert und schickt auch E-Mails raus. Das Script habe ich jetzt dem Dienst angehägt unter wiederherstellen --> Programm ausführen bei Fehler.

Ich kann es leider nicht testen. Es wird sich raus stellen wenn der Dienst beendet wird, ich hoffe ich bekomme dann eine E-Mail.-



Vielen dank
Bitte warten ..
Mitglied: DerWoWusste
13.01.2012 um 16:07 Uhr
Das kannst Du jederzeit testen. Nimm Dir einen Dienst, stell die Überwachung ein und schieße dessen Prozess im Taskmanager ab ->Dienstabsturz simuliert.
Bitte warten ..
Mitglied: Ruffy1984
13.01.2012 um 16:16 Uhr
cool,

gerade mal testen!

ich gebe nochmal bescheid
Bitte warten ..
Mitglied: Ruffy1984
13.01.2012 um 16:20 Uhr
Jawoll,

es funktioniert , ging sogar richtig schnell.

hab den Prozess abgeschossen und 2 Sekunden später hatte ich die Mail.

Danke an alle.
Bitte warten ..
Mitglied: DerWoWusste
13.01.2012 um 16:53 Uhr
Prima. Setz es noch auf gelöst.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Apache Server
gelöst OsTicket Email versenden klappt nicht (5)

Frage von ClepToManix zum Thema Apache Server ...

Windows Server
Windows Server 2008r2 (Winlogon Dienst beendet sich) (3)

Frage von Mauric zum Thema Windows Server ...

Visual Studio
gelöst Email Versenden Mit VB (2)

Frage von UltraZz zum Thema Visual Studio ...

Datenbanken
gelöst Access Report per Email versenden, hat jemand zufällig einen Code dafür(VBA) (7)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...