PowerShell實(shí)現(xiàn)測(cè)試端口可用性腳本分享
更新時(shí)間:2014年11月25日 16:31:30 投稿:junjie
這篇文章主要介紹了PowerShell實(shí)現(xiàn)測(cè)試端口可用性腳本分享,本文腳本相對(duì)簡(jiǎn)單,使用TCP套接字實(shí)現(xiàn)需求,需要的朋友可以參考下
利用簡(jiǎn)單的TCP套接字來簡(jiǎn)單判斷一個(gè)端口是否可用:
復(fù)制代碼 代碼如下:
Function Test-PortAvailable
{
param(
[validaterange(1,65535)]
[int]$Port
)
$sockt=New-Object System.Net.Sockets.Socket -ArgumentList 'InterNetwork','Stream','TCP'
$ip = (Get-NetIPConfiguration).IPv4Address |
Select -First 1 -ExpandProperty IPAddress
$ipAddress = [Net.IPAddress]::Parse($ip)
Try
{
$ipEndpoint = New-Object System.Net.IPEndPoint $ipAddress,$port
$sockt.Bind($ipEndpoint)
return $true
}
Catch [exception]
{
return $false
}
Finally
{
$sockt.Close()
}
}
使用示例:
復(fù)制代碼 代碼如下:
PS> Test-PortAvailable -Port 102
True
PS> Test-PortAvailable -Port 1025
False
您可能感興趣的文章:
相關(guān)文章
探索PowerShell(十四) 使用WMI對(duì)象的方法
上一篇文章中介紹了WMI的基礎(chǔ)內(nèi)容,主要講了WMI的屬性值的查看,文中還提到,WMI不僅具有屬性,還具有方法。這一節(jié)就來具體講一下如何調(diào)用WMI對(duì)象方法2012-12-12PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧
這篇文章主要介紹了PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧,需要的朋友可以參考下2014-08-08PowerShell中使用正則和ValidateSet驗(yàn)證參數(shù)合法性
這篇文章主要介紹了PowerShell中使用正則和ValidateSet驗(yàn)證參數(shù)合法性,本文分別給出了驗(yàn)證實(shí)例,講解如何驗(yàn)證參數(shù)的正確性,需要的朋友可以參考下2015-04-04PowerShell實(shí)現(xiàn)查詢打開某個(gè)文件的默認(rèn)應(yīng)用程序
這篇文章主要介紹了PowerShell實(shí)現(xiàn)查詢打開某個(gè)文件的默認(rèn)應(yīng)用程序,本文通過C#調(diào)用Windows API來實(shí)現(xiàn)這個(gè)需求,需要的朋友可以參考下2015-06-06PowerShell中獲取當(dāng)前運(yùn)行腳本路徑的方法
這篇文章主要介紹了PowerShell中獲取當(dāng)前運(yùn)行腳本路徑的方法,獲取方法很簡(jiǎn)單,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06Powershell改變腳本執(zhí)行優(yōu)先權(quán)的代碼分享
這篇文章主要介紹了Powershell改變腳本執(zhí)行優(yōu)先權(quán)的代碼分享,本文通過控制進(jìn)程的方式調(diào)整程序的執(zhí)行順序,需要的朋友可以參考下2014-11-11