appcmd与70多个绑定?

谁能帮我这个? 或者,如果任何人有一个更好的方法从IIS7服务器获取csv或某种输出的build议我为此。

服务器:W2k8 R2,IIS 7.5

C:\Users\Administrator>%windir%\system32\inetsrv\AppCmd LIST SITES SITE "Default Web Site" (id:1,bindings:http/*:80:,net.tcp/808:*,net.pipe/*,net.msmq/localhost,msmq.formatname/localhost,state:Started) SITE "test3" (id:2,bindings:http/*:8088:,state:Stopped) SITE "test4" (id:3,bindings:http/*:8099:,state:Stopped) SITE "test5" (id:4,bindings:http/*:8055:,state:Stopped) ERROR ( hresult:8007007a, message:Failed to generate item output. The data area passed to a system call is too small. ) 

看起来,如果我有很多绑定(在这种情况下超过100)appcmd失败,所有我想圣诞节是我的网站和他们的绑定列表。

我用一个vbs脚本从IIS 6获取这个信息,但是它不能和IIS7一起工作

非常感谢所有

PS我不是你所说的一个好开发者,所以慢慢input我:)

http://forums.iis.net/p/1164443/1932481.aspx

总结:原来,appcmd具有缓冲区限制。 有大量数据时会发生错误。 对于特定的命令,看起来没有appcmd的解决方法。 我会build议使用其他pipe理工具,如inetmgr与这种情况。 function团队将解决这个问题。

圣诞节晚了一点,对不起。

编辑:我刚刚提出的解决scheme是一个简单的PowerShell脚本:

 import-module WebAdministration get-website | select name,id,state, physicalpath, @{n="Bindings"; e= { ($_.bindings | select -expa collection) -join ';' }} | Export-Csv -NoTypeInformation -Path C:\my_list.csv 

采取从这里: https : //stackoverflow.com/questions/13126811/powershell-list-of-websites-using-get-website