System.Runtime.InteropServices.COMException: Unknown error (0x80005000) on win7 box

http://social.msdn.microsoft.com/Forums/en/netfx64bit/thread/03aa04ec-9938-4c55-b351-5defa02e2a80

IIS 7 does not install an ADSI provider by default.  You can enable it however as a Role Service for the IIS Web Server.  You need to enable the IIS 6 Metabase Compatiblity role service."

 
It wasn't until I looked closer at the new Server 2008 64bit box that I saw the IIS6 stuff had not been installed -- I didn't load the box.  Then I went back and looked at our other 32bit boxes running IIS7 and they *did* have all the IIS6 stuff installed.
 
But then we faced the issue of how to determine if this component was installed or not, as our app could be run on a box thay may or may not have it ... and apparently it is needed.
 
So, a little bit of searching around and I was able to locate this article which seems to have answered that question as well:
原文地址:https://www.cnblogs.com/swanestle/p/2678649.html