1. A method for enhancing functionality of locked-down computers by allowing installation of software applications on the locked-down computers operated by users having limited administrator permissions, comprising: detecting an attempt for installation of a software application on a locked-down computer by determining for each launch of any one of an executable file and an installer file if each of the executable file and the installer file is an installation process, wherein the determination is based on at least one of: a type of the executable file or the installer file and a location of the executable file or the installer file; generating, in response to the detection of the attempt for installation, a virtual software application corresponding to the software application requested to be installed, wherein the virtual software application is generated in a virtual environment, wherein the virtual software application corresponding to the software application requested to be installed is generated by: launching in a virtual environment an installation process of the software application requested to be installed, capturing data writes to a file system of an operating system of the locked-down computer, during the installation process; and upon completion of the installation process, generating an on-demand data (AOD) file to include at least the captured data writes; and enabling the execution of the virtual software application in the virtual environment.