1. A method of software provisioning in a multiple network environment, comprising: receiving a request for the initiation of at least one software provisioning process on a set of diverse networks in a provisioning server; communicating with at least one remote installation client in each different network in the set of diverse networks to provision software to the set of machines in each respective different network, each different network having a respective network interface type; and automatically generating a distribution configuration for each different network based on the network interface type for each respective different network.