Avatar billede Halløj1 Nybegynder
15. februar 2005 - 10:12 Der er 15 kommentarer og
2 løsninger

Tjeck om service køre på srv og meld tilbage

Hej alle sammen

Kan man lave et "lille" script der tjekker om en service køre på en server. Den skal starte den hvis den ikke køre.
og den skal altid melde tilbage hvad den har gjort!

Jeg håber det er muligt, hvis sådan et lille prog. eksistere idag så er det også cool med et link!

på forhånd tak
BB
Avatar billede Halløj1 Nybegynder
15. februar 2005 - 10:15 #1
Jeg vil foretrække at den melder tilbage til mail postkasse.
Avatar billede maximus25 Nybegynder
15. februar 2005 - 10:29 #2
Hej negerfrans
Det kan man da. Her er et script jeg har lavet der overvåger en service og sender en mail hvis servicen stopper:

strComputer = "servernavn"
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
strWQL = "SELECT * " & _
        "FROM __InstanceModificationEvent " & _
        "WITHIN 2 " & _
        "WHERE TargetInstance ISA 'Win32_Service' " & _
        "AND  TargetInstance.Name = 'Messenger'" & _
        "AND  TargetInstance.State = 'Stopped'"
Set objEventSource = objWMIService.ExecNotificationQuery(strWQL)
WScript.Echo "Monitoring the service..."
Set objEventObject = objEventSource.NextEvent()
WScript.Sleep(5000)
call sendemail



function sendemail

    Const olMailItem = 0

    strMsg = "email@domæne.com"
    strReceipent = "email@domæne.com"
    strSubject = "Service has stopped"
    strBodyText = "The Service needs to be restarted"

    Set objOutlook = CreateObject("Outlook.application")
    Set objNameSpace = objOutlook.GetNamespace("MAPI")
    Set mItem = objOutlook.CreateItem(olMailItem)

    mItem.To = strReceipent
    mItem.Subject = strSubject
    mItem.Body = strBodyText

    mItem.Save
    mItem.Send
 
    Set mItem = Nothing
    Set objNameSpace = Nothing
    set objOutlook = Nothing

end function

Der skal være installeret en mailklient på serveren.

Håber du kan bruge det:):)
Avatar billede Halløj1 Nybegynder
15. februar 2005 - 12:31 #3
Det ser kanon ud!
Jeg tester det senere!
du får lige nogle points
Bare lige så vi er enige det er Messenger du tjekker på ik' ?

mange tak
bb
Avatar billede maximus25 Nybegynder
15. februar 2005 - 12:38 #4
Hej negerfrans
Jo det er "messenger" jeg checker for i eksemplet....du skal bare udskifte dette med navnet på din service:):)
Avatar billede Halløj1 Nybegynder
15. februar 2005 - 12:51 #5
Kanon du er en gud.
Det kan desværre først blive tjekket senere på ugen, men jeg vender tilbage med resultatet.
1000 tak
Avatar billede Halløj1 Nybegynder
15. februar 2005 - 13:13 #6
Jeg har lige testet det lokalt og det virker smukt!
Der bare lige det kendte sikkerheds problem når et program prøver at bruge outlook email klient til at sende en mail. Man skal give lov det program som prøver at sende via klienten.
Er det noget man kan tage højde for i scripted?
Og lige en anden ting hvor lang tid ligger den og venter på stop eventen?

hilsen
BB
Avatar billede maximus25 Nybegynder
15. februar 2005 - 15:22 #7
Hej negerfrans
Du kan fjerne den setting på outlook klienten der spørger om adgang til mailboxen....kan ikke huske hvor:)

Scriptet kører som en process og terminerer først når serveren bootes eller brugeren logger af.
Avatar billede maximus25 Nybegynder
16. februar 2005 - 14:24 #8
fik du det til at virke?
Avatar billede Halløj1 Nybegynder
21. februar 2005 - 10:16 #9
Det virker perfekt bort set fra den setting der i outlook. Jeg mener det er noget sikkerhed der kom med en servicepack, så jeg må finde en outlook uden service pack og ligge den på serveren som mail klient.
tak for det endnu engang, det her er sku et forum man kan bruge til noget.
BB
Avatar billede leif Seniormester
21. februar 2005 - 10:22 #10
Hvad med Outlook Express den gør det vist ikke !
Avatar billede Halløj1 Nybegynder
21. februar 2005 - 10:37 #11
Vil ovennævnte kode stadig virke til outlook Express?
Avatar billede maximus25 Nybegynder
21. februar 2005 - 10:44 #12
hejsa negerfrans
Jeg undersøger det lige....
Avatar billede Halløj1 Nybegynder
21. februar 2005 - 10:50 #13
ja det kan jeg jo selvfølgelig også selv gøre, men jeg har ikke tid lige nu.
Men tak for indsatsen.  :o)
Avatar billede maximus25 Nybegynder
23. februar 2005 - 08:46 #14
Hej negerfrans
Jeg har ikke en outlook Express client kørende...men prøv at test det når du får tid....og smid lige resulatet....så lærer jeg også lidt:)

Giver du mon snart lidt point?:)
Avatar billede maximus25 Nybegynder
23. maj 2005 - 21:04 #15
hej negerfrans
Giver du ikke snart lidt point??:):)
Avatar billede Halløj1 Nybegynder
24. maj 2005 - 07:18 #16
Jeg tror da jeg har givet dig!
Man skal da bare trykke på accepter, ik' !
tak for hjælpen!
Avatar billede maximus25 Nybegynder
24. maj 2005 - 08:07 #17
hmmm....spørgsmålet er ikke lukket....du skal vælge mit navn forneden og klikke på ok/accepter eller lign.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester