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

Mit Konsolenanwendung Dienst auf Status prüfen

Frage Entwicklung

Mitglied: hacol22

hacol22 (Level 1) - Jetzt verbinden

30.08.2007, aktualisiert 19.09.2007, 6816 Aufrufe, 13 Kommentare

Hallo,

wir haben auf unserem Server einen MCAffee Client installiert (Dienstname: McShield). Lieder schmiert uns dieser Dienst aus unerklärlichen Gründen ständig ab, also wird in den Status beendet zurückgesetzt. McAffe-Support meint der Server müsse neu gestartet werden. Leider passiert das alle paar Tage und wir können nicht ständig den Server rebooten.

Nun habe ich die Aufgabe bekommen eine Konsolenanwendung zu erstellen welcher alle paar Minuten den Dienst prüft ob dieser gestartet ist oder nicht. Sollte der Dienst beendet sein, soll die Anwendung diesen automatisch starten.

Versuche schon seit zwei Tagen in Visual Studio eine solche Konsolenanwendung zu erstellen, leider finde ich keinen Ansatz. Kann mir jemand beim Code etwas behilflich sein? Vielen Dank.


MfG
hacol22
Mitglied: VW
30.08.2007 um 12:57 Uhr
Moin,

reicht es nicht, wenn man in den Diensteigenschaften in der Rubrik Wiederherstellen als Aktion Dienst neustarten einstellt?

ansonsten reicht doch eigentlich ein
01.
net start McShield
Wenn der Dienst bereits läuft, wird halt ausgegeben, dass der Dienst bereits gestartet ist. Wenn der Dienst, wenn er beendet wird / abstürzt, als Dienststatus auch nicht mehr "gestartet" hat, sollte das doch völlig ausreichen, oder?

MfG,
VW
Bitte warten ..
Mitglied: hacol22
30.08.2007 um 13:04 Uhr
Ich möchte in Visual Studio ein Projekt erstellen (Konsolenanwendung). Wenn ich dann in das Codefenster "net start McShield" eingebe und debuggen möchte, kommt die Fehlermeldung "Fehler beim erstellen". Irgendwie muss das anders laufen, ich weiß aber nicht wie.
Darüber hinaus möchte ich direkt in Visual Studio eine Automatisierung einbauen, damit dieser Code alle paar Minuten ausgefürht wird. Geht das überhaupt?
Bitte warten ..
Mitglied: SlainteMhath
30.08.2007 um 13:25 Uhr
"net start McShield" gehört auch nicht ins VS, sondern in die Eingabeaufforderung

In welcher Programmiersprache / VS-Version willst/sollst Du das programmieren?
Bitte warten ..
Mitglied: hacol22
30.08.2007 um 13:37 Uhr
Visual Basic .net 2003. Da gibt es unter Projekte die Option Neue Konsolenanwendung. Diese habe ich gewählt. Geht so etwas nicht mit VB.net?
Bitte warten ..
Mitglied: SlainteMhath
30.08.2007 um 13:46 Uhr
Also in .NET 2.0 gibts die Klasse System.ServiceProcess.ServiceController - ich weis allerdings nicht, ob die in .NET 1.x auch schon vorhanden ist.
Bitte warten ..
Mitglied: Iwan
30.08.2007 um 13:54 Uhr
01.
sProcessName = "meineapplikation.exe"        ' Hier die Ausführbare Datei der zu überwachenden Applikation angeben 
02.
 
03.
sComputer = "."    
04.
Set oWmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & sComputer & "\root\cimv2") 
05.
Set oShell = CreateObject("WScript.Shell") 
06.
 
07.
Do 
08.
  Set colProcessList = oWmi.ExecQuery("Select * from Win32_Process Where Name = '" & sProcessName & "'") 
09.
  If colProcessList.Count = 0 Then 
10.
     oShell.Run "C:\pfad\meineapplikation.exe", 1, False   ' Hier den Pfad zur überwachenden Applikation angeben 
11.
   End If 
12.
 
13.
  WScript.Sleep 5 * 60 * 1000        ' Hier kann die Wartezeit bis zur nächsten Prüfung eingestellt werden. Standard: 5 min 
