Added support for built in system accounts and onstart task type

We ran into the issue where we needed to use a system account to run a task (while not logged in) which doesn't require a password to be passed but the provider failed when the system account was specified and no password.

We also use the onstart task type which wasn't supported