[Powershell]列出IIS绑定的端口

<#
Script Editor: Snail Yu
Date: 2014-11-29
#>
$IISsetting=Get-Content "C:\windows\system32\inetsrv\config\applicationHost.config"
$BindingInformation=((($IISsetting -match "bindinginformation") -split "information=") -replace ‘"‘,"") -match ":"   
$BindingPort=(($BindingInformation -split ":") -match "[0-9]$") -notmatch "\." 

echo $BindingPort

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


参数说明:

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

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

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

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

正则表达式见博客:http://281816327.blog.51cto.com/907015/1414286



本文出自 “缘随心愿” 博客,请务必保留此出处http://281816327.blog.51cto.com/907015/1584534

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。