An apparatus for comparing and provisioning configurations for a local client having a windows-based embedded image, wherein the windows-based embedded image supports a graphical user interface and comprises an operating system and one or more applications, the apparatus comprising: a. a retrieval module for facilitating locating a remote repository server containing a new configuration file; b. the retrieval module for facilitating obtaining, at the local client, the new configuration file from the remote repository server; c. the retrieval module for facilitating obtaining, at the local client, a previous configuration file associated with a previous configuration change successfully applied to the windows-based embedded image; d. a configuration comparison module for comparing the new configuration file with the previous configuration file; and e. an apply settings module for applying, to the windows-based embedded image, one of a new configuration change and the previous configuration change based on the comparison, f. wherein the new configuration change is based on the new configuration file, g. wherein, if the new configuration file is the same as the previous configuration file, then the apply settings module is configured to apply the previous configuration change to the windows-based embedded image based on the previous configuration file, and h. wherein, if the new configuration file is different from the previous configuration file, then the apply settings module is configured to apply the new configuration change to the windows-based embedded image based on the new configuration file; i. wherein the windows-based embedded image comprises a write-filter that prevents one or more changes applied to the windows-based embedded image with the write-filter enabled, from persisting across a reboot of the local client; j. wherein the apply settings module is configured to apply one of the new configuration change and the previous configuration change to the windows-based embedded image while the write-filter is enabled; k. wherein after each reboot of the local client is initiated, the retrieval module is configured to automatically facilitate locating the repository server containing the new configuration file and facilitate obtaining the new configuration file; l. wherein after each reboot of the local client is initiated, the apply settings module is configured to automatically apply one of the new configuration change and the previous configuration change to the windows-based embedded image to allow one of the new configuration change and the previous configuration change to appear, to a user of the local client, to be persistent across a reboot of the local client. a. a retrieval module for facilitating locating a remote repository server containing a new configuration file; b. the retrieval module for facilitating obtaining, at the local client, the new configuration file from the remote repository server; c. the retrieval module for facilitating obtaining, at the local client, a previous configuration file associated with a previous configuration change successfully applied to the windows-based embedded image; d. a configuration comparison module for comparing the new configuration file with the previous configuration file; and e. an apply settings module for applying, to the windows-based embedded image, one of a new configuration change and the previous configuration change based on the comparison, f. wherein the new configuration change is based on the new configuration file, g. wherein, if the new configuration file is the same as the previous configuration file, then the apply settings module is configured to apply the previous configuration change to the windows-based embedded image based on the previous configuration file, and h. wherein, if the new configuration file is different from the previous configuration file, then the apply settings module is configured to apply the new configuration change to the windows-based embedded image based on the new configuration file; i. wherein the windows-based embedded image comprises a write-filter that prevents one or more changes applied to the windows-based embedded image with the write-filter enabled, from persisting across a reboot of the local client; j. wherein the apply settings module is configured to apply one of the new configuration change and the previous configuration change to the windows-based embedded image while the write-filter is enabled; k. wherein after each reboot of the local client is initiated, the retrieval module is configured to automatically facilitate locating the repository server containing the new configuration file and facilitate obtaining the new configuration file; l. wherein after each reboot of the local client is initiated, the apply settings module is configured to automatically apply one of the new configuration change and the previous configuration change to the windows-based embedded image to allow one of the new configuration change and the previous configuration change to appear, to a user of the local client, to be persistent across a reboot of the local client.