В Windows PowerShell (но не в PowerShell Core ), в Windows 8.1 / Windows Server 2012 R2 или более поздней версии вы можете узнать, когда было установлено соединение TCP .
Примечание : командлет Get-NetTCPConnection
впервые стал доступен в Windows 8 / Windows Server 2012, но функциональность во время создания появляется только в документах 8.1 / 2012R2. ОП сообщает, что даже на 2012R2 он не работает , однако. Скажите нам, если вы знаете больше.
Следующая команда показывает все TCP-соединения в состоянии TimeWait
(TIME_WAIT
) в порядке возрастания (самый старый вначале):
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-*
командлеты предназначены только для отображения .
Однако это не скажет вам, как долго соединения были в данном состоянии .