1. A method, comprising: detecting, by a processing device, a connection of a target computing system to a system of the processing device via a network, wherein the detecting is performed without interaction of a user of the target computing system or an administrator of the system; providing, by the processing device in view of the detecting, a client application to the target computing system for installation of the client application on the target computing system; communicating, by the processing device, with the client application executing on the target computing system; determining, via the communicating with the client application, identification information associated with the target computing system, wherein the identification information comprises a network identification of the target computing system; registering, by the processing device, the target computing system with a software provisioning environment to provision a software distribution to the target computing system, the registering performed via the communicating with the client application and without interaction of another user of the software provisioning environment; and provisioning, by the processing device, the software distribution to the target computer system using a hierarchical set of commands.