| CPC G06F 21/51 (2013.01) [G06F 8/65 (2013.01); H04L 41/0803 (2013.01); H04L 41/0893 (2013.01); H04L 41/20 (2013.01); H04L 41/28 (2013.01); G06F 2221/033 (2013.01)] | 20 Claims |

|
9. A method, comprising:
enrolling a computing device for management by a management service by downloading and installing a management agent on the computing device, wherein the management agent enforces policies on managed applications on the computing device managed by the management service and does not enforce policies on unmanaged applications on the computing device not managed by the management service;
receiving, by the management agent executing on the computing device from the management service, a command to assume management of an application that was previously not managed by the management service, at least one policy for the application to be managed by the management service, and a user supplied script used to determine whether the application is already installed on the computing device as an unmanaged application of the unmanaged applications;
executing, by the management agent, the user supplied script received from the management service to determine whether the application is installed on the computing device as the unmanaged application by detecting a presence of a filename in a specific folder in a specific filepath specified by the user supplied script;
in an instance in which it is determined that the application is not installed on the computing device, executing an installer package specified by the at least one policy to install the application on the computing device and configure the installed application to comply with the at least one policy;
in an instance in which it is determined that the application is installed on the computing device as the unmanaged application:
evaluating the at least one policy to determine whether the application complies with the at least one policy, wherein the at least one policy specifies a particular configuration of the application; and
in response to determining that the application fails to comply with the at least one policy, modifying a configuration of the application to be consistent with the particular configuration.
|