|
|
1
0
是否尝试使用GetObject(“IIS://servername/w3svc”) 你在vbs里这样做
我在这里有一篇关于它的文章-> http://anyrest.wordpress.com/2010/02/10/how-to-list-all-websites-in-iis/ |
|
|
2
4
下面是两个可以跨IIS 5、6和7工作的示例(安装了IIS 6 WMI兼容性)。我用IIs5和IIs7都成功地测试了。 vbscript版本
C版本
|
|
|
3
2
这里有两个助手函数添加到Garetts答案中。通过这些,您可以循环访问每个域并获取其所有虚拟目录,包括不在域根文件夹中的虚拟目录。 从域名获取站点ID:
获取站点条目的所有子代条目(递归)
为大量站点映射站点ID 编辑:在使用包含数百个域的服务器测试完后,GetSiteID()执行得非常慢,因为它一次又一次地枚举所有站点以获取ID。下面的函数只枚举一次站点,并将每个站点映射到其ID,并将其存储在字典中。然后,当您需要站点ID时,您可以从字典中提取它,即站点[“域”]。如果要查找服务器上所有站点的虚拟目录,或查找大量站点,则下面的目录将比上面的getSiteID()快得多。
|
|
|
4
0
我知道你要的是vb解决方案,我不太了解vb,我更像是一个c人。不管怎样,这里有一点C.NET代码,它是从我之前编写的一个应用程序中获取的,它列出了IIS虚拟目录…
希望你能从中得到一般的想法。 |
|
|
michael_wycklendt · 拆分字符串上的类型不匹配 4 年前 |
|
|
RuffMingani · VBScript-WMI查询的语法无效 4 年前 |
|
|
arana · 生成3位字母数字日期索引 8 年前 |