Wed Nov 04, 2009 4:55 pm
Finally found a solution... but needs a little bit of hex editing.
Actually I needed the same thing - Starwind running under windows 2000. Well, just half an hour ago I managed to get it fixed. It's just a matter of linker StarWind Software is using, which sets the header of exe to minimally need Windows XP. The appropriate exe header sections, which should be fixed are 'OS Major version number' - change from 6 to 4, 'Image Version Number' - change from 6 to 0, and 'Subsystem version number' - change from 6 to 4. Use a tool like HIEW or WinHex or any other hex editor, which has some sort of knowledge about exe headers.
After the exe is fixed, you should install it as a service, which can be done with 'StarWindService.exe --name StarWind --install' (Without the quotes, and executed inside the Starwind installation folder).
... there is still a smaller problem (which I think could be fixed without too much of a problem) of one import from Kernel32.dll - namely SetFileValidData, so windows will complain at startup of the service (you just need to press OK). The service works as expected even without the import.
Greets, Toni