Как можно в фоне отслеживать новые открываемые TCP подключения с помощью Powershell? Добрый день, с помощью Get-NetTCPConnection в Powershell, я могу получить все на текущий момент открытые подключения. Возник вопрос, а можно ли как нибудь скриптом, в виде бесконечного цикла, как бы ожидать новые подключения. А именно нужно в лог файле писать каждое новое открываемое подключение, не с какой то периодичностью делать выгрузку группы подключений, а каждое индивидуально писать по мере их появления

28 Ноя 2022 в 19:53
143 +1
0
Ответы
1

Да, это возможно с помощью Powershell. Вам нужно создать бесконечный цикл, который будет отслеживать новые TCP подключения и записывать их в лог файл.

Пример скрипта:

$LogFilePath = "C:\path\to\log.txt"
while ($true) {
$NewConnections = Get-NetTCPConnection -State Listen | Where-Object {$_ -notin (Get-Content $LogFilePath) }
foreach ($Connection in $NewConnections) {
$Connection | Out-File -Append $LogFilePath
}
Start-Sleep -Seconds 5
}

Этот скрипт будет каждые 5 секунд проверять новые TCP подключения в состоянии "Listen" и записывать их в указанный лог файл. Поменяйте путь к файлу лога на нужный вам.

Запустите скрипт с помощью Powershell и оставьте его работать в фоне. Он будет непрерывно отслеживать новые подключения и записывать их в лог.

16 Апр в 17:04
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир