So, I know this is old, but I had the exact problem described above. It was very difficult for me to figure it out, so I thought that I would answer in the hope that this would help someone else.
I tried to load the WMI IIS provider and get the error "Provider loading failed." I could reproduce the problem by running my WMI request using wbemtest.exe.
I ran procmon.exe to show the download (or not loading in my case), and of course wmiprvse.exe downloaded the registry key saying that inetsrv was located in the C: \ windows directory - which was not on my machine ( C: \ windows have been replaced by c: \ winnt)
Updating the key solved my problem, but, nevertheless, here I came across the fact that I had some time trying to understand why I was getting this error, and running procmon when I executed my WMI request showed me a problem. I hope this will be for you too.
Jeremy
source share