Toon posts:

[XP] Batch file starten vòòr het inloggen*

Pagina: 1
Acties:
  • 153 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Om een backup te maken van een WXP Pro machine wil ik graag een batch file (met rsync; cygwin versie) kunnen starten vòòr de gebruiker ingelogd is. Nu ben ik daar al uuuren aan bezig, maar zonder resultaat.

De opties die ik tot zover heb geprobeerd, zijn autoexnt en srvany in tientallen combinaties van de instellingen. Beide oplossingen starten wel de batch file, waarschijnlijk zelfs met de juiste rechten, maar pas nadat de gebruiker is ingelogd. En dat is nou net niet de bedoeling. Want dan heeft de gebruiker gelijk een aantal bestanden gelockt, die rsync dus niet kan openen.

Ligt het misschien aan de "Allow service to interact with desktop" functie, dat eerst ingelogd moet worden voor de service gestart kan worden? Dat zou ook niet werken, want dan weet de gebruiker niet wanneer zijn systeem gebackupt is => wanneer hij kaninloggen.

Het mag toch niet zo moeilijk zijn om een programma op de voorgrond te draaien voordat de gebruiker ingelogd is?

Is het anders niet mogelijk om eerst de batch file te starten, en daarna pas het login venster weer te geven?

Ik had het volgende in m'n registry staan bij het gebruik van srvany om het script te starten. Kan het misschien in een van de values zitten, dat dat bepaalt wanneer de service gestart wordt?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\backup]
"Type"=dword:00000110
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):63,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,\
  20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,\
  00,73,00,20,00,52,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,00,20,00,4b,00,\
  69,00,74,00,73,00,5c,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,73,00,72,00,76,\
  00,61,00,6e,00,79,00,2e,00,65,00,78,00,65,00,00,00
"DisplayName"="backup"
"ObjectName"="LocalSystem"
"FailureActions"=hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,53,00,65,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\backup\Parameters]
"Application"="c:\\backup.bat"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\backup\Security]
"Security"=hex:...

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\backup\Enum]
"0"="Root\\LEGACY_BACKUP\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

  • Big-R
  • Registratie: December 2004
  • Laatst online: 13-11-2025
Misschien een wild guess:

Taakbeheer, en dan die batch "Bij opstarten"

Zo werkt mijn mIRC bot ook...

Greetz Big-R


  • djexplo
  • Registratie: Oktober 2000
  • Laatst online: 21-12-2025
Is het anders niet mogelijk om eerst de batch file te starten, en daarna pas het login venster weer te geven?
Als je kijkt naar een programma als partition magic. Die start een script op tijdens het laad-venster van windows, pas na het uitvoeren van het script beland men in windows (bij het inlog scherm). Mischien kan je kijken wat partition magic aan het register veranderd als hij b.v. "je partition size "wil veranderen tijdens het windows opstarten.

'if it looks like a duck, walks like a duck and quacks like a duck it's probably a duck'


  • arieleks
  • Registratie: September 2002
  • Laatst online: 13-08-2013
djexplo schreef op maandag 19 december 2005 @ 16:33:
[...]
Als je kijkt naar een programma als partition magic. Die start een script op tijdens het laad-venster van windows, pas na het uitvoeren van het script beland men in windows (bij het inlog scherm). Mischien kan je kijken wat partition magic aan het register veranderd als hij b.v. "je partition size "wil veranderen tijdens het windows opstarten.
Is dit niet veel dieper in het systeem dan de registry?

- Rietberg - sieben Mal sympatisch -

There are only 10 types of people, those who make stupid jokes about binary numbers and those who don't.


Verwijderd

Topicstarter
Big-R schreef op maandag 19 december 2005 @ 16:33:
Misschien een wild guess:

Taakbeheer, en dan die batch "Bij opstarten"

Zo werkt mijn mIRC bot ook...
ohwja, dat was ik al weer vergeten... geplande taken was het eerste wat ik probeerde, maar ook dat wilde niet werken...
heeft je mIRC bot toegang tot de desktop?
Is het anders niet mogelijk om eerst de batch file te starten, en daarna pas het login venster weer te geven?
Als je kijkt naar een programma als partition magic. Die start een script op tijdens het laad-venster van windows, pas na het uitvoeren van het script beland men in windows (bij het inlog scherm). Mischien kan je kijken wat partition magic aan het register veranderd als hij b.v. "je partition size "wil veranderen tijdens het windows opstarten.
op zich goed idee, maar in die fase is het netwerk nog niet opgestart, en daar maakt hij juist de backup naar toe... ik ben bang dat ik daar niets mee kan. toch bedankt voor het idee.

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Kleine titel edit zodat het OS in je topic titel staat, let hier aub ook zelf op :)

  • Big-R
  • Registratie: December 2004
  • Laatst online: 13-11-2025
