Running a Scheduled Task in the background prevents any task windows from being visible to the console (interactive) user.
In tip 4579, I explained how to run a Scheduled Task in the background, when it runs in the context of the console user.
The normal way to run a Scheduled Task in the background, is to run it in a user context that is NOT the user who is logged onto the console.
In a domain environment, I find it useful to create a user account that is a member of the Domain Admins global group, and use it to schedule tasks on domain members. Since members of the Domain Admins group are also members of the local Administrators group, I have both local and remote access to any resources needed.
In a peer-to-peer environment, create the same user account on every member, and give it the same non-expiring password. Add this user account to the local Administrators group on each member. This will provide access to local and remote resources.
To add an account to the local Administrators group, you can use the GUI or a CMD:
Domain: net localgroup Administrators "NetBIOSDomainName\DomainUserName" /Add
P-2-P: net localgroup Administrators "UserName" /Add