天天看点

[Powershell]列出IIS绑定的端口

1

2

3

4

5

6

7

8

9

<code>&lt;#</code>

<code>Script Editor: Snail Yu</code>

<code>Date: 2014-11-29</code>

<code>#&gt;</code>

<code>$IISsetting</code><code>=</code><code>Get-Content</code> <code>"C:\windows\system32\inetsrv\config\applicationHost.config"</code>

<code>$BindingInformation</code><code>=(((</code><code>$IISsetting</code> <code>-match</code> <code>"bindinginformation"</code><code>) -split </code><code>"information="</code><code>) </code><code>-replace</code> <code>'"'</code><code>,"") </code><code>-match</code> <code>":</code><code>"   </code>

<code>$BindingPort=(($BindingInformation -split "</code><code>:</code><code>") -match "</code><code>[0-9]$</code><code>") -notmatch "</code><code>\." </code>

<code>echo </code><code>$BindingPort</code> <code>|sort</code> <code>-unique</code>

IIS的配置文档是"C:\windows\system32\inetsrv\config\applicationHost.config"; 

参数说明:

split: 以引号中的文本参数来分割整行文本,并返回分割后的结果文本;

match: 匹配包含文本所在的行,并显示匹配的行;

notmatch:匹配包含文本所在的行,并显示不匹配的行;

-replace 'var1',"var2"   :用var2来替代文本中的var1,并返回替代后的文本;

sort: 排序;“-unique”返回唯一值,避免重复显示;

本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1584534,如需转载请自行联系原作者

继续阅读