IP-Symcon als Windows-Dienst ?

Hallo!

Ich mache gerade meine ersten Gehversuche mit der IP-Symcon-Software.
Ist es möglich, IP-Symcon als Windowsdienst laufen zu lassen ?
Ist dies vorgesehen ?

Ich möchte die Software auf meinem Server (W2k3) laufen lassen,
habe aber keinen eingeloggten Benutzer.

Mfg

Michael Scholze

Ja, per Trick, aber dann könntest du nicht mehr auf das Configuration Panel zugreifen. Also praktisch gesehen, nein.

Besser ist per TweakUI ein Autologon einzurichten und IPS dann in den Autostart zu tun.

Das Feature auf jedenfall recht weit oben auf der ToDo Liste, gestaltet sich aber recht schwierig und wird deshalb noch etwas dauern. Vielleicht irgendwann im Laufe des nächsten Jahres.

paresy

Hallo paresy
Würdest du uns den Trick verraten? Für meinen Variabel-Exchange-Server wäre das nämlich genau das richtig und unser Systemverantwortlicher wäre wesentlich glücklicher mit IPS.

danke und gruss remo

Service einrichten : googl’n nach ‚srvany‘
aber wie gesagt : keinem front-end mehr verfugbar. Das heisst auch keine ausgabe mehr von fehler oder debug info’s…
Wenn etwas geandert sein soll… service stoppen, und IPS normal starten.

@paresy : laetzlich auf XNET gestossen… besser wie srvany, aber noch nicht weiter recherchiert…

@paresy : front-end / back-end lösung am besten mit eine art CTRL-port, aber oh-weia ! schwere arbeit angesagt ! Alle achtung

Sorry, wenn ich OT gerate…

Ich bin kein Systemadmin und unser Spezi in der Firma konnte mich auch nicht wirklich schlau machen. Wo liegt der Vorteil darin IPS als Dienst zu starten?

Toni

Moin,

Wo liegt der Vorteil darin IPS als Dienst zu starten?

Der Vorteil eines Dienstes liegt darin, dass er auch ohne Benutzeranmeldung läuft.
In gewissen Situationen, wie z.B. Mehrbenutzer-Desktops könnte das vorteilhaft sein.
Ob das mit IPS funktioniert, müsste man probieren.

http://support.microsoft.com/kb/137890/de

Ich benutze zum Erstellen von eigenen Dienste immer dieses Script:

Hallo,

Mit runasrv kann man IPS sehr komfortabel als Dienst einrichten.

um vom IPS-Dienst wieder zum normalen Programm zu wechseln (um an die Menüs zu kommen) habe ich mir zwei kleine WSH Scripte geschrieben.
Eins um IPS als Dienst zu starten und eins um den IPS Dienst zu beenden.

Das alles läuft bei mir auf meinem Server ganz wunderbar.

Tobias

Wilkommen im Forum und danke fuer deine lösung

Das hat ‚style‘ als erster beitrag gleich ne lösung rein zu schieben,

Grusse aus Belgien,
GGGss aka Fredje

Mich würden ein paar Details mehr nicht stören :wink:

Wo finde ich runasrv oder RunAsSrv? Wie sehen die Skripte aus?

Scriptgesteuert und windowsallgemein, sollte immer „net start dienstname“ und „net stop dienstname“ funktionieren.
Das kann man doch in jedes Script reinbauen…

z.B.:
net stop ipssrv
start ips.exe
net start ipssrv

Sorry hab mich verschrieben das Tool heißt RunAsSvc, findest Du beim googeln.

Meine Scripe sehen wie folgt aus:

IPS Dienst starten und das Tool BGinfo aktualisieren:

Option Explicit

Dim wbemServices, wbemObjectSet, wshShell
Dim strComputer, wbemObject 
Dim pc, programm, wmi, col, obj
Dim strBgInfo

const service = "IPS"
strComputer = "."

set wshShell = CreateObject("WScript.Shell")

set wbemServices = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
set wbemObjectSet = wbemServices.InstancesOf("Win32_Service")

For Each wbemObject in wbemObjectSet

	' nach caption
	If UCase(wbemObject.Caption) = UCase(service) And Not UCase(wbemObject.State) = UCase("running") Then

	' nach servicename
	'If UCase(wbemObject.Name) = UCase(service) And Not UCase(wbemObject.State) = UCase("running") Then

		wbemObject.StartService

		' protokolliere in eventlog
		' wshShell.LogEvent 4, "service: " & service & "stopped succesfully"

	End If

