天天看點

[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,如需轉載請自行聯系原作者

繼續閱讀