簡體   English   中英

Windows服務器上是否有機會查看使用了多長時間的TCP端口?

[英]Any chance on windows server to see how long TCP port in use?

我們在數台Windows機器上以大量的TPC端口掛在TIME_WAIT狀態時遇到了一些麻煩。 重新啟動可以解決此問題,但是我只對另一件事感興趣。 在Windows操作系統上,什么時候知道TCP端口何時打開或者它處於當前狀態有幾天? 默認-netstat不顯示任何有趣的信息。

在Windows PowerShell(而不是PowerShell Core )中,在Windows 8.1 / Windows Server 2012 R2或更高版本上,您可以了解何時創建 TCP連接。

注意Get-NetTCPConnection cmdlet首先在Windows 8 / Windows Server 2012中可用,但是創建時功能僅出現在8.1 / 2012R2文檔中。 OP報告說,即使在2012R2上它也不起作用 如果您了解更多,請告訴我們。

以下命令以時間升序(最早的一個TimeWait到先)顯示狀態為TimeWaitTIME_WAIT )的所有TCP連接:

Get-NetTCPConnection -State TimeWait | Sort-Object CreationTime | 
  Format-Table Local*, Remote*, State, CreationTime

如果要按時間范圍查看結果(創建多久之前):

Get-NetTCPConnection -State TimeWait | Sort-Object CreationTime | 
  Format-Table Local*, Remote*, State, 
               @{ n='Created Ago'; e = { [datetime]::Now - $_.CreationTime } }

注意:如果要以編程方式處理結果,請使用Select-Object而不是Format-Table Format-* cmdlet僅用於顯示

但是,這不會告訴您連接處於給定狀態多長時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM