ServifyThis will take any Win32 executable (either command-line or GUI) and wrap it into a new executable/service/installer program that will:
1) Dump the "servified" executable on the target machine at a user-specified location and with a user-specified name.
2) Create, dump, and install a Win32 service executable that will automatically run the "servified" executable both immediately upon installation and whenever Windows boots. This service can be set to automatically respawn the "servified" executable if it exits. The name and location of the service executable, its file path, and the service name (shown in the Service control panel) are all user-specified. Optionally, the GUI of the "servified" executable can be displayed... although I don't know why you might want to...
3) The installation package self-deletes when its payload has been delivered.
4) Running the service executable with a "-u" (uninstall) option, will cause it to stop the service, stop the executable, remove the "servified" executable and finally, self-delete, leaving nothing behind on the previously exploited machine.
The parameters entered into the GUI of ServifyThis should be self-explanatory, but the following example usage should answer any lingering questions.
Click here for examples of usage.