Независимо от того, как вы вызываете веб-сеанс, цель удерживает этот сеанс в течение предварительно определенного промежутка времени.
Вы должны принудительно завершить сеанс, если хотите удалить его. Не отличается закрытие и перезапуск вашего веб-браузера после посещения сайта. Вы можете попробовать использовать параметр -Timeout как часть вашего звонка.
Invoke-RestMethod
[- TimeoutSec]
Указывает, как долго запрос может быть отложен до истечения времени ожидания. Введите значение в секундах. Значение по умолчанию, 0, указывает
неопределенный тайм-аут. Запрос системы доменных имен (DNS) может занять
до 15 секунд, чтобы вернуться или тайм-аут. Если ваш запрос содержит хост
имя, которое требует разрешения, и вы устанавливаете -TimeoutSec в значение
больше нуля, но меньше 15 секунд, это может занять 15 секунд или
еще до того, как будет сгенерировано исключение WebException, и время вашего запроса истечет.
и / или
[- MaximumRetryCount]
Указывает, сколько раз PowerShell повторяет соединение, когда
код ошибки от 400 до 599 включительно или 304 получен. Также
смотрите параметр -RetryIntervalSec для определения количества повторных попыток.
Итак, если вы сделали это как задание, то после завершения задания сеанс должен прекратиться. Тем не менее, выполнение ручной сборки мусора также может быть разумным. Вот фрагмент из моей библиотеки, который я использую для очистки. Который срабатывает непосредственно перед выходом из моего приложения / скрипта / процесса.
Function Clear-ResourceEnvironment
{
# Clear any PowerShell sessions created
Get-PSSession | Remove-PSSession
# Release an COM object created
$null = [System.Runtime.InteropServices.Marshal]::ReleaseComObject([System.__ComObject]$Shell)
# Perform garbage collection on session resources
[System.GC]::Collect()
[GC]::Collect()
[GC]::WaitForPendingFinalizers()
# Remove any custom varialbes created
Get-Variable -Name MyShell -ErrorAction SilentlyContinue | Remove-Variable
}
Вы также можете просто получить зависание TCP-соединения в Close_Wait, что с помощью Put / Delete с Invoke-RestMethod.