14.
Loop
Bitte warten ..
Mitglied: hacol22
30.08.2007 um 14:32 Uhr
Bekomme beim ausführen des Scriptes folgende Fehlermeldung:
"Das System kann die angegebene Datei nicht finden." in Zeile (siehe -->). Diese Datei ist aber auf jeden Fall in diesem Pfad vorhanden. Allerdings startet der Dienst nicht auch wenn ich diese Datei manuell ausführe.

_____________________________________
01.
Option Explicit 
02.
 
03.
Dim sProcessName, sComputer, oShell, oWmi, colProcessList 
04.
 
05.
 
06.
sProcessName = "McShield.exe"        ' Hier die Ausführbare Datei der zu überwachenden Applikation angeben 
07.
 
08.
sComputer = "."    
09.
Set oWmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & sComputer & "\root\cimv2") 
10.
Set oShell = CreateObject("WScript.Shell") 
11.
 
12.
Do 
13.
  Set colProcessList = oWmi.ExecQuery("Select * from Win32_Process Where Name = '" & sProcessName & "'") 
14.
  If colProcessList.Count = 0 Then 
15.
-->     oShell.Run "C:\Programme\Network Associates\VirusScan\Mcshield.exe", 1, False   ' Hier den Pfad zur überwachenden Applikation angeben 
16.
   End If 
17.
 
18.
  WScript.Sleep 5 * 60 * 1000        ' Hier kann die Wartezeit bis zur nächsten Prüfung eingestellt werden. Standard: 5 min 
19.
Loop
Bitte warten ..
Mitglied: SlainteMhath
30.08.2007 um 14:37 Uhr
Ersetze die Zeile durch

oShell.Run "%windir%\system32\net start McShield",1,false

Ich hoffe Dich fragt in der Firma keiner, wie das Script funktioniert
Bitte warten ..
Mitglied: hacol22
30.08.2007 um 14:46 Uhr
Ich kann ja dein Script soweit gut nachvollziehen. Ansonsten hätte die Antwort "startet halt" gelautet. Ich bekomme hier auch nie vernünftige Antworten

Dein Script funktioniert auf jeden Fall. Besten Dank!!
Bitte warten ..
Mitglied: TuXHunt3R
30.08.2007 um 15:54 Uhr
netsvc.exe auf dem Windows 2000 Resource Kit
Bitte warten ..
Mitglied: Biber
19.09.2007 um 22:18 Uhr
Moin hacol22,

ich habe mal Deinen Beitrag auf "gelöst" gesetzt (eigentlich Dein Job).

Schade finde ich die etwas sehr knappe Antwort von TuXHunt3R.

Ich fände die (Remote-) Prüfung mit NetSvc schon universeller und allgemeiner verwendbar.

Siehe dazu z.B. M$-KB Q166819.

@TuXHunt3R:
Eine Beispielzeile mehr, so etwas wie..
01.
NetSvc /query \\hacol22sServer "McShield.exe"
...hätte es vielleicht deutlicher gemacht.

Grüße
Biber
Bitte warten ..
Mitglied: TuXHunt3R
19.09.2007 um 22:33 Uhr
@Biber

Sorry, werde das nächste Mal dran denken
Bitte warten ..
Mitglied: Biber
19.09.2007 um 23:58 Uhr
@TuXHunt3R

...werde das nächste Mal dran denken...
Danke... wäre wirklich zu schade, wenn gute Lösungen kommentarlos untergingen...

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch, CMD - Prüfen ob ein Dienst existiert, nicht läuft (4)

Frage von RycoDePsyco zum Thema Batch & Shell ...

Windows Server
GDATA Dienst bremst Server (3)

Frage von festus zum Thema Windows Server ...

Windows Server
Programm als Dienst einrichten auf Server 2012 R2 (3)

Frage von survial555 zum Thema Windows Server ...

Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

KVM

How to: Libvirt Port forwarding

(2)

Anleitung von fundave3 zum Thema KVM ...

Heiß diskutierte Inhalte
Router & Routing
über Vmware auf eine FritzBox mit IPv6 per VPN (17)

Frage von Zockervogel zum Thema Router & Routing ...

Basic
Programmierung von Windows Programmen (8)

Frage von Ghost108 zum Thema Basic ...

Windows Userverwaltung
Gleiches Benutzerprofil für Anmeldung an TS und am lokalen System?? (6)

Frage von eastfrisian zum Thema Windows Userverwaltung ...