uid0 schreef op maandag 19 december 2005 @ 16:40:
[...]

ohwja, dat was ik al weer vergeten... geplande taken was het eerste wat ik probeerde, maar ook dat wilde niet werken...
heeft je mIRC bot toegang tot de desktop?
Nee dat niet , maar het ging mij om het opstarten...
Maar helaas...

[ Voor 3% gewijzigd door Big-R op 19-12-2005 17:14 ]

Greetz Big-R


  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 06:59

ThaHandy

Discovery Channel

firedaemon kan het iig wel maar heeft een 30 dagen trial
deze zet de "opdracht" in de service lijst ( services.msc /s )

[ Voor 23% gewijzigd door ThaHandy op 19-12-2005 18:02 ]


Verwijderd

Je kan ook zoeken naar een (open source) GINA stub, die het je mogelijk maakt om programma's te starten op de logon desktop, voor of tegelijk met je Login venster.

Ik heb bijv. zelf op die manier een login shell gemaakt en daarmee kan je idd alle soorten programma's starten voordat je inlogt, is echter geen freeware en bevat waarschijnlijk allemaal functies waar je niet naar op zoek bent.

Zie bijv. ook dit artikel van MS
http://msdn.microsoft.com...ity/winlogon_and_gina.asp

En hier een ander programma wat ook de GINA aanpast, of het ook de optie heeft om programma's te starten weet ik niet.
http://www.frontmotion.com/

  • Rataplan_
  • Registratie: Maart 2000
  • Laatst online: 05-12-2025
http://support.microsoft.com/?kbid=251192

daarmee kan je services aanmaken, die dus bij startup lopen. Tevens zijn er legio tools om batch files 'om te zetten' naar executables. Dit kan je dan als service starten. Wat je ook kan doen natuurlijk is gewoon cmd.exe starten met als parameter je batchfile, hoef je niks om te zetten. Hiebrij geef je een user-account of of system zo je wil, en maakt hem interactive met de desktop.

Wat je ook kan doen is een script schedulen in je task scheduler. Hierbij zit ook een optie 'at system startup'. Aan dit script kan je ook weer een account meegeven en het interactive met desktop maken. Overigens zie je dit niet op het scherm zolang je niet ingelogd bent maar op de achtergrond draait dit wel 'op de desktop'.

En als laatste kan je nog een pre-login script configureren in je local group policy (gpedit.msc) of in geval van een domein misschien zelfs op je centrale policy. Hou er dan wel rekening mee dat het script gaat draaien op het moment dat de gebruiker inlogt, eerst wordt uitgevoerd en dan verder inlogt.

[edit]
je zou hem ook nog kunnen toevoegen aan de userinit string, in hklm\software\microsoft\windows NT\currentversion\winlogon (uit mn hoofd, anders even zoeken naar 'userinit')

[ Voor 29% gewijzigd door Rataplan_ op 19-12-2005 19:00 ]


Verwijderd

Topicstarter
Allen hartelijk dank voor de suggesties.
Naar aanleiding van het idee van Rataplan kwam ik op het idee gpedit eens verder door de spitten, en toen kwam ik ook een echt opstartscript tegen. Deze wordt gestart voordat de gebruiker inlogt, precies zoals ik wil:

gpedit.msc
-> beleid voor lokale computer
-> computerconfiguratie
-> windows-instellingen
-> scripts (opstarten/afsluiten)

Nu wordt dit script standaard in de background gestart. Maar dat is te wijzigen als volgt:
-> beleid voor lokale computer
-> computerconfiguratie
-> beheersjablonen
-> systeem
-> scripts
-> opstartscripts zichtbaar uitvoeren

Dit is gewoon DE oplossing. Helaas schakelt het niet de login mogelijkheid uit, maar daar kan ik prima mee leven.

  • Rataplan_
  • Registratie: Maart 2000
  • Laatst online: 05-12-2025
Er is ook weer een policy die ervoor zorgt dat het systeem wacht met 'doorstarten' tot je scripts vollegid zijn afgelopen. Wat je dan krijgt is dat een gebruiker inlogt maar hij een tijdje moet wachten tot je script gelopen heeft.

Je kan echter ook een system startup script draaien, dit draait dan gewoon elke keer dan een systeem start. Indien je bovenstaande policy aanzet zal er niet ingelogd kunnen worden voordat het script klaar is. Mogelijk probleem is dan wel indien de pc niet wordt uitgezet je script ook niet draait...
Pagina: 1