Op mijn werk hebben we een klein probleem met een aantal werkstations. Deze werkstations draaien maar 1 programma wat via opstarten automatisch opstart bij het inloggen dit gaat vaak goed maar niet altijd. Soms is de connectie met de oracle database nog niet tot stand gebracht maarde applicatie probeert dan al wel te starten wat resulteerd in een fout melding. De workaround voor dit probleem is de applicatie 5 seconden later op te starten doormiddel van een wait dit kan dus via een batch script echter komen we nu bij het echte probleem.
We draaien een windows 2000 server domein met AD dus een login script kan via de logon gepusht worden. Om een x aantal seconden te wachten hebben we een tooltje gebruikt genaamd wait.exe dit is een unix tool die door het command /10 bv. 10 seconden wacht en daarna weer verder gaat met het script. Met behulp van deze tool hebben we het volgende script gemaakt.
Dit scriptje hebben we vervolgens in de logon gezet van de DC en het wordt ook ingeladen echter na starten van de programma's sluit de batch file dit is goed maar het probleem is dat de batch file ook de zojuist gestart programma's sluit wat dus niet goed is.
Nu kan je via het start commando nog bv een start /wait meegeven maar dat lost het probleem niet op. Tevens hebben we ook geprobeerd om de directory's tussen " te zetten dus bv. "C:\progje1.exe" en ga zo maar door dit lost het probleem ook niet op. Vervolgens hebben we ook onderstaand VBS script gemaakt aangezien het met batch scripting niet schijnt te lukken.:
Ook deze start de programma's net als het batch script maar sluit ze vervolgens weer. De vraag is dus waar gaat het fout. Is het de scripting of is het een fout in een instelling in windows? Hoop dat hier iemand enig idee heeft.
We draaien een windows 2000 server domein met AD dus een login script kan via de logon gepusht worden. Om een x aantal seconden te wachten hebben we een tooltje gebruikt genaamd wait.exe dit is een unix tool die door het command /10 bv. 10 seconden wacht en daarna weer verder gaat met het script. Met behulp van deze tool hebben we het volgende script gemaakt.
CLS @ECHO OFF C:\Wait.exe /10 Start C:\progje1.exe C:\Wait.exe /5 Start C:\progje2.exe
Dit scriptje hebben we vervolgens in de logon gezet van de DC en het wordt ook ingeladen echter na starten van de programma's sluit de batch file dit is goed maar het probleem is dat de batch file ook de zojuist gestart programma's sluit wat dus niet goed is.
Nu kan je via het start commando nog bv een start /wait meegeven maar dat lost het probleem niet op. Tevens hebben we ook geprobeerd om de directory's tussen " te zetten dus bv. "C:\progje1.exe" en ga zo maar door dit lost het probleem ook niet op. Vervolgens hebben we ook onderstaand VBS script gemaakt aangezien het met batch scripting niet schijnt te lukken.:
code:
1
2
3
4
5
6
7
8
9
10
11
| SecondsToDelay = "10"
ProgramToRun = "C:\progje1.exe"
Wscript.Sleep(SecondsToDelay * 1000)
Prog = Chr(34) & ProgramToRun & Chr(34)
CreateObject("WScript.Shell").Run(Prog)
SecondsToDelay = "5"
ProgramToRun = "C:\progje1.exe"
Wscript.Sleep(SecondsToDelay * 1000)
Prog = Chr(34) & ProgramToRun & Chr(34)
CreateObject("WScript.Shell").Run(Prog) |
Ook deze start de programma's net als het batch script maar sluit ze vervolgens weer. De vraag is dus waar gaat het fout. Is het de scripting of is het een fout in een instelling in windows? Hoop dat hier iemand enig idee heeft.
Ik vrees niet de man die 10.000 trappen heeft beoefend maar de man die 1 trap 10.000 keer heeft geoefend