TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen

Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
Alt 04.04.2012, 09:01   #1 (permalink)
Taschenrechner
 
Benutzerbild von Soman_X
 

Registriert seit: 18.01.2010
Beiträge: 61

Soman_X befindet sich auf einem aufstrebenden Ast

Standard [Batch-Script] Windows Dienste Aktivieren und starten

Huhu!

Wie eventuell schon ersichtlich war, schlage ich mich als relativer Scripting Neuling gerade beruflich mit Batch und vbScript herum.
Nun hab ich mal wieder ein Problem... aber sehr selbst.

Ich habe mir ein Script geschrieben, welches einen beliebigen Windows Dienst aktivieren (aka auf "Auto" setzen) soll und ihn dann startet. Zu Testzwecken muss nun Telnet herhalten
Code:
REM Batch Script to edit the Star-Value of WIndows Services
REM --add "hklm\SYSTEM\CurrentControlSet\Services\[Service Name]" /v Start /t REG_DWORD /d [Value]
REM 2 (0x00000002) equals the start type Auto
REM 3 (0x00000003) equals the start type Manual
REM 4 (0x00000004) equals the start type Deactivated

REM Set the Telnet Service to Start type "Auto" and start Telnet
reg add "hklm\SYSTEM\CurrentControlSet\Services\TlntSvr" /v Start /t REG_DWORD /d 2
net start TlntSvr
pause
Dumm nur, dass es nicht funktioniert oO
Genauer gesagt: Der Registry Schlüssel wird geändert, die Dienste-Übersicht von Windows sagt auch "Automatisch", aber das Script gibt die Fehlermeldung, dass der Dienst nicht gestartet werden kann, da er entweder deaktiviert ist oder nicht vorhanden ist

Auch das splitten in 2 Scripts, um überschneidungen in der Ausführung zu verhindern, schafft keien Abhilfe....

Hat jemand ne Lösung parat?
Soman_X ist offline   Mit Zitat antworten
Alt 04.04.2012, 10:40   #2 (permalink)
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)
Antwort

Stichworte
aktivieren, batchscript, dienste, starten, windows


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir erlaubt, neue Themen zu verfassen.
Es ist dir erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Batch\ Programme per Eingabe starten AeroX Programmiersprachen 2 25.05.2007 18:37
Windows ohne Dienste starten! ScoRp Windows & Programme 12 21.12.2006 08:37
Batch datei-Soll progs starten in einer reihenfolge BlackMoon Programmiersprachen 4 10.11.2005 12:48
Windows XP -> Dienste? lowtechfan Windows & Programme 1 15.03.2005 05:38
Dienste benutzerabhängig starten? Live Windows & Programme 3 14.09.2003 12:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr.




Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved