Einzelnen Beitrag anzeigen
Alt 04.04.2012, 10:40   #2 (permalink)
Soman_X
Taschenrechner
 
Benutzerbild von Soman_X
 

Registriert seit: 18.01.2010
Beiträge: 61

Soman_X befindet sich auf einem aufstrebenden Ast

Standard AW: [Batch-Script] Windows Dienste Aktivieren und starten

UPDATE:
Problem gelöst...

Falls Zukünftig jemand über die SuFu drauf stöße: Es ist mit Batch Scripten so ohne weiteres nicht möglich. Hier wird tatsächlich nur der Reg-Key verändert. Dem Dienst selbst ist das (bis zum Neustart des Rechners) egal.
Eine Lösung ist lediglich über ein vbScript ohne Neustart des PC's möglich.

Code:
'Service-ID: 2 = Autostart, 3 = Start on Demand, 4 = Disabled
Const SERVICE_START_ID = 4 

Set oShell = CreateObject("WScript.Shell") 
Set oWshNet = CreateObject("WScript.Network") 
sComputer = oWshNet.ComputerName
logfile = ""

sService = "TlntSvr" 
x = StopService(sService, oShell)

WScript.Echo logfile

Function StopService(sService, oShell)
	' set Messenger to Enabled 
	bOK = ConfigureService(sService, SERVICE_START_ID, sComputer) 
	' start the Messenger service 
	oShell.Run "net.exe stop """ & sService & """", 0, True 
	If bOK Then 
		logfile = logfile & sService & " configured" & vbCrLf
	Else 
		logfile = logfile & "Failed to configure " & sService  & vbCrLf
	End If
End Function

Function ConfigureService(sService, iType, sNode) 
    Dim oComputer, oService 
    Set oComputer = GetObject("WinNT://" & sNode & ",computer") 
    On Error Resume Next 
    Set oService = oComputer.GetObject("Service", sService) 
    If Err.Number <> 0 Then 
      ConfigureService = False 
      Exit Function 
    End If

    If oService.StartType <> iType Then 
      oService.StartType = iType 
      oService.SetInfo 
      WScript.Sleep 1000 
    End If 
    ConfigureService = True 
End Function
Soman_X ist offline   Mit Zitat antworten
3 Benutzer bedanken sich für den Beitrag:
chrisr15 (04.04.2012), Profi Overclocker (09.04.2012), Robert (10.04.2012)