Fråga
1. I gamla Windows 95 och 98 (inte Me) kunde man starta konsolprogram innan Windows startade – och till exempel göra inställningar – via Autoexec.bat. Detta torde inte funka med XP mer, men jag har hört att man via Boot.ini åtminstone kan köra program före alla autostartprogram.
Men hur är syntaxen till exempel för Prog.bat eller Prog.com i Boot.ini ? Eller är jag fel ute och hänvisad till registrets autostartfunktioner?
2. Kan man byta ut Explorer.exe som skal i Windows XP? I Windows 9x kunde man låta en dator enbart köra ett visst program (vilket kan vara bra om det är exempelvis en kunddator i en affär eller en processtyrning som bara ska reagera på avbrott från yttre sensorer för styrning).
Svar
Program och tjänster I Windows XP startas via systemregistret eller autostartmappen I startmenyn – Boot.ini har ingenting med detta att göra. Vad är det du behöver göra? Måste din batchfil köras innan Windows har startat? Det går kanske, men är i så fall riktigt knepigt.
Däremot kan du få den att köras ganska tidigt genom att starta den med hjälp av en tjänst. Ingen inloggning i Windows krävs – filen körs ändå. Börja med att ladda ner Windows Server 2003 Resource Kit Tools: www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en. Kopiera de tre filerna Autoexnt.exe, Instexnt.exe och Servmess.dll från denna till mappen WindowsSystem32.
Byt namn på din egen batchfil till Autoexnt.bat och placera den i samma mapp. Öppna ett kommandotolksfönster och skriv:
instexnt install
Du ska få beskedet ”CreateService AutoExNT SUCCESS with InterActive Flag turned OFF”. Skriv sedan
net start autoexnt
och vänta på besked om att tjänsten är startad. Gå sedan till Tjänster via Datorhantering och ställ in tjänsten Autoexnt att starta automatiskt. Den ska därefter starta med Windows och automatiskt köra din batchfil i ett tidigt skede. Mer information: http://support.microsoft.com/default.aspx/kb/243486.
När det gäller att köra utan Explorer.exe och i stället använda ett annat skal går det bra. Använd Registereditorn och navigera till nyckeln HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon. Ändra värdet Shell i högra panelen från Explorer.exe till ditt program.
Det kan ju vara lite knepigt att återställa detta sedan, men bör gå att starta Regedit.exe via Aktivitetshanteraren (Ctrl+Alt+Del). Det finns gott om andra skal för XP att hitta på nätet. Det mest populära är väl Litestep: www.litestep.net.