打开IIS 7pipe理器的快捷方式,以便默认显示“站点”视图(状态)?

login到Windows Server 2008 R2(x64)的桌面后,我想快速检查网站是否在线。 我希望只需要单击或双击(或者更好的是,无需点击)就能够完成此操作,而不必导航IISpipe理器的树形结构。

我可以做一个IISpipe理器的快捷方式,并把它放在我的桌面上,但我怎么强制它打开到SERVERNAME /网站视图,而不是多次点击到达那里?

如果无法完成,有没有其他的方法可以让我为每个站点放置一个“在线/离线”指示器(最好在系统托盘或桌面上)?

如果我不得不求助于这个看似简单的function的编程,我怎么能得到一个特定的IIS网站的状态(开始或停止),以显示在我的自定义程序? 我需要阅读哪些API,文件或registry项才能获取此状态信息?

更新

我发现了一个使用appcmd.exe IIS工具的.bat文件的其他人。 在阅读有关appcmd.exe实用程序的MSDN文档后,经过一些试验和错误之后,我可以拼凑出以下的.bat文件,很好地完成了这项工作。 手头的任务就是简单地从桌面上点击两次或更less的网站(或多个网站)。

@echo off :Status Set STATUS1=MAINTENANCE FOR /F "tokens=*" %%A IN ('%SystemRoot%\System32\inetsrv\appcmd list site /site.name:www.mysite1.com /text:state ^| FIND "Started"') DO SET STATUS1=STARTED Set STATUS2=MAINTENANCE FOR /F "tokens=*" %%A IN ('%SystemRoot%\System32\inetsrv\appcmd list site /site.name:www.mysite2.com /text:state ^| FIND "Started"') DO SET STATUS2=STARTED echo www.mysite1.com: %STATUS1% echo www.mysite2.com: %STATUS2% pause 

不幸的是,这个工具没有被很好地logging下来 – 我不得不对它进行修改以得到我想要的结果。

 %SystemRoot%\System32\inetsrv\appcmd list site /site.name:www.mysite1.com 

这是获得状态的线,但像这样运行它也返回一堆其他的东西。 所以,为了获得状态而没有别的,必须添加另一个参数。

 %SystemRoot%\System32\inetsrv\appcmd list site /site.name:www.mysite1.com /text:state 

按照链接中的示例,我还能够通过按一个键,然后按ENTER,将一个菜单立即启动和停止站点,然后再次显示站点的状态 – 全部来自一个.bat文件。

如果启用了“IISpipe理脚本和工具”,则可以使用PowerShell显示网站的状态。 我在专用的PowerShell窗口中使用这样的脚本:

 do { clear-host Get-ChildItem IIS:\sites | format-table state, name $curPos = $Host.UI.RawUI.CursorPosition $ou = (Get-Date).ToString("HH:mm:ss") $ou = " " + $ou + " - Press CRTL+C to terminate" $Host.UI.Write($ou) $Host.UI.RawUI.CursorPosition=$curPos Start-Sleep -Seconds 5 } until ($false) 

该线

Get-ChildItem IIS:\ sites | 格式表状态

真正的工作,其余的只是在那里保持滚动输出。 它每五秒更新一次。

我很抱歉地说,但简短的回答是否定的。 在此查看configuration参考: http : //www.iis.net/configreference或cmdlet参考: http : //technet.microsoft.com/en-us/library/ee790599.aspx

我检出了XML文件,但是没有任何东西可以让你select从哪里开始。 他们真的应该补充说。

你有没有尝试appcmd.exe list sites ,输出是类似的东西

 SITE "Default Web Site" (id:1,bindings:http/*:80:,state:Started) 

你可以参考文章