PowerShell 5.1 proxy sorğusunu Start-Job ilə təcrid edin
Windows PowerShell 5.1 veb sorğusunu prosesdəki əvvəlki şəbəkə dəyişikliklərindən təcrid etmək üçün adi fon işindən istifadə edin.
Windows PowerShell 5.1 sessiyasında əvvəlki komponent prosesdaxili .NET şəbəkə vəziyyətini dəyişə bilər. Adi Start-Job fon işi sonrakı veb əməliyyatı üçün ayrı PowerShell prosesi təqdim edir.
$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 və proxyUri tətbiqin verdiyi dəyərlərdir. Açıq HTTP testi üçün HTTP proxy siyahısı namizəd ara ünvanlar verir; prosesləri müqayisə edərkən seçilmiş son nöqtəni sabit saxlayın. Lazım olan proxy etimadnamələrini də nəzərdə tutulan iş girişləri və sorğu parametrləri vasitəsilə ötürün. Ana prosesin canlı veb sessiya obyekti avtomatik təkrar istifadə edilmir.
İşin öz sessiya vəziyyəti var; tələb olunan funksiyaları və ya modulları orada yükləyin. Onun çıxışı proses sərhədini keçir, buna görə məzmunu qəsdən qaytarmaq deserializasiya edilmiş cavabın orijinal canlı obyekt kimi davranacağını güman etməkdən sadədir.
Start-ThreadJob başqa icra modeli istifadə edir və eyni proses təcridini təmin etmir. Ayrı proses də etibarsız proxy son nöqtəsini və ya şəbəkə səviyyəli siyasəti düzəltmir. Bu sərhədi paylaşılan proses vəziyyəti əsas fərq olduqda istifadə edin.