1. A method for facilitating development of a system administration solution, the method comprising: selectively adding general-purpose components to a toolkit hosted by hosting provider computing devices, the general-purpose components being software components, the general-purpose components in the toolkit being available over a computer network to end user computing devices, the end user computing devices utilizing the general purpose components in the toolkit to provide system administration solutions, the system administration solutions being web applications hosted by the hosting provider computing devices, the system administration solutions providing an ability to perform administration tasks on on-premises computer systems; configuring the hosting provider computing devices such that the end user computing devices are able to utilize the general-purpose components in the toolkit on a Software-as-a-Service (SaaS) basis; including an agent in the toolkit, the agent being a component that operates on the end user computing devices with local administrator privileges, the agent running components in the toolkit that require local administrator privileges at the end user computing devices; receiving a request at the hosting provider computing devices from an end user computing device for the agent when it is determined by the end user computing device that the agent is not operational on the end user computing device; and receiving a request at the hosting provider computing devices from the end user computing device for a target component of the system administration solution that requires local administrator privileges at the end user computing device to operate properly.