Next

'BGinfo aktualisieren
Set WshShell = CreateObject("wScript.Shell")
strBgInfo = "C:\Programme\BgInfo\BgInfo.exe" + chr(32) + "C:\Programme\BgInfo\Server.bgi" + chr(32) + "/timer:0" + chr(32) + "/silent"
WshShell.Run strBgInfo,1,True

Msgbox "IPS Dienst gestartet !",vbInformation,"IP-Symcon Dienst starten ..."

IPS Dienst stoppen und das Tool BGinfo aktualisieren:

Option Explicit

Dim wbemServices, wbemObjectSet, wshShell
Dim strComputer, wbemObject 
Dim pc, programm, wmi, col, obj
Dim strBgInfo

const service = "IPS"
strComputer = "."

set wshShell = CreateObject("WScript.Shell")

set wbemServices = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
set wbemObjectSet = wbemServices.InstancesOf("Win32_Service")

For Each wbemObject in wbemObjectSet

	' nach caption
	If UCase(wbemObject.Caption) = UCase(service) And Not UCase(wbemObject.State) = UCase("stopped") Then

	' nach servicename
	'If UCase(wbemObject.Name) = UCase(service) And Not UCase(wbemObject.State) = UCase("stopped") Then

		wbemObject.StopService

		' protokolliere in eventlog
		' wshShell.LogEvent 4, "service: " & service & "stopped succesfully"

	End If

Next

WScript.Sleep 1000

'Den Prozess rrdtool.exe schlieen
pc = "localhost"
programm = "'rrdtool.exe'" 
Set wmi = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _ 
& pc & "\root\cimv2") 
Set col = wmi.ExecQuery _
("Select * from Win32_Process Where Name = " & programm )
For Each obj in col
obj.Terminate()
Next 

'BGinfo aktualisieren
Set WshShell = CreateObject("wScript.Shell")
strBgInfo = "C:\Programme\BgInfo\BgInfo.exe" + chr(32) + "C:\Programme\BgInfo\Server.bgi" + chr(32) + "/timer:0" + chr(32) + "/silent"
WshShell.Run strBgInfo,1,True

Msgbox "IPS Dienst gestoppt !",VbCritical,"IP-Symcon Dienst stoppen ..." 


Mit dem Tool BGInfo erstelle ich mir einen Texteintrag auf meinem Desktop ob und welche Dienste auf dem Server gerade laufen, damit ich nicht jedesmal in der Diensteverwaltung nachschauen muss :smiley: .

Ok, langsam lichtet sich der Nebel. Hab jetzt RunAsSvc gefunden. BGInfo, nehme ich an, ist ein Tool von SysInternals? Das hätte ich dann auch.

Letzte Frage: Die Skripts sind Visual Basic Skripts und müssen die Endung .vbs haben?

Sorry, ich programmiere meist nur zur Selbstverteidigung :wink:

@69283 Du hast recht, BGInfo ist von SysInternals und die Scripte sind als .vbs erstellt.

Noch eine Antwort: Wenn Der Rechner crasht und dadurch neu startet, steht anschließend IPS auch wieder zur Verfügung. Ist auch der Fall, wenn Windows durch WindowsUpdate einen Restart macht.

lg, Gregor.

Das kann man auch mit Hilfe von TweakUI per automatischem Login erreichen. Das Blöde ist halt, dass so ein Rechner ungeschützt ist und dass das Passwort im Klartext in der Registry steht.

Zwar nette lösung mit dem TweakUI, aber irgendwie eben ne komische lösung g
Hat sich da inzwischen was getan mit dem service? Das nächste jährchen is ja jetzt schon komplett rum g

Leider nein. Es ist noch nichts entsprechendes in Sicht.

paresy

Wie sieht es hiermit aus? Wir sind (fast) Ende nächsten Jahres und würde auch genre IPS als Service laufen lassen ohne Win2k3 einloggen zu müssen

Und was ist TweakUI ?

mfG Franz

Und was ist TweakUI ?

Der kleine Internet-Schlaumeier sagt du sollst unter anderem hier mal schauen oder hier gleich runterladen.

Toni

Jaja, lesen bildet. Ich habe nicht gegoogelt, da ich dachte, es wäre irgendwie ein IPS feature, das ich noch nicht entdeckt hätte.

Na, wie war diese blöde Ausrede? Hat jemand die geschluckt? :smiley:

Franz