Actually I've found my steps might be a little over the top and quite tedious.
You can actually do the following which saves some time! wmplayer.exe is responsible for managing the shared library, the wmpnetwk.exe shares this library over the network**[please correct me if I'm wrong here]**
- Open Windows Media Player and remove all monitored folders and close Windows Media Player (for me Windows Media Player became unresponsive after it was consuming over 300 Mb so I forcibly closed it), open it up again keeping an eye on the Windows Media Player (wmplayer.exe) process to make sure CPU consumption is acceptable.
- Add ONE monitored folder into Windows Media Player.
- When the dialog opens up showing the progress of added files in the library, keep an eye if it gets stuck for a long time (around 2-5 min+, normally you will find that memory usage starts to spike rapidly) and take a note which folder/sub-folder it got stuck on. (This is a good indicator that a file in that folder may be corrupt), if the dialog completes then that monitored folder has no issues.
- If there was an issue with step 3, close the progress dialog, remove that monitored folder, close Windows Media Player and move half the files in that folder you took note of to another unmonitoredfolder. Repeat steps 2-4 until the monitored folder completes its search.
- Repeat steps 2-4 until you have added all folders back into Windows Media Player.
I'm not sure why there is no code in windows media player to check if a files corrupt, but there definitely is a memory leak in the application and hopefully this will be corrected my Microsoft soon!