我有一个应用程序,它使用DirectoryEntry对象(在System.DirectoryServices中)访问有关在远程计算机上的IIS上运行的网站的信息。替代本地安装IIS以远程访问IIS?
任何运行该应用程序的客户机都需要安装IIS,或者应用程序在访问IIS信息时引发System.Runtime.InteropServices.COMException。
有没有一种方法,我可以只包括一个DLL,添加引用,或类似的东西能够访问该信息,而无需客户端机器安装IIS?或者是否有更好的方式来访问那些也会绕过这个需求的信息(也许没有System.DirectoryServices)?
编辑:再次看到这个问题,并看到问题here和here,我相信它是不可能使用DirectoryServices获取此信息。我会打开它的替代方案建议,也许有关WBEM脚本的更多信息?
我不知道,什么是WBEM脚本? ;)我试图获取在IIS中运行的任何网站的文件路径和网站名称/友好名称。除了要求在客户端上安装IIS之外,DirectoryServices还是很棒的。 – 2009-11-16 15:29:18