Greatings,
It is most likely there are other dll(s) that would be missing if you could actually get past the error screen for the winsrv.dll.
Microsoft would recommend doing a parallel install of the server installation, which I have performed successfully in the past.
This typically requires that you install the server environment to a service hard drive. Upon completion of the new install your boot.ini file will reference two additional options referencing the new service hard drive. Upon selecting the service hard drive for your boot operation it is recommended that you apply any service packs that there were installed to your original boot device.
After the service packs are applied you will want to make a backup of your original drives winnt\system32 directory. Once completed, you may copy the winnt\system32 directory from the service hard drive to the original winnt\system32 directory and attempt a reboot.
All of the above assumes that you do not have a current ERD (Emergency Recovery Disk)from your existing server. If you experienced the ERD error associated with it exceeding the size of a single floppy and were unsuccessful in the ERD creation, then your only option is to do a parallel install as described above.
NOTE: a parallel install can be performed on your existing hard drive to a junknt directory rather than to another hard drive. I do not recommend this as there may be errors on the existing hard drive, thus the service hard drive.Always perform a chkdsk on your original drives after the service hard drive is functional to avoid writing information to a damaged hard disk drive.
Randall L. Schumacher