Top-Themen

Aktuelle Themen (A bis Z)

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, 6845 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
Erkennung und -Abwehr
Sicherheitslücke Spectre und Meltdown: Status prüfen
Anleitung von FrankErkennung und -Abwehr2 Kommentare

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücken Spectre, Meltdown ...

Windows Vista
Vista - "der diesen Status erkennende Dienst ist deaktiviert" - Hä?
gelöst Frage von departure69Windows Vista4 Kommentare

Hallo. Ich bin jetzt gerade schon im dritten Durchgang, Vista Home Premium 32-Bit SP2 in einer virtuellen Maschine (unter ...

Batch & Shell
Powershell: Dienst - Starten, Stoppen und Status Abfragen
gelöst Frage von SaschaRDBatch & Shell2 Kommentare

Hallo zusammen, habe das Starten, Stoppen und die Abfrage des Status (inkl. Error-Handling) eines Dienstes zusammengelegt, jedoch hängt er ...

Batch & Shell
Batch, CMD - Prüfen ob ein Dienst existiert, nicht läuft
Frage von RycoDePsycoBatch & Shell4 Kommentare

Hallo, habt Ihr eine Idee wie man über eine Batchdatei abfragen, ob ein Dienst in der Dienste-Übersicht vorhanden ist? ...

Neue Wissensbeiträge
Datenschutz

Weitere Inforamtionen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 5 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 7 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 10 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 16 StundenErkennung und -Abwehr2 Kommentare

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücken Spectre, Meltdown ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1017 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...