vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Service schreiben und richtig installieren 
Autor: Feomathar
Datum: 25.09.06 11:07

Hallo
ich habe ein programm geschrieben welches einen Ping an eine gewisse IP absetzt.
Diese Prozedur wird über einen Timer angsteuert
Wenn nun der Ping erfolgreich ist wird ein Drucker auf weiterdrucken gestellt wenn nicht hält er an und das ganze funktioniert über WMI.
Das Programm funktioniert super, doch jetzt müsste ich das auch noch als Service hinbekommen!
Dies hab ich schon probiert und ihn dann auch mit "sc Rechner create Name binpath= Pfad" installiert habe aber es läuft nicht.
Ich weiß nicht was ich falsch gemacht habe vielleicht passt ja auch die installation nich und ich müsste es mit installutil probieren
Hoffe mir kann da jemand weiter helfen
Danke schon mal im voraus
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Service schreiben und richtig installieren 
Autor: SystemX
Datum: 25.09.06 11:33

in VS2005 professional:

Einfach neues Projekt erstellen aber nicht standard Windows Anwendung sondern Windows Service.

Deinen Code kopieren und die einstellungen für den service machen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Service schreiben und richtig installieren 
Autor: Feomathar
Datum: 25.09.06 11:51

den code copiert und die einstellungen hab ich ja gemacht....
der installierte service startet auch nur es passiert nichts gibt es vielleicht eine Möglichkeit zu sehen ob der timer aufgerufen wird.
Hier mal der Code vielleicht sieht jemand einen Fehler den ich nicht seh

Protected Overrides Sub OnStart(ByVal args() As String)
        ' Code zum Starten des Dienstes hier einfügen. Diese Methode sollte 
        ' Vorgänge
        'MsgBox("TEst")
        drucker = "HP LaserJet 4L" 'ProForma-USA"
        Verbindung = "192.168.227.19"
        server = "d-de-353" 'z-de-proforma"
 
        'MsgBox("Ich bin der dienst aus der lanpe")
        ping = New NetworkInformation.Ping
        xxx.Interval = 600
        xxx.Enabled = True
 
        'Shell("C:\WINDOWS\system32\cmd.exe", AppWinStyle.MaximizedFocus)
 
 
    End Sub
 
 
    Private Sub xxx_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs)
 
        pingr = ping.Send(Verbindung, 2000)
        If pingr.Status = NetworkInformation.IPStatus.TimedOut Then
 
            Dim p As New ManagementPath("\\" + server + _
              "\root\cimv2:Win32_Printer.DeviceID=""" + drucker + """")
            Dim pr As New WMI.Printer(p)
            pr.Pause()
 
        ElseIf pingr.Status = NetworkInformation.IPStatus.Success Then
 
            Dim p As New ManagementPath("\\" + server + _
              "\root\cimv2:Win32_Printer.DeviceID=""" + drucker + """")
            Dim pr As New WMI.Printer(p)
            pr.Resume()
        End If
 
    End Sub
 
    Protected Overrides Sub OnStop()
        ' Hier Code zum Ausführen erforderlicher Löschvorgänge zum Beenden   
'des  Dienstes einfügen.
 
        drucker = ""
        server = ""
        Verbindung = ""
 
    End Sub
 
End Class
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Service schreiben und richtig installieren 
Autor: SystemX
Datum: 25.09.06 12:25

Also mir fallen jetzt auf anhieb keine fehler auf ... versuch mal beim timer tick und/oder beim servicestart einen eventlog eintrag zu machen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Service schreiben und richtig installieren 
Autor: sudave
Datum: 25.09.06 14:25

Wird denn bei "sc" der Dienst automatisch gestartet, oder solltest du das vielleicht manuell machen?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Service schreiben und richtig installieren 
Autor: Feomathar
Datum: 25.09.06 14:27

bei sc kann ich als optionen angeben ob ich den dienst automatisch starten lassen will.
Ich starte ihn dann aber immer manuel.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Service schreiben und richtig installieren 
Autor: Feomathar
Datum: 25.09.06 14:31

Jetzt steht in meinen Event Logs folgender Fehler:
"Der Dienst kann nicht gestartet werden. Der Dienstprozess konnte keine Verbindung zum Dienstcontroller herstellen"
Denke das hängt mit meinem Programm zusammen also nicht mit der Installation
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Service schreiben und richtig installieren 
Autor: Feomathar
Datum: 27.09.06 16:09

Es funktioniert
Herzlichen Dank für eure Hilfe
es war nicht an der installation gelegen!!!
der Timer blockierte den dienst
man darf nicht den aus der Form nehmen man muss ihn im code deklarieren und auch über addhandler aufrufen dann funktionierts auch
Also machts gut
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel