How do you tell Windows to run a command on each system startup?

I have a large number of servers on which I will need to run a command on system startup that makes a non-persistent configuration change.

I can run the command either:

  • as an executable with multiple parameters
  • as a batch file that calls above executable with appropriate parameters

How do I instruct Windows to run my command on every boot, without any sort of login?

related: http://stackoverflow.com/q/5899978/93180

link|improve this question

68% accept rate
feedback

2 Answers

up vote 5 down vote accepted

Define a startup script with your desired BAT file. Do this either via Local Computer Policy (for standalone machines) or via GPO (if in a domain.)

link|improve this answer
How do I programmatically merge my changes into the computer policy? Do I just create a new key under HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup and put the appropriate entries there? – MikeyB May 4 '11 at 19:15
You're generally not supposed to manually touch anything in GPOs, AFAIK. And scripting options for making specific changes to GPOs are fairly lacking, from what I recall. You can export, import, create/delete, and link GPOs from scripts, but I don't think you can make specific changes to specific GPOs (easily.) Anyway, that's a different question, and one probably better suited to StackOverflow. – mfinni May 4 '11 at 19:31
Yeah, writing up my question now. I'll need to add an entry to the GPO as part of an installer. – MikeyB May 4 '11 at 19:37
Actually, now that I know what to look for: nsis.sourceforge.net/LGP_Startup/Shutdown_Script – MikeyB May 4 '11 at 19:45
feedback

Use Group Policy to run a Computer Startup script - this will run when the machine starts up without needing someone to login

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.