Automatically starting a Unity exe on Windows startup

Hi folks,

I’ve been trying to have my Unity application startup automatically when my Windows server boots. It’s vital that the program starts without having to log on to the server.

I’ve tried using the Task Scheduler. After running a task, I can actually see the .exe in my Task Manager. However, the application screen never shows up and the application cannot be connected to. Pointing the Task Scheduler to a .bat file makes no difference.

Has anyone managed something like this?

Edit: I should mention that running the bat file manually works just fine.

Edit 2: Also, copying a shortcut to the Startup folder DOES NOT WORK since it requires a user to log on to the system. I want the Unity application to start without having to log on.

I’ve discovered that Unity is unable to acquire a graphics device when run as a background process via Task Scheduler. This means that any Unity application that requires graphics cannot be run as a background process.

However, any non-graphics Unity applications can be run as a background process with the -batchmode command.

I ended up solving this problem by putting shortcuts in the Startup folder and then setting the server to automatically login to a restricted user. For more information on this, see this StackOverflow thread.

Hello, It should be as simple as Right clicking and copying a shortcut to your Startup Folder. (go to START/All Programs and Right Click STARTUP Folder, select ‘Explore’, then copy a Shortcut to Startup folder. (Right-click+drag Unity.exe, left click ‘create shortcut here’)

Good Luck!

Robert

Some of my Animation:

Perhaps these steps for Windows Server 2012 would work for you?
Reference Link: http://www.tomshardware.com/forum/1043-71-program-startup-windows-server-2012

open run command (Winkey+R)->

type shell:Startup

This will open a window in the otherwise hidden AppData path for the Startmenu/Programs/Startup → Add a shortcut to the executable for the program you want to start.

This will of course only apply to the logon account that you’re using at the time.

For all users type shell:Common Startup