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

Mitglied: hacol22

hacol22 (Level 1) - Jetzt verbinden

30.08.2007, aktualisiert 19.09.2007, 6986 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: 36831
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
Switche und Hubs
Cisco Befehl Status
gelöst Frage von Florian961988Switche und Hubs16 Kommentare

Hallo, ich google mich tot und finde nicht das was ich suche! Wir sind am bauen und in dem ...

Linux Tools
Status Ladeprozess OperaBrowser
Frage von rsadmchefLinux Tools

Hallo Team, ich arbeite mit Lubuntu 14.04 LTS und und dem Browser Opera. Ich brauche ein Tool für die ...

Internet
Status von osTicket
gelöst Frage von Winfried-HHInternet1 Kommentar

Hallo in die Runde! Weiß jemand ob osTicket noch weiterentwickelt wird? Auf der WebSite tut sich irgendwie nicht viel ...

Datenbanken
Abfrage letzter Status
Frage von tsunamiDatenbanken

Hallo zusammen, ich hänge mal wieder bei einer Abfrage. Zum Problem: Ich habe ein Ticketsystem. Dabei soll der aktuelle ...

Neue Wissensbeiträge
Windows 7

Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019

Information von kgborn vor 20 StundenWindows 73 Kommentare

Kleine Info für die Admins der oben genannten Maschinen. Ab Juli 2019 werden Updates von Microsoft nur noch mit ...

Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Information von ChriBo vor 2 TagenFirewall2 Kommentare

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Internet
Copyright-Reform: Upload-Filter
Information von Frank vor 3 TagenInternet1 Kommentar

Hallo, viele Menschen reden aktuell von Upload-Filtern. Sie reden darüber, als wären es eine Selbstverständlichkeit, das Upload-Filter den Seitenbetreibern ...

Google Android

Blokada: Tracking und Werbung unter Android unterbinden

Information von AnkhMorpork vor 4 TagenGoogle Android1 Kommentar

In Ergänzung zu meinem vorherigen Beitrag: Blokada efficiently blocks ads, tracking and malware. It saves your data plan, makes ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Richtfunknetzwerk mit vielen Hops stabiler gestalten
Frage von turti83Netzwerkmanagement20 Kommentare

Hallo, in meinem Dorf habe ich vor ca. einem Jahr ein Backbone aufgebaut um die Nachbarschaft mit Internet zu ...

Hyper-V
Intel MSC Raid 5 Rebuild
Frage von DannysHyper-V18 Kommentare

Hallo Community, Ich habe einen Modul Server von Intel in Betrieb. Dort ist eine Festplatte aus dem Raid 5 ...

Backup
Wo installiert man Veeam bei SoHo?
Frage von EDVMan27Backup16 Kommentare

Hallo, nachdem ich die neue Veeam CE bei mir getestet habe, wollte ich es einmal bei einem Kunden testen. ...

Windows Server
DFSR - Dateireplikationseinstellung - Festplattenauslastung zu hoch - optimale Einstellungsfrage
Frage von Kamelle01Windows Server12 Kommentare

Hallo liebe Mitglieder, ich habe einen Windows Server 2016 mit 4TB 7200U 256MB SATA Festplatten in RAID10 und einem ...