ik ben bezig met een scriptje in elkaar te steken dat kijkt of een service aktief is op server A, indien dit niet zo is, moet deze gestart worden op server B.
Echter, mijn kennis van scripten/batch is een beetje beperkt.
Het volgende heb ik al gevonden, maar helaas kan ik beiden niet combineren, anders was het gelukt.
Op een standalone machine:
Nu kan je met de gewone "net start" geen query doen op een remote machine
Daarvoor heb ik "sc.exe" gevonden.
Hier werkt de errorlevel niet op
Ik weet zeker dat er een manier is om met batch te kijken wat er achter de "state" lijn staat en vervolgens een commando te geven afhankelijk van het resultaat.
Zoiets dus: (in mijn geval)
Helaas weet ik niet hoe ik dat laatste voor elkaar moet krijgen.
Heb al ettelijke uurtjes zitten zoeken, maar niets gevonden. Ook geen script dat er een beetje op trekt en dat ik kan aanpassen.
Wie kan mij helpen ??
Echter, mijn kennis van scripten/batch is een beetje beperkt.
Het volgende heb ik al gevonden, maar helaas kan ik beiden niet combineren, anders was het gelukt.
Op een standalone machine:
code:
1
2
| net start | find /i "SERVICE">NUL if errorlevel==1 net start SERVICE |
Nu kan je met de gewone "net start" geen query doen op een remote machine
Daarvoor heb ik "sc.exe" gevonden.
code:
1
2
3
4
5
6
7
8
9
10
| d:\>sc \\servername query spooler
SERVICE_NAME: spooler
TYPE : 110 WIN32_OWN_PROCESS (interactive)
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0 |
Hier werkt de errorlevel niet op
Ik weet zeker dat er een manier is om met batch te kijken wat er achter de "state" lijn staat en vervolgens een commando te geven afhankelijk van het resultaat.
Zoiets dus: (in mijn geval)
code:
1
2
3
4
5
6
| sc \\server1 query "service" if "lijn achter state"=3 goto xx1 if "lijn achter state"=4 goto xx2 :xx1 sc \\server2 start "service" |
Helaas weet ik niet hoe ik dat laatste voor elkaar moet krijgen.
Heb al ettelijke uurtjes zitten zoeken, maar niets gevonden. Ook geen script dat er een beetje op trekt en dat ik kan aanpassen.
Wie kan mij helpen ??
Page intentionally left blank.