A few months ago, I wrote a post where I explained how the services should be configured and why. I also showed how you can configure them manually, but… it would be interesting to be able to create a script or run a command that allows us to automatically configure them.
To accomplish that, you need to start Windows PowerShell from the Start menu, click Start, click All Programs, click Accessories, click the Windows PowerShell folder, and then click the Windows PowerShell item and type:
get-service BTSSvc* | foreach-object -process { SC.EXE config $_.Name start= delayed-auto}
Result:
📝 One-Minute Brief
In this post, Sandro Pereira provides a quick and efficient PowerShell solution to solve the common issue of BizTalk Server services failing to start automatically after a system reboot. By changing the startup type to “Automatic (Delayed Start)” using a simple one-line script or a downloadable automation tool, administrators can ensure that dependencies like SQL Server are fully ready before BizTalk attempts to initialize, preventing service startup failures.
Download
THIS POWERSHELL IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND.
You can download Change the startup type for BizTalk services to Automatic (Delayed Start) with PowerShell from GitHub here:
Hope you find this helpful! If you liked the content or found it useful and would like to support me in writing more, consider buying (or helping to buy) a Star Wars Lego set for my son.

Awesome work as usual Sandro!
Great article. Very Helpful and really appreciate all the work done to help Biztalk community. Kudos!!