A method for deploying a driver or an application on a client device (102a-e; 201) having a write-filter, the method comprising: determining whether a deployment configuration file (1301; 1351) exists in a configuration repository server (104; 112); retrieving the deployment configuration file (1301; 1351) from the configuration repository server (104; 112), upon determining that the deployment configuration file (1301; 1351) exists in the configuration repository server (104; 112); storing the retrieved deployment configuration file (1301; 1351) in the memory of the client device (102a-e; 201), wherein the deployment configuration file (1301; 1351) includes a plurality of deployment entries each having information for deployment of one of a driver and an application; upon storing the received deployment configuration file (1301; 1351) in the memory of the client device (102a-e; 201), copying the received deployment configuration file (1301; 1351) to an archive file in the memory of the client device (102a-e; 201); retrieving a first deployment entry from the deployment configuration file (1301; 1351); modifying the deployment configuration file (1301; 1351) to remove the first deployment entry from the deployment configuration file (1301; 1351); storing, prior to storing the modified deployment configuration file (1301; 1351), the deployment configuration file (1301; 1351) in the location of the memory of the client device (102a-e; 201) that is exempt from the write-filter restriction; storing the modified deployment configuration file (1301; 1351) in a location of a memory of the client device (102a-e; 201) that is exempt from a write-filter restriction, wherein the write-filter restriction prohibits a file stored on the client device (102a-e; 201) with the write-filter enabled from persisting across a reboot of the client device (102a-e; 201); disabling the write-filter on the client device (102a-e; 201); following the disabling of the write-filter, rebooting the client device (102a-e; 201) deploying on the client device (102a-e; 201) the one of the driver and the application of the first deployment entry while the write-filter is disabled; following the deploying on the client device (102a-e; 201) of the one of the driver and the application of the first deployment entry, renaming the archive file to a last successful deployment file in the memory of the client device (102a-e; 201). determining whether a deployment configuration file (1301; 1351) exists in a configuration repository server (104; 112); retrieving the deployment configuration file (1301; 1351) from the configuration repository server (104; 112), upon determining that the deployment configuration file (1301; 1351) exists in the configuration repository server (104; 112); storing the retrieved deployment configuration file (1301; 1351) in the memory of the client device (102a-e; 201), wherein the deployment configuration file (1301; 1351) includes a plurality of deployment entries each having information for deployment of one of a driver and an application; upon storing the received deployment configuration file (1301; 1351) in the memory of the client device (102a-e; 201), copying the received deployment configuration file (1301; 1351) to an archive file in the memory of the client device (102a-e; 201); retrieving a first deployment entry from the deployment configuration file (1301; 1351); modifying the deployment configuration file (1301; 1351) to remove the first deployment entry from the deployment configuration file (1301; 1351); storing, prior to storing the modified deployment configuration file (1301; 1351), the deployment configuration file (1301; 1351) in the location of the memory of the client device (102a-e; 201) that is exempt from the write-filter restriction; storing the modified deployment configuration file (1301; 1351) in a location of a memory of the client device (102a-e; 201) that is exempt from a write-filter restriction, wherein the write-filter restriction prohibits a file stored on the client device (102a-e; 201) with the write-filter enabled from persisting across a reboot of the client device (102a-e; 201); disabling the write-filter on the client device (102a-e; 201); following the disabling of the write-filter, rebooting the client device (102a-e; 201) deploying on the client device (102a-e; 201) the one of the driver and the application of the first deployment entry while the write-filter is disabled; following the deploying on the client device (102a-e; 201) of the one of the driver and the application of the first deployment entry, renaming the archive file to a last successful deployment file in the memory of the client device (102a-e; 201).