Patent ID: 7818427

Claim:
A computer program product for automating the performance of information technology (IT) tasks within an enterprise comprising a plurality of client devices, the product including a non-transitory computer-readable medium and comprising computer program code encoded on the medium for: receiving an input specifying a set of commands to be executed on a client device; generating a script based on the set of commands; receiving an input specifying a filter definition to be applied to the plurality of client devices and a label associated with the filter definition; assigning the label to any client device of the plurality of client devices that meets the filter definition; receiving an input specifying that the script should be made available to client devices assigned the label; providing the script to client devices assigned the label; receiving a request for the script made from a client device; determining whether the client device has the label assigned to it; and responsive to the client device not having the label assigned to it, denying the request.