I would probably recommend setting `startup_states` in your minion config, so it will run the states the moment it comes up, and get into the correct state as quickly as possible.
That said, interrupted state runs will not be automatically resumed. But since state runs are idempotent, previous progress will be skipped over quickly and it will get back to the work still yet to be done when the states are run again.
In general, Windows and Linux minions act the same.
--
Colton Myers
Core Engineer, SaltStack
@basepi on Twitter/Github/IRC