Изолирајте прокси барање во PowerShell 5.1 со Start-Job
Користете обична позадинска задача за да изолирате веб барање на Windows PowerShell 5.1 од претходни мрежни промени во процесот.
Во сесија на Windows PowerShell 5.1, претходна компонента може да го промени локалното .NET мрежно состояние во процесот. Обична позадинска задача Start-Job обезбедува одделен PowerShell процес за подоцнежна веб операција.
$job = Start-Job -ArgumentList $uri, $proxyUri -ScriptBlock {
param($destination, $intermediary)
$response = Invoke-WebRequest -Uri $destination `
-Proxy $intermediary -UseBasicParsing -TimeoutSec 30
$response.Content
}
try {
Receive-Job -Job $job -Wait -ErrorAction Stop
}
finally {
Remove-Job -Job $job
}
uri и proxyUri се вредности што ги дава апликацијата. За јавен HTTP тест, списокот на HTTP проксија нуди кандидатски посреднички адреси; држете ја избраната крајна точка стабилна кога ги споредувате процесите. Обезбедете ги и потребните прокси акредитиви преку предвидените влезови на задачата и параметрите на барањето. Живиот објект на веб сесија од родителот не се користи повторно автоматски.
Задачата има сопствена состојба на сесија; вчитајте ги потребните функции или модули таму. Нејзиниот излез поминува низ граница на процес, затоа намерното враќање на содржината е поедноставно отколку да се претпостави дека десеријализиран одговор се однесува како оригиналниот жив објект.
Start-ThreadJob користи друг модел на извршување и не обезбедува иста изолација на процеси. Одделен процес исто така не поправа неважечка прокси крајна точка или мрежна политика. Користете ја оваа граница кога споделената состојба на процесот е релевантната разлика.