One can use SSH adapters to invoke commands on remote UNIX and Solaris. You would use Windows CLI and/or PowerShell adapters to invoke commands on remote Windows machines.
I am sure this answer is not complete. The solution you are trying to solve may not be trivial. Are you sure that you would not want to use BMC server automation product as part of this solution?