1
2
3
4
5
6
7
8
9
<code><#</code>
<code>Script Editor: Snail Yu</code>
<code>Date: 2014-11-29</code>
<code>#></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,如需轉載請自行聯系原作者